Refine documentation 97/9897/5
authorelinuxhenrik <henrik.b.andersson@est.tech>
Thu, 1 Dec 2022 14:19:01 +0000 (15:19 +0100)
committerelinuxhenrik <henrik.b.andersson@est.tech>
Fri, 2 Dec 2022 06:56:28 +0000 (07:56 +0100)
Issue-ID: NONRTRIC-814
Signed-off-by: elinuxhenrik <henrik.b.andersson@est.tech>
Change-Id: I552b5e1713b04a06db62ab24fc711844340aba8a

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

index 9242007..922783c 100644 (file)
@@ -28,9 +28,9 @@ The data used within CAPIF Core 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.
+An example of how an rApp that both exposes and consumes services can be registered in CAPIF Core is shown in the sequence diagram below. Discovery of services for an invoker is also shown.
 
-***NOTE!*** It has not been decided that CAPIF Core will actually do the Helm chart installation and starting. This is just provided in the prototype as an example of what CAPIF Core could do. Before publisihing a service, the chart that belongs to the service must be registered in ChartMusem. When publishing the service the following information should be provided in the `ServiceAPIDescription::description` attribute; "namespace", "repoName", "chartName", "releaseName". An exaple of the information: "Description of rApp helloWorld,namespace,repoName,chartName,releaseName".
+***NOTE!*** It has not been decided that CAPIF Core will actually do the Helm chart installation. This is just provided in the prototype as an example of what CAPIF Core could do. Before publisihing a service, the chart that belongs to the service must be registered in ChartMusem. When publishing the service the following information should be provided in the `ServiceAPIDescription::description` attribute; "namespace", "repoName", "chartName", "releaseName". An example of the information: "Description of rApp helloWorld,namespace,repoName,chartName,releaseName".
 
 <img src="docs/diagrams/Register Provider.svg">
 
index 4e7dd5f..5d1a14a 100644 (file)
-<?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="1289px" preserveAspectRatio="none" style="width:2205px;height:1289px;background:#FFFFFF;" version="1.1" viewBox="0 0 2205 1289" width="2205px" zoomAndPan="magnify"><defs/><g><!--MD5=[0e252429fa10c7ec310cb63d32dcae66]
-class APIProviderEnrolmentDetails--><g id="elem_APIProviderEnrolmentDetails"><rect codeLine="1" fill="#98FB98" height="113.1875" id="APIProviderEnrolmentDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="315" x="1471.5" y="7"/><ellipse cx="1520.25" cy="23" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1524.0313,18.9688 C1524.0313,18.5313 1524.0156,18.3906 1523.9219,18.2344 C1523.7813,18 1523.5,17.8438 1523.2031,17.8438 C1522.8594,17.8438 1522.7188,17.9844 1522.5469,18.4063 C1521.9531,18.0313 1521.2031,17.8438 1520.3281,17.8438 C1518.2188,17.8438 1516.6406,19.1406 1516.6406,20.8594 C1516.6406,21.8281 1517.1719,22.7344 1518.0313,23.2188 C1518.5781,23.5313 1519.125,23.7031 1520.2344,23.8906 C1521.3906,24.0938 1521.6563,24.1563 1522.0156,24.3438 C1522.3906,24.5469 1522.625,24.8906 1522.625,25.25 C1522.625,25.9844 1521.6406,26.5313 1520.3906,26.5313 C1519.2656,26.5313 1518.1875,26.0469 1518.0156,25.4375 C1517.8906,24.9688 1517.8906,24.9688 1517.7656,24.8594 C1517.6094,24.7031 1517.3906,24.6094 1517.1563,24.6094 C1516.875,24.6094 1516.625,24.7344 1516.4531,24.9531 C1516.3438,25.125 1516.2969,25.3125 1516.2969,25.7344 L1516.2969,26.8594 C1516.2969,27.625 1516.5781,27.9844 1517.1719,27.9844 C1517.4375,27.9844 1517.5625,27.9219 1517.8438,27.5781 C1518.6875,28.0156 1519.5781,28.2344 1520.5,28.2344 C1522.8281,28.2344 1524.3906,27.0469 1524.3906,25.2813 C1524.3906,24.3906 1524.0781,23.7031 1523.3906,23.1563 C1522.8594,22.7344 1522.2188,22.4844 1520.7344,22.2188 C1519.4688,21.9844 1519.375,21.9531 1519.0469,21.7813 C1518.6719,21.5938 1518.4063,21.2031 1518.4063,20.8438 C1518.4063,20.1094 1519.2656,19.5469 1520.3281,19.5469 C1521.3906,19.5469 1522.2031,20.0156 1522.3594,20.6875 C1522.4688,21.2344 1522.4688,21.2344 1522.5938,21.375 C1522.7344,21.5 1522.9688,21.6094 1523.2031,21.6094 C1523.4688,21.6094 1523.7188,21.4688 1523.8906,21.25 C1524,21.0781 1524.0313,20.9375 1524.0313,20.4688 L1524.0313,18.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="209" x="1540.75" y="27.8467">APIProviderEnrolmentDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="1472.5" x2="1785.5" y1="39" y2="39"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="147" x="1477.5" y="55.9951">string apiProvDomId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="162" x="1477.5" y="72.292">string apiProvDomInfo</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="303" x="1477.5" y="88.5889">[]APIProviderFunctionDetails apiProvFuncs</text><line style="stroke:#181818;stroke-width:0.5;" x1="1472.5" x2="1785.5" y1="95.8906" y2="95.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="170" x="1477.5" y="112.8857">string regSec (required)</text></g><path d="M1830,45.5 L1830,54.0664 L1624.5,51.1484 L1830,62.0664 L1830,70.6328 A0,0 0 0 0 1830,70.6328 L2016,70.6328 A0,0 0 0 0 2016,70.6328 L2016,55.5 L2006,45.5 L1830,45.5 A0,0 0 0 0 1830,45.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2006,45.5 L2006,55.5 L2016,55.5 L2006,45.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="1836" y="62.5669">Id provided by CAPIF Core</text><!--MD5=[7f279047012c54823f76ad25d0814bfd]
-class APIProviderFunctionDetails--><g id="elem_APIProviderFunctionDetails"><rect codeLine="10" fill="#98FB98" height="113.1875" id="APIProviderFunctionDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="386" x="1437" y="188"/><ellipse cx="1528.25" cy="204" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1532.0313,199.9688 C1532.0313,199.5313 1532.0156,199.3906 1531.9219,199.2344 C1531.7813,199 1531.5,198.8438 1531.2031,198.8438 C1530.8594,198.8438 1530.7188,198.9844 1530.5469,199.4063 C1529.9531,199.0313 1529.2031,198.8438 1528.3281,198.8438 C1526.2188,198.8438 1524.6406,200.1406 1524.6406,201.8594 C1524.6406,202.8281 1525.1719,203.7344 1526.0313,204.2188 C1526.5781,204.5313 1527.125,204.7031 1528.2344,204.8906 C1529.3906,205.0938 1529.6563,205.1563 1530.0156,205.3438 C1530.3906,205.5469 1530.625,205.8906 1530.625,206.25 C1530.625,206.9844 1529.6406,207.5313 1528.3906,207.5313 C1527.2656,207.5313 1526.1875,207.0469 1526.0156,206.4375 C1525.8906,205.9688 1525.8906,205.9688 1525.7656,205.8594 C1525.6094,205.7031 1525.3906,205.6094 1525.1563,205.6094 C1524.875,205.6094 1524.625,205.7344 1524.4531,205.9531 C1524.3438,206.125 1524.2969,206.3125 1524.2969,206.7344 L1524.2969,207.8594 C1524.2969,208.625 1524.5781,208.9844 1525.1719,208.9844 C1525.4375,208.9844 1525.5625,208.9219 1525.8438,208.5781 C1526.6875,209.0156 1527.5781,209.2344 1528.5,209.2344 C1530.8281,209.2344 1532.3906,208.0469 1532.3906,206.2813 C1532.3906,205.3906 1532.0781,204.7031 1531.3906,204.1563 C1530.8594,203.7344 1530.2188,203.4844 1528.7344,203.2188 C1527.4688,202.9844 1527.375,202.9531 1527.0469,202.7813 C1526.6719,202.5938 1526.4063,202.2031 1526.4063,201.8438 C1526.4063,201.1094 1527.2656,200.5469 1528.3281,200.5469 C1529.3906,200.5469 1530.2031,201.0156 1530.3594,201.6875 C1530.4688,202.2344 1530.4688,202.2344 1530.5938,202.375 C1530.7344,202.5 1530.9688,202.6094 1531.2031,202.6094 C1531.4688,202.6094 1531.7188,202.4688 1531.8906,202.25 C1532,202.0781 1532.0313,201.9375 1532.0313,201.4688 L1532.0313,199.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="195" x="1548.75" y="208.8467">APIProviderFunctionDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="1438" x2="1822" y1="220" y2="220"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="146" x="1443" y="236.9951">string apiProvFuncId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="161" x="1443" y="253.292">string apiProvFuncInfo</text><line style="stroke:#181818;stroke-width:0.5;" x1="1438" x2="1822" y1="260.5938" y2="260.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="374" x="1443" y="277.5889">ApiProviderFuncRole apiProviderFuncRole (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="304" x="1443" y="293.8857">RegistrationInformation regInfo (required)</text></g><path d="M1866,226.5 L1866,235.0664 L1589,232.1484 L1866,243.0664 L1866,251.6328 A0,0 0 0 0 1866,251.6328 L2052,251.6328 A0,0 0 0 0 2052,251.6328 L2052,236.5 L2042,226.5 L1866,226.5 A0,0 0 0 0 1866,226.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2042,226.5 L2042,236.5 L2052,236.5 L2042,226.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="1872" y="243.5669">Id provided by CAPIF Core</text><!--MD5=[67b08351a787f22226f346261cc25825]
-class ApiProviderFuncRole--><g id="elem_ApiProviderFuncRole"><rect codeLine="19" fill="#98FB98" height="96.8906" id="ApiProviderFuncRole" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="413" x="1785.5" y="392.5"/><ellipse cx="1913.25" cy="408.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1912.0469,409.375 L1913.5,409.375 L1913.5,409.4844 C1913.5,409.8906 1913.5313,410.0469 1913.6094,410.2031 C1913.7656,410.4531 1914.0469,410.6094 1914.3438,410.6094 C1914.5938,410.6094 1914.8594,410.4688 1915.0156,410.25 C1915.1406,410.0938 1915.1719,409.9375 1915.1719,409.4844 L1915.1719,407.5625 C1915.1719,407.4063 1915.1719,407.3594 1915.1563,407.2031 C1915.0938,406.7344 1914.7813,406.4219 1914.3281,406.4219 C1914.0781,406.4219 1913.8125,406.5625 1913.6406,406.7813 C1913.5313,406.9531 1913.5,407.1094 1913.5,407.5625 L1913.5,407.6875 L1912.0469,407.6875 L1912.0469,405.2813 L1916.0313,405.2813 L1916.0313,406.1406 C1916.0313,406.5469 1916.0625,406.7188 1916.1406,406.875 C1916.3125,407.125 1916.5938,407.2813 1916.875,407.2813 C1917.1406,407.2813 1917.4063,407.1406 1917.5781,406.9219 C1917.6875,406.75 1917.7188,406.6094 1917.7188,406.1406 L1917.7188,403.5938 L1910.0938,403.5938 C1909.6563,403.5938 1909.5313,403.6094 1909.375,403.7031 C1909.125,403.8594 1908.9688,404.1563 1908.9688,404.4375 C1908.9688,404.7188 1909.1094,404.9688 1909.3281,405.1406 C1909.4844,405.25 1909.6719,405.2813 1910.0938,405.2813 L1910.3438,405.2813 L1910.3438,411.7969 L1910.0938,411.7969 C1909.6875,411.7969 1909.5313,411.8125 1909.375,411.9219 C1909.125,412.0938 1908.9688,412.3594 1908.9688,412.6563 C1908.9688,412.9219 1909.1094,413.1719 1909.3281,413.3281 C1909.4688,413.4531 1909.7031,413.5 1910.0938,413.5 L1918.0938,413.5 L1918.0938,410.9219 C1918.0938,410.4844 1918.0625,410.3438 1917.9844,410.1875 C1917.8125,409.9375 1917.5313,409.7813 1917.25,409.7813 C1916.9844,409.7813 1916.7188,409.8906 1916.5469,410.1406 C1916.4375,410.2969 1916.4063,410.4375 1916.4063,410.9219 L1916.4063,411.7969 L1912.0469,411.7969 L1912.0469,409.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="1933.75" y="413.3467">ApiProviderFuncRole</text><line style="stroke:#181818;stroke-width:0.5;" x1="1786.5" x2="2197.5" y1="424.5" y2="424.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="370" x="1791.5" y="441.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="1791.5" y="457.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="1791.5" y="474.0889">AMF: API Provider function is API Management Function.</text><line style="stroke:#181818;stroke-width:0.5;" x1="1786.5" x2="2197.5" y1="481.3906" y2="481.3906"/></g><!--MD5=[1f62e39e6986077d5626c6cf81ffb380]
-class RegistrationInformation--><g id="elem_RegistrationInformation"><rect codeLine="24" fill="#98FB98" height="80.5938" id="RegistrationInformation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="240" x="1510" y="400.5"/><ellipse cx="1540.3" cy="416.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1544.0813,412.4688 C1544.0813,412.0313 1544.0656,411.8906 1543.9719,411.7344 C1543.8313,411.5 1543.55,411.3438 1543.2531,411.3438 C1542.9094,411.3438 1542.7688,411.4844 1542.5969,411.9063 C1542.0031,411.5313 1541.2531,411.3438 1540.3781,411.3438 C1538.2688,411.3438 1536.6906,412.6406 1536.6906,414.3594 C1536.6906,415.3281 1537.2219,416.2344 1538.0813,416.7188 C1538.6281,417.0313 1539.175,417.2031 1540.2844,417.3906 C1541.4406,417.5938 1541.7063,417.6563 1542.0656,417.8438 C1542.4406,418.0469 1542.675,418.3906 1542.675,418.75 C1542.675,419.4844 1541.6906,420.0313 1540.4406,420.0313 C1539.3156,420.0313 1538.2375,419.5469 1538.0656,418.9375 C1537.9406,418.4688 1537.9406,418.4688 1537.8156,418.3594 C1537.6594,418.2031 1537.4406,418.1094 1537.2063,418.1094 C1536.925,418.1094 1536.675,418.2344 1536.5031,418.4531 C1536.3938,418.625 1536.3469,418.8125 1536.3469,419.2344 L1536.3469,420.3594 C1536.3469,421.125 1536.6281,421.4844 1537.2219,421.4844 C1537.4875,421.4844 1537.6125,421.4219 1537.8938,421.0781 C1538.7375,421.5156 1539.6281,421.7344 1540.55,421.7344 C1542.8781,421.7344 1544.4406,420.5469 1544.4406,418.7813 C1544.4406,417.8906 1544.1281,417.2031 1543.4406,416.6563 C1542.9094,416.2344 1542.2688,415.9844 1540.7844,415.7188 C1539.5188,415.4844 1539.425,415.4531 1539.0969,415.2813 C1538.7219,415.0938 1538.4563,414.7031 1538.4563,414.3438 C1538.4563,413.6094 1539.3156,413.0469 1540.3781,413.0469 C1541.4406,413.0469 1542.2531,413.5156 1542.4094,414.1875 C1542.5188,414.7344 1542.5188,414.7344 1542.6438,414.875 C1542.7844,415 1543.0188,415.1094 1543.2531,415.1094 C1543.5188,415.1094 1543.7688,414.9688 1543.9406,414.75 C1544.05,414.5781 1544.0813,414.4375 1544.0813,413.9688 L1544.0813,412.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="174" x="1557.7" y="421.3467">RegistrationInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="1511" x2="1749" y1="432.5" y2="432.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="132" x="1516" y="449.4951">string apiProvCert</text><line style="stroke:#181818;stroke-width:0.5;" x1="1511" x2="1749" y1="456.7969" y2="456.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="228" x="1516" y="473.792">string apiProvPubKey (required)</text></g><!--MD5=[30aa660395d9fb6e2ca898b7ec3ec3d0]
-class ServiceAPIDescription--><g id="elem_ServiceAPIDescription"><rect codeLine="32" fill="#ADD8E6" height="113.1875" id="ServiceAPIDescription" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="195" x="153.5" y="385"/><ellipse cx="169.85" cy="401" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M173.6313,396.9688 C173.6313,396.5313 173.6156,396.3906 173.5219,396.2344 C173.3813,396 173.1,395.8438 172.8031,395.8438 C172.4594,395.8438 172.3188,395.9844 172.1469,396.4063 C171.5531,396.0313 170.8031,395.8438 169.9281,395.8438 C167.8188,395.8438 166.2406,397.1406 166.2406,398.8594 C166.2406,399.8281 166.7719,400.7344 167.6313,401.2188 C168.1781,401.5313 168.725,401.7031 169.8344,401.8906 C170.9906,402.0938 171.2563,402.1563 171.6156,402.3438 C171.9906,402.5469 172.225,402.8906 172.225,403.25 C172.225,403.9844 171.2406,404.5313 169.9906,404.5313 C168.8656,404.5313 167.7875,404.0469 167.6156,403.4375 C167.4906,402.9688 167.4906,402.9688 167.3656,402.8594 C167.2094,402.7031 166.9906,402.6094 166.7563,402.6094 C166.475,402.6094 166.225,402.7344 166.0531,402.9531 C165.9438,403.125 165.8969,403.3125 165.8969,403.7344 L165.8969,404.8594 C165.8969,405.625 166.1781,405.9844 166.7719,405.9844 C167.0375,405.9844 167.1625,405.9219 167.4438,405.5781 C168.2875,406.0156 169.1781,406.2344 170.1,406.2344 C172.4281,406.2344 173.9906,405.0469 173.9906,403.2813 C173.9906,402.3906 173.6781,401.7031 172.9906,401.1563 C172.4594,400.7344 171.8188,400.4844 170.3344,400.2188 C169.0688,399.9844 168.975,399.9531 168.6469,399.7813 C168.2719,399.5938 168.0063,399.2031 168.0063,398.8438 C168.0063,398.1094 168.8656,397.5469 169.9281,397.5469 C170.9906,397.5469 171.8031,398.0156 171.9594,398.6875 C172.0688,399.2344 172.0688,399.2344 172.1938,399.375 C172.3344,399.5 172.5688,399.6094 172.8031,399.6094 C173.0688,399.6094 173.3188,399.4688 173.4906,399.25 C173.6,399.0781 173.6313,398.9375 173.6313,398.4688 L173.6313,396.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="160" x="184.15" y="405.8467">ServiceAPIDescription</text><line style="stroke:#181818;stroke-width:0.5;" x1="154.5" x2="347.5" y1="417" y2="417"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81" x="159.5" y="433.9951">string apiId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="159.5" y="450.292">string description</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="163" x="159.5" y="466.5889">[]AefProfile aefProfiles</text><line style="stroke:#181818;stroke-width:0.5;" x1="154.5" x2="347.5" y1="473.8906" y2="473.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="183" x="159.5" y="490.8857">string apiName (required)</text></g><g id="elem_GMN14"><path d="M392,428.5 L392,437 L356.574,441 L392,445 L392,453.6328 A0,0 0 0 0 392,453.6328 L578,453.6328 A0,0 0 0 0 578,453.6328 L578,438.5 L568,428.5 L392,428.5 A0,0 0 0 0 392,428.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M568,428.5 L568,438.5 L578,438.5 L568,428.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="398" y="445.5669">Id provided by CAPIF Core</text></g><!--MD5=[1c40ba31a6e0033614eeca8255f08bb3]
-class AefProfile--><g id="elem_AefProfile"><rect codeLine="41" fill="#ADD8E6" height="162.0781" id="AefProfile" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="333" x="751.5" y="566"/><ellipse cx="877.75" cy="582" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M881.5313,577.9688 C881.5313,577.5313 881.5156,577.3906 881.4219,577.2344 C881.2813,577 881,576.8438 880.7031,576.8438 C880.3594,576.8438 880.2188,576.9844 880.0469,577.4063 C879.4531,577.0313 878.7031,576.8438 877.8281,576.8438 C875.7188,576.8438 874.1406,578.1406 874.1406,579.8594 C874.1406,580.8281 874.6719,581.7344 875.5313,582.2188 C876.0781,582.5313 876.625,582.7031 877.7344,582.8906 C878.8906,583.0938 879.1563,583.1563 879.5156,583.3438 C879.8906,583.5469 880.125,583.8906 880.125,584.25 C880.125,584.9844 879.1406,585.5313 877.8906,585.5313 C876.7656,585.5313 875.6875,585.0469 875.5156,584.4375 C875.3906,583.9688 875.3906,583.9688 875.2656,583.8594 C875.1094,583.7031 874.8906,583.6094 874.6563,583.6094 C874.375,583.6094 874.125,583.7344 873.9531,583.9531 C873.8438,584.125 873.7969,584.3125 873.7969,584.7344 L873.7969,585.8594 C873.7969,586.625 874.0781,586.9844 874.6719,586.9844 C874.9375,586.9844 875.0625,586.9219 875.3438,586.5781 C876.1875,587.0156 877.0781,587.2344 878,587.2344 C880.3281,587.2344 881.8906,586.0469 881.8906,584.2813 C881.8906,583.3906 881.5781,582.7031 880.8906,582.1563 C880.3594,581.7344 879.7188,581.4844 878.2344,581.2188 C876.9688,580.9844 876.875,580.9531 876.5469,580.7813 C876.1719,580.5938 875.9063,580.2031 875.9063,579.8438 C875.9063,579.1094 876.7656,578.5469 877.8281,578.5469 C878.8906,578.5469 879.7031,579.0156 879.8594,579.6875 C879.9688,580.2344 879.9688,580.2344 880.0938,580.375 C880.2344,580.5 880.4688,580.6094 880.7031,580.6094 C880.9688,580.6094 881.2188,580.4688 881.3906,580.25 C881.5,580.0781 881.5313,579.9375 881.5313,579.4688 L881.5313,577.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="72" x="898.25" y="586.8467">AefProfile</text><line style="stroke:#181818;stroke-width:0.5;" x1="752.5" x2="1083.5" y1="598" y2="598"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="174" x="757.5" y="614.9951">DataFormat dataFormat</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="757.5" y="631.292">string domainName</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="321" x="757.5" y="647.5889">[]InterfaceDescription interfaceDescriptions</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="127" x="757.5" y="663.8857">Protocol protocol</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="247" x="757.5" y="680.1826">[]SecurityMethod securityMethods</text><line style="stroke:#181818;stroke-width:0.5;" x1="752.5" x2="1083.5" y1="687.4844" y2="687.4844"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="156" x="757.5" y="704.4795">string aefId (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="201" x="757.5" y="720.7764">[]Version versions (required)</text></g><!--MD5=[a87be8aed8ee406f2aba06009a0ee87f]
-class DataFormat--><g id="elem_DataFormat"><rect codeLine="50" fill="#ADD8E6" height="64.2969" id="DataFormat" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="118" x="1675" y="819"/><ellipse cx="1690" cy="835" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1688.7969,835.875 L1690.25,835.875 L1690.25,835.9844 C1690.25,836.3906 1690.2813,836.5469 1690.3594,836.7031 C1690.5156,836.9531 1690.7969,837.1094 1691.0938,837.1094 C1691.3438,837.1094 1691.6094,836.9688 1691.7656,836.75 C1691.8906,836.5938 1691.9219,836.4375 1691.9219,835.9844 L1691.9219,834.0625 C1691.9219,833.9063 1691.9219,833.8594 1691.9063,833.7031 C1691.8438,833.2344 1691.5313,832.9219 1691.0781,832.9219 C1690.8281,832.9219 1690.5625,833.0625 1690.3906,833.2813 C1690.2813,833.4531 1690.25,833.6094 1690.25,834.0625 L1690.25,834.1875 L1688.7969,834.1875 L1688.7969,831.7813 L1692.7813,831.7813 L1692.7813,832.6406 C1692.7813,833.0469 1692.8125,833.2188 1692.8906,833.375 C1693.0625,833.625 1693.3438,833.7813 1693.625,833.7813 C1693.8906,833.7813 1694.1563,833.6406 1694.3281,833.4219 C1694.4375,833.25 1694.4688,833.1094 1694.4688,832.6406 L1694.4688,830.0938 L1686.8438,830.0938 C1686.4063,830.0938 1686.2813,830.1094 1686.125,830.2031 C1685.875,830.3594 1685.7188,830.6563 1685.7188,830.9375 C1685.7188,831.2188 1685.8594,831.4688 1686.0781,831.6406 C1686.2344,831.75 1686.4219,831.7813 1686.8438,831.7813 L1687.0938,831.7813 L1687.0938,838.2969 L1686.8438,838.2969 C1686.4375,838.2969 1686.2813,838.3125 1686.125,838.4219 C1685.875,838.5938 1685.7188,838.8594 1685.7188,839.1563 C1685.7188,839.4219 1685.8594,839.6719 1686.0781,839.8281 C1686.2188,839.9531 1686.4531,840 1686.8438,840 L1694.8438,840 L1694.8438,837.4219 C1694.8438,836.9844 1694.8125,836.8438 1694.7344,836.6875 C1694.5625,836.4375 1694.2813,836.2813 1694,836.2813 C1693.7344,836.2813 1693.4688,836.3906 1693.2969,836.6406 C1693.1875,836.7969 1693.1563,836.9375 1693.1563,837.4219 L1693.1563,838.2969 L1688.7969,838.2969 L1688.7969,835.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="86" x="1704" y="839.8467">DataFormat</text><line style="stroke:#181818;stroke-width:0.5;" x1="1676" x2="1792" y1="851" y2="851"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="34" x="1681" y="867.9951">JSON</text><line style="stroke:#181818;stroke-width:0.5;" x1="1676" x2="1792" y1="875.2969" y2="875.2969"/></g><!--MD5=[a0c27cfb527bdb20a6436baa93834728]
-class Protocol--><g id="elem_Protocol"><rect codeLine="53" fill="#ADD8E6" height="80.5938" id="Protocol" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="93" x="872.5" y="810.5"/><ellipse cx="887.5" cy="826.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M886.2969,827.375 L887.75,827.375 L887.75,827.4844 C887.75,827.8906 887.7813,828.0469 887.8594,828.2031 C888.0156,828.4531 888.2969,828.6094 888.5938,828.6094 C888.8438,828.6094 889.1094,828.4688 889.2656,828.25 C889.3906,828.0938 889.4219,827.9375 889.4219,827.4844 L889.4219,825.5625 C889.4219,825.4063 889.4219,825.3594 889.4063,825.2031 C889.3438,824.7344 889.0313,824.4219 888.5781,824.4219 C888.3281,824.4219 888.0625,824.5625 887.8906,824.7813 C887.7813,824.9531 887.75,825.1094 887.75,825.5625 L887.75,825.6875 L886.2969,825.6875 L886.2969,823.2813 L890.2813,823.2813 L890.2813,824.1406 C890.2813,824.5469 890.3125,824.7188 890.3906,824.875 C890.5625,825.125 890.8438,825.2813 891.125,825.2813 C891.3906,825.2813 891.6563,825.1406 891.8281,824.9219 C891.9375,824.75 891.9688,824.6094 891.9688,824.1406 L891.9688,821.5938 L884.3438,821.5938 C883.9063,821.5938 883.7813,821.6094 883.625,821.7031 C883.375,821.8594 883.2188,822.1563 883.2188,822.4375 C883.2188,822.7188 883.3594,822.9688 883.5781,823.1406 C883.7344,823.25 883.9219,823.2813 884.3438,823.2813 L884.5938,823.2813 L884.5938,829.7969 L884.3438,829.7969 C883.9375,829.7969 883.7813,829.8125 883.625,829.9219 C883.375,830.0938 883.2188,830.3594 883.2188,830.6563 C883.2188,830.9219 883.3594,831.1719 883.5781,831.3281 C883.7188,831.4531 883.9531,831.5 884.3438,831.5 L892.3438,831.5 L892.3438,828.9219 C892.3438,828.4844 892.3125,828.3438 892.2344,828.1875 C892.0625,827.9375 891.7813,827.7813 891.5,827.7813 C891.2344,827.7813 890.9688,827.8906 890.7969,828.1406 C890.6875,828.2969 890.6563,828.4375 890.6563,828.9219 L890.6563,829.7969 L886.2969,829.7969 L886.2969,827.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="61" x="901.5" y="831.3467">Protocol</text><line style="stroke:#181818;stroke-width:0.5;" x1="873.5" x2="964.5" y1="842.5" y2="842.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="69" x="878.5" y="859.4951">HTTP_1_1</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="52" x="878.5" y="875.792">HTTP_2</text><line style="stroke:#181818;stroke-width:0.5;" x1="873.5" x2="964.5" y1="883.0938" y2="883.0938"/></g><g id="elem_aefIdRel"><path d="M1179.5,421 L1179.5,461.2656 L1474.5,461.2656 L1474.5,431 L1464.5,421 L1179.5,421 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1464.5,421 L1464.5,431 L1474.5,431 L1464.5,421 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="195" x="1185.5" y="438.0669">AefProfile::aefId should match</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="270" x="1189.5" y="453.1997">APIProviderFunctionDetails::apiProvFuncId</text></g><!--MD5=[5aca79d495961f73f43004d77eeece21]
-class InterfaceDescription--><g id="elem_InterfaceDescription"><rect codeLine="60" fill="#ADD8E6" height="113.1875" id="InterfaceDescription" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="259" x="1372.5" y="795"/><ellipse cx="1422.75" cy="811" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1426.5313,806.9688 C1426.5313,806.5313 1426.5156,806.3906 1426.4219,806.2344 C1426.2813,806 1426,805.8438 1425.7031,805.8438 C1425.3594,805.8438 1425.2188,805.9844 1425.0469,806.4063 C1424.4531,806.0313 1423.7031,805.8438 1422.8281,805.8438 C1420.7188,805.8438 1419.1406,807.1406 1419.1406,808.8594 C1419.1406,809.8281 1419.6719,810.7344 1420.5313,811.2188 C1421.0781,811.5313 1421.625,811.7031 1422.7344,811.8906 C1423.8906,812.0938 1424.1563,812.1563 1424.5156,812.3438 C1424.8906,812.5469 1425.125,812.8906 1425.125,813.25 C1425.125,813.9844 1424.1406,814.5313 1422.8906,814.5313 C1421.7656,814.5313 1420.6875,814.0469 1420.5156,813.4375 C1420.3906,812.9688 1420.3906,812.9688 1420.2656,812.8594 C1420.1094,812.7031 1419.8906,812.6094 1419.6563,812.6094 C1419.375,812.6094 1419.125,812.7344 1418.9531,812.9531 C1418.8438,813.125 1418.7969,813.3125 1418.7969,813.7344 L1418.7969,814.8594 C1418.7969,815.625 1419.0781,815.9844 1419.6719,815.9844 C1419.9375,815.9844 1420.0625,815.9219 1420.3438,815.5781 C1421.1875,816.0156 1422.0781,816.2344 1423,816.2344 C1425.3281,816.2344 1426.8906,815.0469 1426.8906,813.2813 C1426.8906,812.3906 1426.5781,811.7031 1425.8906,811.1563 C1425.3594,810.7344 1424.7188,810.4844 1423.2344,810.2188 C1421.9688,809.9844 1421.875,809.9531 1421.5469,809.7813 C1421.1719,809.5938 1420.9063,809.2031 1420.9063,808.8438 C1420.9063,808.1094 1421.7656,807.5469 1422.8281,807.5469 C1423.8906,807.5469 1424.7031,808.0156 1424.8594,808.6875 C1424.9688,809.2344 1424.9688,809.2344 1425.0938,809.375 C1425.2344,809.5 1425.4688,809.6094 1425.7031,809.6094 C1425.9688,809.6094 1426.2188,809.4688 1426.3906,809.25 C1426.5,809.0781 1426.5313,808.9375 1426.5313,808.4688 L1426.5313,806.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="150" x="1443.25" y="815.8467">InterfaceDescription</text><line style="stroke:#181818;stroke-width:0.5;" x1="1373.5" x2="1630.5" y1="827" y2="827"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="133" x="1378.5" y="843.9951">string ipv4Address</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="134" x="1378.5" y="860.292">string ipv6Address</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="56" x="1378.5" y="876.5889">int port</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="247" x="1378.5" y="892.8857">[]SecurityMethod securityMethods</text><line style="stroke:#181818;stroke-width:0.5;" x1="1373.5" x2="1630.5" y1="900.1875" y2="900.1875"/></g><path d="M1001,818.5 L1001,873.8984 A0,0 0 0 0 1001,873.8984 L1329,873.8984 A0,0 0 0 0 1329,873.8984 L1329,850.1992 L1376.5,888.0391 L1329,842.1992 L1329,828.5 L1319,818.5 L1001,818.5 A0,0 0 0 0 1001,818.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1319,818.5 L1319,828.5 L1329,828.5 L1319,818.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="1007" y="835.5669">Security methods supported by the interface,</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="293" x="1007" y="850.6997">it take precedence over the security methods</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="307" x="1007" y="865.8325">provided in AefProfile, for this specific interface.</text><!--MD5=[1db584ee1b8127ea75535273dec2b4f2]
-class Version--><g id="elem_Version"><rect codeLine="71" fill="#ADD8E6" height="113.1875" id="Version" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="264" x="494" y="795"/><ellipse cx="594.75" cy="811" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M598.5313,806.9688 C598.5313,806.5313 598.5156,806.3906 598.4219,806.2344 C598.2813,806 598,805.8438 597.7031,805.8438 C597.3594,805.8438 597.2188,805.9844 597.0469,806.4063 C596.4531,806.0313 595.7031,805.8438 594.8281,805.8438 C592.7188,805.8438 591.1406,807.1406 591.1406,808.8594 C591.1406,809.8281 591.6719,810.7344 592.5313,811.2188 C593.0781,811.5313 593.625,811.7031 594.7344,811.8906 C595.8906,812.0938 596.1563,812.1563 596.5156,812.3438 C596.8906,812.5469 597.125,812.8906 597.125,813.25 C597.125,813.9844 596.1406,814.5313 594.8906,814.5313 C593.7656,814.5313 592.6875,814.0469 592.5156,813.4375 C592.3906,812.9688 592.3906,812.9688 592.2656,812.8594 C592.1094,812.7031 591.8906,812.6094 591.6563,812.6094 C591.375,812.6094 591.125,812.7344 590.9531,812.9531 C590.8438,813.125 590.7969,813.3125 590.7969,813.7344 L590.7969,814.8594 C590.7969,815.625 591.0781,815.9844 591.6719,815.9844 C591.9375,815.9844 592.0625,815.9219 592.3438,815.5781 C593.1875,816.0156 594.0781,816.2344 595,816.2344 C597.3281,816.2344 598.8906,815.0469 598.8906,813.2813 C598.8906,812.3906 598.5781,811.7031 597.8906,811.1563 C597.3594,810.7344 596.7188,810.4844 595.2344,810.2188 C593.9688,809.9844 593.875,809.9531 593.5469,809.7813 C593.1719,809.5938 592.9063,809.2031 592.9063,808.8438 C592.9063,808.1094 593.7656,807.5469 594.8281,807.5469 C595.8906,807.5469 596.7031,808.0156 596.8594,808.6875 C596.9688,809.2344 596.9688,809.2344 597.0938,809.375 C597.2344,809.5 597.4688,809.6094 597.7031,809.6094 C597.9688,809.6094 598.2188,809.4688 598.3906,809.25 C598.5,809.0781 598.5313,808.9375 598.5313,808.4688 L598.5313,806.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="54" x="615.25" y="815.8467">Version</text><line style="stroke:#181818;stroke-width:0.5;" x1="495" x2="757" y1="827" y2="827"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="252" x="500" y="843.9951">[]CustomOperation custOperations</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="120" x="500" y="860.292">DateTime expiry</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="500" y="876.5889">[]Resource resources</text><line style="stroke:#181818;stroke-width:0.5;" x1="495" x2="757" y1="883.8906" y2="883.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="196" x="500" y="900.8857">string apiVersion (required)</text></g><!--MD5=[e75b1af205241aa72e7f52fa8d9ad4e8]
-class CustomOperation--><g id="elem_CustomOperation"><rect codeLine="77" fill="#ADD8E6" height="113.1875" id="CustomOperation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="320" x="336" y="976"/><ellipse cx="427.75" cy="992" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M431.5313,987.9688 C431.5313,987.5313 431.5156,987.3906 431.4219,987.2344 C431.2813,987 431,986.8438 430.7031,986.8438 C430.3594,986.8438 430.2188,986.9844 430.0469,987.4063 C429.4531,987.0313 428.7031,986.8438 427.8281,986.8438 C425.7188,986.8438 424.1406,988.1406 424.1406,989.8594 C424.1406,990.8281 424.6719,991.7344 425.5313,992.2188 C426.0781,992.5313 426.625,992.7031 427.7344,992.8906 C428.8906,993.0938 429.1563,993.1563 429.5156,993.3438 C429.8906,993.5469 430.125,993.8906 430.125,994.25 C430.125,994.9844 429.1406,995.5313 427.8906,995.5313 C426.7656,995.5313 425.6875,995.0469 425.5156,994.4375 C425.3906,993.9688 425.3906,993.9688 425.2656,993.8594 C425.1094,993.7031 424.8906,993.6094 424.6563,993.6094 C424.375,993.6094 424.125,993.7344 423.9531,993.9531 C423.8438,994.125 423.7969,994.3125 423.7969,994.7344 L423.7969,995.8594 C423.7969,996.625 424.0781,996.9844 424.6719,996.9844 C424.9375,996.9844 425.0625,996.9219 425.3438,996.5781 C426.1875,997.0156 427.0781,997.2344 428,997.2344 C430.3281,997.2344 431.8906,996.0469 431.8906,994.2813 C431.8906,993.3906 431.5781,992.7031 430.8906,992.1563 C430.3594,991.7344 429.7188,991.4844 428.2344,991.2188 C426.9688,990.9844 426.875,990.9531 426.5469,990.7813 C426.1719,990.5938 425.9063,990.2031 425.9063,989.8438 C425.9063,989.1094 426.7656,988.5469 427.8281,988.5469 C428.8906,988.5469 429.7031,989.0156 429.8594,989.6875 C429.9688,990.2344 429.9688,990.2344 430.0938,990.375 C430.2344,990.5 430.4688,990.6094 430.7031,990.6094 C430.9688,990.6094 431.2188,990.4688 431.3906,990.25 C431.5,990.0781 431.5313,989.9375 431.5313,989.4688 L431.5313,987.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="448.25" y="996.8467">CustomOperation</text><line style="stroke:#181818;stroke-width:0.5;" x1="337" x2="655" y1="1008" y2="1008"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="342" y="1024.9951">string description</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="165" x="342" y="1041.292">[]Operation operations</text><line style="stroke:#181818;stroke-width:0.5;" x1="337" x2="655" y1="1048.5938" y2="1048.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="308" x="342" y="1065.5889">CommunicationType commType (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="212" x="342" y="1081.8857">string custOpName (required)</text></g><!--MD5=[cca5d97aaf46870920fae66c9bd85cdd]
-class Operation--><g id="elem_Operation"><rect codeLine="83" fill="#ADD8E6" height="129.4844" id="Operation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="105" x="443.5" y="1153"/><ellipse cx="458.5" cy="1169" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M457.2969,1169.875 L458.75,1169.875 L458.75,1169.9844 C458.75,1170.3906 458.7813,1170.5469 458.8594,1170.7031 C459.0156,1170.9531 459.2969,1171.1094 459.5938,1171.1094 C459.8438,1171.1094 460.1094,1170.9688 460.2656,1170.75 C460.3906,1170.5938 460.4219,1170.4375 460.4219,1169.9844 L460.4219,1168.0625 C460.4219,1167.9063 460.4219,1167.8594 460.4063,1167.7031 C460.3438,1167.2344 460.0313,1166.9219 459.5781,1166.9219 C459.3281,1166.9219 459.0625,1167.0625 458.8906,1167.2813 C458.7813,1167.4531 458.75,1167.6094 458.75,1168.0625 L458.75,1168.1875 L457.2969,1168.1875 L457.2969,1165.7813 L461.2813,1165.7813 L461.2813,1166.6406 C461.2813,1167.0469 461.3125,1167.2188 461.3906,1167.375 C461.5625,1167.625 461.8438,1167.7813 462.125,1167.7813 C462.3906,1167.7813 462.6563,1167.6406 462.8281,1167.4219 C462.9375,1167.25 462.9688,1167.1094 462.9688,1166.6406 L462.9688,1164.0938 L455.3438,1164.0938 C454.9063,1164.0938 454.7813,1164.1094 454.625,1164.2031 C454.375,1164.3594 454.2188,1164.6563 454.2188,1164.9375 C454.2188,1165.2188 454.3594,1165.4688 454.5781,1165.6406 C454.7344,1165.75 454.9219,1165.7813 455.3438,1165.7813 L455.5938,1165.7813 L455.5938,1172.2969 L455.3438,1172.2969 C454.9375,1172.2969 454.7813,1172.3125 454.625,1172.4219 C454.375,1172.5938 454.2188,1172.8594 454.2188,1173.1563 C454.2188,1173.4219 454.3594,1173.6719 454.5781,1173.8281 C454.7188,1173.9531 454.9531,1174 455.3438,1174 L463.3438,1174 L463.3438,1171.4219 C463.3438,1170.9844 463.3125,1170.8438 463.2344,1170.6875 C463.0625,1170.4375 462.7813,1170.2813 462.5,1170.2813 C462.2344,1170.2813 461.9688,1170.3906 461.7969,1170.6406 C461.6875,1170.7969 461.6563,1170.9375 461.6563,1171.4219 L461.6563,1172.2969 L457.2969,1172.2969 L457.2969,1169.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="73" x="472.5" y="1173.8467">Operation</text><line style="stroke:#181818;stroke-width:0.5;" x1="444.5" x2="547.5" y1="1185" y2="1185"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="29" x="449.5" y="1201.9951">GET</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="38" x="449.5" y="1218.292">POST</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="27" x="449.5" y="1234.5889">PUT</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="48" x="449.5" y="1250.8857">PATCH</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="55" x="449.5" y="1267.1826">DELETE</text><line style="stroke:#181818;stroke-width:0.5;" x1="444.5" x2="547.5" y1="1274.4844" y2="1274.4844"/></g><!--MD5=[570c463b4c02d4ba2ef3d0ee1cd6446c]
-class SecurityMethod--><g id="elem_SecurityMethod"><rect codeLine="90" fill="#ADD8E6" height="96.8906" id="SecurityMethod" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="146" x="1160" y="983.5"/><ellipse cx="1175" cy="999.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1173.7969,1000.375 L1175.25,1000.375 L1175.25,1000.4844 C1175.25,1000.8906 1175.2813,1001.0469 1175.3594,1001.2031 C1175.5156,1001.4531 1175.7969,1001.6094 1176.0938,1001.6094 C1176.3438,1001.6094 1176.6094,1001.4688 1176.7656,1001.25 C1176.8906,1001.0938 1176.9219,1000.9375 1176.9219,1000.4844 L1176.9219,998.5625 C1176.9219,998.4063 1176.9219,998.3594 1176.9063,998.2031 C1176.8438,997.7344 1176.5313,997.4219 1176.0781,997.4219 C1175.8281,997.4219 1175.5625,997.5625 1175.3906,997.7813 C1175.2813,997.9531 1175.25,998.1094 1175.25,998.5625 L1175.25,998.6875 L1173.7969,998.6875 L1173.7969,996.2813 L1177.7813,996.2813 L1177.7813,997.1406 C1177.7813,997.5469 1177.8125,997.7188 1177.8906,997.875 C1178.0625,998.125 1178.3438,998.2813 1178.625,998.2813 C1178.8906,998.2813 1179.1563,998.1406 1179.3281,997.9219 C1179.4375,997.75 1179.4688,997.6094 1179.4688,997.1406 L1179.4688,994.5938 L1171.8438,994.5938 C1171.4063,994.5938 1171.2813,994.6094 1171.125,994.7031 C1170.875,994.8594 1170.7188,995.1563 1170.7188,995.4375 C1170.7188,995.7188 1170.8594,995.9688 1171.0781,996.1406 C1171.2344,996.25 1171.4219,996.2813 1171.8438,996.2813 L1172.0938,996.2813 L1172.0938,1002.7969 L1171.8438,1002.7969 C1171.4375,1002.7969 1171.2813,1002.8125 1171.125,1002.9219 C1170.875,1003.0938 1170.7188,1003.3594 1170.7188,1003.6563 C1170.7188,1003.9219 1170.8594,1004.1719 1171.0781,1004.3281 C1171.2188,1004.4531 1171.4531,1004.5 1171.8438,1004.5 L1179.8438,1004.5 L1179.8438,1001.9219 C1179.8438,1001.4844 1179.8125,1001.3438 1179.7344,1001.1875 C1179.5625,1000.9375 1179.2813,1000.7813 1179,1000.7813 C1178.7344,1000.7813 1178.4688,1000.8906 1178.2969,1001.1406 C1178.1875,1001.2969 1178.1563,1001.4375 1178.1563,1001.9219 L1178.1563,1002.7969 L1173.7969,1002.7969 L1173.7969,1000.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="114" x="1189" y="1004.3467">SecurityMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="1161" x2="1305" y1="1015.5" y2="1015.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="28" x="1166" y="1032.4951">PSK</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="23" x="1166" y="1048.792">PKI</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="49" x="1166" y="1065.0889">OAUTH</text><line style="stroke:#181818;stroke-width:0.5;" x1="1161" x2="1305" y1="1072.3906" y2="1072.3906"/></g><!--MD5=[6b13f1b330d33795af281e5c1dfe1e98]
-class Resource--><g id="elem_Resource"><rect codeLine="95" fill="#ADD8E6" height="113.1875" id="Resource" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="320" x="707" y="976"/><ellipse cx="829.75" cy="992" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M833.5313,987.9688 C833.5313,987.5313 833.5156,987.3906 833.4219,987.2344 C833.2813,987 833,986.8438 832.7031,986.8438 C832.3594,986.8438 832.2188,986.9844 832.0469,987.4063 C831.4531,987.0313 830.7031,986.8438 829.8281,986.8438 C827.7188,986.8438 826.1406,988.1406 826.1406,989.8594 C826.1406,990.8281 826.6719,991.7344 827.5313,992.2188 C828.0781,992.5313 828.625,992.7031 829.7344,992.8906 C830.8906,993.0938 831.1563,993.1563 831.5156,993.3438 C831.8906,993.5469 832.125,993.8906 832.125,994.25 C832.125,994.9844 831.1406,995.5313 829.8906,995.5313 C828.7656,995.5313 827.6875,995.0469 827.5156,994.4375 C827.3906,993.9688 827.3906,993.9688 827.2656,993.8594 C827.1094,993.7031 826.8906,993.6094 826.6563,993.6094 C826.375,993.6094 826.125,993.7344 825.9531,993.9531 C825.8438,994.125 825.7969,994.3125 825.7969,994.7344 L825.7969,995.8594 C825.7969,996.625 826.0781,996.9844 826.6719,996.9844 C826.9375,996.9844 827.0625,996.9219 827.3438,996.5781 C828.1875,997.0156 829.0781,997.2344 830,997.2344 C832.3281,997.2344 833.8906,996.0469 833.8906,994.2813 C833.8906,993.3906 833.5781,992.7031 832.8906,992.1563 C832.3594,991.7344 831.7188,991.4844 830.2344,991.2188 C828.9688,990.9844 828.875,990.9531 828.5469,990.7813 C828.1719,990.5938 827.9063,990.2031 827.9063,989.8438 C827.9063,989.1094 828.7656,988.5469 829.8281,988.5469 C830.8906,988.5469 831.7031,989.0156 831.8594,989.6875 C831.9688,990.2344 831.9688,990.2344 832.0938,990.375 C832.2344,990.5 832.4688,990.6094 832.7031,990.6094 C832.9688,990.6094 833.2188,990.4688 833.3906,990.25 C833.5,990.0781 833.5313,989.9375 833.5313,989.4688 L833.5313,987.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="66" x="850.25" y="996.8467">Resource</text><line style="stroke:#181818;stroke-width:0.5;" x1="708" x2="1026" y1="1008" y2="1008"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="713" y="1024.9951">string description</text><line style="stroke:#181818;stroke-width:0.5;" x1="708" x2="1026" y1="1032.2969" y2="1032.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="223" x="713" y="1049.292">string resourceName (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="713" y="1065.5889">string uri (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="308" x="713" y="1081.8857">CommunicationType commType (required)</text></g><!--MD5=[8be1b8710176a693b32e6a2f85736b40]
-class CommunicationType--><g id="elem_CommunicationType"><rect codeLine="101" fill="#ADD8E6" height="80.5938" id="CommunicationType" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="181" x="657.5" y="1177"/><ellipse cx="672.5" cy="1193" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M671.2969,1193.875 L672.75,1193.875 L672.75,1193.9844 C672.75,1194.3906 672.7813,1194.5469 672.8594,1194.7031 C673.0156,1194.9531 673.2969,1195.1094 673.5938,1195.1094 C673.8438,1195.1094 674.1094,1194.9688 674.2656,1194.75 C674.3906,1194.5938 674.4219,1194.4375 674.4219,1193.9844 L674.4219,1192.0625 C674.4219,1191.9063 674.4219,1191.8594 674.4063,1191.7031 C674.3438,1191.2344 674.0313,1190.9219 673.5781,1190.9219 C673.3281,1190.9219 673.0625,1191.0625 672.8906,1191.2813 C672.7813,1191.4531 672.75,1191.6094 672.75,1192.0625 L672.75,1192.1875 L671.2969,1192.1875 L671.2969,1189.7813 L675.2813,1189.7813 L675.2813,1190.6406 C675.2813,1191.0469 675.3125,1191.2188 675.3906,1191.375 C675.5625,1191.625 675.8438,1191.7813 676.125,1191.7813 C676.3906,1191.7813 676.6563,1191.6406 676.8281,1191.4219 C676.9375,1191.25 676.9688,1191.1094 676.9688,1190.6406 L676.9688,1188.0938 L669.3438,1188.0938 C668.9063,1188.0938 668.7813,1188.1094 668.625,1188.2031 C668.375,1188.3594 668.2188,1188.6563 668.2188,1188.9375 C668.2188,1189.2188 668.3594,1189.4688 668.5781,1189.6406 C668.7344,1189.75 668.9219,1189.7813 669.3438,1189.7813 L669.5938,1189.7813 L669.5938,1196.2969 L669.3438,1196.2969 C668.9375,1196.2969 668.7813,1196.3125 668.625,1196.4219 C668.375,1196.5938 668.2188,1196.8594 668.2188,1197.1563 C668.2188,1197.4219 668.3594,1197.6719 668.5781,1197.8281 C668.7188,1197.9531 668.9531,1198 669.3438,1198 L677.3438,1198 L677.3438,1195.4219 C677.3438,1194.9844 677.3125,1194.8438 677.2344,1194.6875 C677.0625,1194.4375 676.7813,1194.2813 676.5,1194.2813 C676.2344,1194.2813 675.9688,1194.3906 675.7969,1194.6406 C675.6875,1194.7969 675.6563,1194.9375 675.6563,1195.4219 L675.6563,1196.2969 L671.2969,1196.2969 L671.2969,1193.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="686.5" y="1197.8467">CommunicationType</text><line style="stroke:#181818;stroke-width:0.5;" x1="658.5" x2="837.5" y1="1209" y2="1209"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="663.5" y="1225.9951">REQUEST_RESPONSE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="663.5" y="1242.292">SUBSCRIBE_NOTIFY</text><line style="stroke:#181818;stroke-width:0.5;" x1="658.5" x2="837.5" y1="1249.5938" y2="1249.5938"/></g><!--MD5=[0afb30f140d7a68d8214ba691286e74e]
-class APIInvokerEnrolmentDetails--><g id="elem_APIInvokerEnrolmentDetails"><rect codeLine="118" fill="#FF7F50" height="113.1875" id="APIInvokerEnrolmentDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="426" x="235" y="188"/><ellipse cx="342.25" cy="204" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M346.0313,199.9688 C346.0313,199.5313 346.0156,199.3906 345.9219,199.2344 C345.7813,199 345.5,198.8438 345.2031,198.8438 C344.8594,198.8438 344.7188,198.9844 344.5469,199.4063 C343.9531,199.0313 343.2031,198.8438 342.3281,198.8438 C340.2188,198.8438 338.6406,200.1406 338.6406,201.8594 C338.6406,202.8281 339.1719,203.7344 340.0313,204.2188 C340.5781,204.5313 341.125,204.7031 342.2344,204.8906 C343.3906,205.0938 343.6563,205.1563 344.0156,205.3438 C344.3906,205.5469 344.625,205.8906 344.625,206.25 C344.625,206.9844 343.6406,207.5313 342.3906,207.5313 C341.2656,207.5313 340.1875,207.0469 340.0156,206.4375 C339.8906,205.9688 339.8906,205.9688 339.7656,205.8594 C339.6094,205.7031 339.3906,205.6094 339.1563,205.6094 C338.875,205.6094 338.625,205.7344 338.4531,205.9531 C338.3438,206.125 338.2969,206.3125 338.2969,206.7344 L338.2969,207.8594 C338.2969,208.625 338.5781,208.9844 339.1719,208.9844 C339.4375,208.9844 339.5625,208.9219 339.8438,208.5781 C340.6875,209.0156 341.5781,209.2344 342.5,209.2344 C344.8281,209.2344 346.3906,208.0469 346.3906,206.2813 C346.3906,205.3906 346.0781,204.7031 345.3906,204.1563 C344.8594,203.7344 344.2188,203.4844 342.7344,203.2188 C341.4688,202.9844 341.375,202.9531 341.0469,202.7813 C340.6719,202.5938 340.4063,202.2031 340.4063,201.8438 C340.4063,201.1094 341.2656,200.5469 342.3281,200.5469 C343.3906,200.5469 344.2031,201.0156 344.3594,201.6875 C344.4688,202.2344 344.4688,202.2344 344.5938,202.375 C344.7344,202.5 344.9688,202.6094 345.2031,202.6094 C345.4688,202.6094 345.7188,202.4688 345.8906,202.25 C346,202.0781 346.0313,201.9375 346.0313,201.4688 L346.0313,199.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="203" x="362.75" y="208.8467">APIInvokerEnrolmentDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="236" x2="660" y1="220" y2="220"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="135" x="241" y="236.9951">string apiInvokerId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="207" x="241" y="253.292">string apiInvokerInformation</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="101" x="241" y="269.5889">APIList apiList</text><line style="stroke:#181818;stroke-width:0.5;" x1="236" x2="660" y1="276.8906" y2="276.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="414" x="241" y="293.8857">OnboardingInformation onboardingInformation (required)</text></g><!--MD5=[7129722ced8854c69e86ed0d62e63764]
-class OnboardingInformation--><g id="elem_OnboardingInformation"><rect codeLine="124" fill="#FF7F50" height="96.8906" id="OnboardingInformation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="280" x="613" y="392.5"/><ellipse cx="664.25" cy="408.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M668.0313,404.4688 C668.0313,404.0313 668.0156,403.8906 667.9219,403.7344 C667.7813,403.5 667.5,403.3438 667.2031,403.3438 C666.8594,403.3438 666.7188,403.4844 666.5469,403.9063 C665.9531,403.5313 665.2031,403.3438 664.3281,403.3438 C662.2188,403.3438 660.6406,404.6406 660.6406,406.3594 C660.6406,407.3281 661.1719,408.2344 662.0313,408.7188 C662.5781,409.0313 663.125,409.2031 664.2344,409.3906 C665.3906,409.5938 665.6563,409.6563 666.0156,409.8438 C666.3906,410.0469 666.625,410.3906 666.625,410.75 C666.625,411.4844 665.6406,412.0313 664.3906,412.0313 C663.2656,412.0313 662.1875,411.5469 662.0156,410.9375 C661.8906,410.4688 661.8906,410.4688 661.7656,410.3594 C661.6094,410.2031 661.3906,410.1094 661.1563,410.1094 C660.875,410.1094 660.625,410.2344 660.4531,410.4531 C660.3438,410.625 660.2969,410.8125 660.2969,411.2344 L660.2969,412.3594 C660.2969,413.125 660.5781,413.4844 661.1719,413.4844 C661.4375,413.4844 661.5625,413.4219 661.8438,413.0781 C662.6875,413.5156 663.5781,413.7344 664.5,413.7344 C666.8281,413.7344 668.3906,412.5469 668.3906,410.7813 C668.3906,409.8906 668.0781,409.2031 667.3906,408.6563 C666.8594,408.2344 666.2188,407.9844 664.7344,407.7188 C663.4688,407.4844 663.375,407.4531 663.0469,407.2813 C662.6719,407.0938 662.4063,406.7031 662.4063,406.3438 C662.4063,405.6094 663.2656,405.0469 664.3281,405.0469 C665.3906,405.0469 666.2031,405.5156 666.3594,406.1875 C666.4688,406.7344 666.4688,406.7344 666.5938,406.875 C666.7344,407 666.9688,407.1094 667.2031,407.1094 C667.4688,407.1094 667.7188,406.9688 667.8906,406.75 C668,406.5781 668.0313,406.4375 668.0313,405.9688 L668.0313,404.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="169" x="684.75" y="413.3467">OnboardingInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="614" x2="892" y1="424.5" y2="424.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="200" x="619" y="441.4951">string apiInvokerCertificate</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="176" x="619" y="457.792">string onboardingSecret</text><line style="stroke:#181818;stroke-width:0.5;" x1="614" x2="892" y1="465.0938" y2="465.0938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="268" x="619" y="482.0889">string ApiInvokerPublicKey (required)</text></g><path d="M928,423.5 L928,432.0664 L795,452.9453 L928,440.0664 L928,448.6328 A0,0 0 0 0 928,448.6328 L1144,448.6328 A0,0 0 0 0 1144,448.6328 L1144,433.5 L1134,423.5 L928,423.5 A0,0 0 0 0 928,423.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1134,423.5 L1134,433.5 L1144,433.5 L1134,423.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="934" y="440.5669">Secret provided by CAPIF Core</text><path d="M6,226.5 L6,251.6328 A0,0 0 0 0 6,251.6328 L192,251.6328 A0,0 0 0 0 192,251.6328 L192,244.5 L239,232.1484 L192,236.5 L192,236.5 L182,226.5 L6,226.5 A0,0 0 0 0 6,226.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M182,226.5 L182,236.5 L192,236.5 L182,226.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="12" y="243.5669">Id provided by CAPIF Core</text><!--MD5=[1dfed69000c7317ed296a27f11aeb576]
-reverse link APIProviderEnrolmentDetails to APIProviderFunctionDetails--><g id="link_APIProviderEnrolmentDetails_APIProviderFunctionDetails"><path codeLine="28" d="M1801.37,84.4 C1834.59,93.28 1775.87,142.57 1718.32,183.88 " fill="none" id="APIProviderEnrolmentDetails-backto-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1788,83,1793.5496,87.6045,1799.9344,84.2528,1794.3848,79.6483,1788,83" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1794.3672" y="80.5346">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1697.7033" y="177.0071">1..N</text></g><!--MD5=[32e33ed6e988ce1198ac80432a7c502c]
-reverse link APIProviderFunctionDetails to RegistrationInformation--><g id="link_APIProviderFunctionDetails_RegistrationInformation"><path codeLine="29" d="M1837.03,289.022 C1881.16,297.628 1780.76,358.678 1704.88,400.461 " fill="none" id="APIProviderFunctionDetails-backto-RegistrationInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1824,288,1829.6647,292.4622,1835.9624,288.9494,1830.2977,284.4872,1824,288" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1831.1156" y="286.3597">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1709.0625" y="389.3175">1</text></g><!--MD5=[24fd0a7322b75553b6b6db96abc90821]
-reverse link APIProviderFunctionDetails to ApiProviderFuncRole--><g id="link_APIProviderFunctionDetails_ApiProviderFuncRole"><path codeLine="30" d="M1836.03,277.63 C1840.53,284.188 1841.04,295.228 1849,304 C1876.97,334.829 1910.6,367.029 1938.22,392.354 " fill="none" id="APIProviderFunctionDetails-backto-ApiProviderFuncRole" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1824,272,1827.7366,278.1675,1834.8668,277.0905,1831.1302,270.923,1824,272" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1831.1156" y="269.7847">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1922.0947" y="381.5424">1</text></g><!--MD5=[1fbfbc08aaf5c1016e5b477a5c807753]
-link APIProviderFunctionDetails to aefIdRel--><g id="link_APIProviderFunctionDetails_aefIdRel"><path codeLine="58" d="M1436,232 C1351.2,232 1332.24,369.312 1328.12,420.805 " 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="59" d="M1319.89,461.242 C1296.52,520.777 1216.02,698 1086,698 " 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="105" d="M361.279,467.465 C365.398,476.383 362.477,492.338 374,501 C480.795,581.275 628.724,616.878 743.367,632.628 " fill="none" id="ServiceAPIDescription-backto-AefProfile" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="350,461,353.2165,467.454,360.4112,466.9672,357.1947,460.5132,350,461" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="356.5984" y="458.8339">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="718.367" y="629.6949">1..N</text></g><!--MD5=[4e3bc88c9a568add446b6dd5494f2fa8]
-reverse link AefProfile to InterfaceDescription--><g id="link_AefProfile_InterfaceDescription"><path codeLine="106" d="M1099.35,642.285 C1228.95,647.779 1357.77,731.5 1433.6,790.952 " fill="none" id="AefProfile-backto-InterfaceDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1086,642,1091.9152,646.1244,1097.9974,642.2505,1092.0822,638.1261,1086,642" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1092.7188" y="638.5797">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1403.6702" y="783.8706">1..N</text></g><!--MD5=[f54ae1f8c40dd3c35417abcf25159825]
-reverse link AefProfile to Protocol--><g id="link_AefProfile_Protocol"><path codeLine="107" d="M1098.79,661.936 C1111.92,673.376 1098.11,707.255 1085,730 C1058.62,775.765 1025.31,759.376 983,791 C975.132,796.881 967.134,803.579 959.578,810.3 " fill="none" id="AefProfile-backto-Protocol" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1086,658,1090.562,663.5846,1097.4717,661.5214,1092.9097,655.9368,1086,658" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1092.4688" y="655.1937">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="940.3112" y="799.4284">0..1</text></g><!--MD5=[f6f9235f5e40fa87c39af7382bde67f6]
-reverse link AefProfile to SecurityMethod--><g id="link_AefProfile_SecurityMethod"><path codeLine="108" d="M739.453,680.023 C735.468,690.433 747.166,712.37 752,730 C755.059,741.158 845.976,903.76 855,911 C926.823,968.624 965.246,944.103 1053,972 C1088.26,983.209 1127.29,995.96 1159.97,1006.733 " fill="none" id="AefProfile-backto-SecurityMethod" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="751,674,743.8303,673.2288,740.3608,679.5504,747.5305,680.3216,751,674" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="735.2516" y="671.9517">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1127.0852" y="1000.7904">1..N</text></g><!--MD5=[bc81cc7157875ef60aeaabeb0463b2a7]
-reverse link AefProfile to DataFormat--><g id="link_AefProfile_DataFormat"><path codeLine="109" d="M1099.1,610.048 C1354.55,611.943 1424.83,670.015 1657,791 C1671.49,798.549 1686.05,808.848 1698.55,818.729 " fill="none" id="AefProfile-backto-DataFormat" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1086,610,1091.9824,614.0263,1097.9999,610.0527,1092.0175,606.0264,1086,610" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1092.4688" y="605.4687">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1664.1098" y="807.9498">0..N</text></g><!--MD5=[e592637c20a0d043bd71be0ad43f8798]
-reverse link InterfaceDescription to SecurityMethod--><g id="link_InterfaceDescription_SecurityMethod"><path codeLine="110" d="M1362.5,895.903 C1345.33,913.066 1308.24,951.828 1278.14,983.45 " fill="none" id="InterfaceDescription-backto-SecurityMethod" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1372,887,1364.8865,888.1826,1363.2423,895.2038,1370.3557,894.0211,1372,887" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1356.6719" y="885.5966">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1257.934" y="972.3023">1..N</text></g><!--MD5=[e1fc5e616a37d3f1ca25b204c95c7d12]
-reverse link AefProfile to Version--><g id="link_AefProfile_Version"><path codeLine="111" d="M737.776,715.195 C699.842,722.109 671.283,757.817 652.53,790.744 " fill="none" id="AefProfile-backto-Version" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="751,714,744.6643,710.5562,739.0487,715.08,745.3844,718.5238,751,714" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="735.2516" y="713.7642">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="628.3411" y="783.8633">1..N</text></g><!--MD5=[36a35205f395fb90a46c68b62d8b6099]
-reverse link Version to Resource--><g id="link_Version_Resource"><path codeLine="112" d="M771.739,873.838 C788.724,883.688 777.067,917.149 793,942 C799.399,951.981 806.779,962.088 814.348,971.734 " fill="none" id="Version-backto-Resource" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="759,871,763.9865,876.2091,770.7128,873.6097,765.7263,868.4006,759,871" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="766.0477" y="868.6468">1..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="785.5814" y="964.8527">1..N</text></g><!--MD5=[a14f1d04caa70cf746e3c6556cdb78a6]
-reverse link Version to CustomOperation--><g id="link_Version_CustomOperation"><path codeLine="113" d="M480.115,840.78 C441.934,852.569 456.118,920.481 473.066,971.827 " fill="none" id="Version-backto-CustomOperation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="493,839,486.5092,835.8584,481.1128,840.6417,487.6036,843.7832,493,839" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="461.9766" y="835.0968">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="446.0175" y="964.9511">0..N</text></g><!--MD5=[d5619243a085e1295dffce54e9f6274a]
-reverse link CustomOperation to CommunicationType--><g id="link_CustomOperation_CommunicationType"><path codeLine="114" d="M665.948,1069.721 C680.496,1090.601 707.888,1140.742 727.004,1176.604 " fill="none" id="CustomOperation-backto-CommunicationType" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="657,1060,658.1202,1067.1236,665.1266,1068.8294,664.0064,1061.7058,657,1060" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="663.9609" y="1057.9095">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="715.0203" y="1166.0007">1</text></g><!--MD5=[35aaaa8e071c36fecda6fe67b70e4657]
-reverse link CustomOperation to Operation--><g id="link_CustomOperation_Operation"><path codeLine="115" d="M668.911,1041.619 C674.74,1052.151 664.35,1075.302 656,1092 C633.489,1137.016 586.203,1170.588 548.844,1191.4552 " fill="none" id="CustomOperation-backto-Operation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="657,1036,660.7195,1042.1778,667.8527,1041.1204,664.1332,1034.9426,657,1036" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="663.7773" y="1032.9096">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="556.3994" y="1184.6229">0..N</text></g><!--MD5=[c38a1b460d4f31e5f2da524e0c591a22]
-reverse link Resource to CommunicationType--><g id="link_Resource_CommunicationType"><path codeLine="116" d="M705.827,1089.053 C706.253,1090.064 706.659,1091.058 707,1092 C712.632,1107.546 722.325,1106.873 729,1122 C736.567,1139.147 741.149,1159.379 743.911,1176.713 " fill="none" id="Resource-backto-CommunicationType" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="706,1076,701.9206,1081.9463,705.8404,1087.9989,709.9199,1082.0527,706,1076" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="691.0391" y="1074.5845">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="734.5713" y="1165.827">1</text></g><!--MD5=[c84e77e970627b4aa18bdf4438691386]
-reverse link APIInvokerEnrolmentDetails to ServiceAPIDescription--><g id="link_APIInvokerEnrolmentDetails_ServiceAPIDescription"><path codeLine="135" d="M223.366,271.74 C214.868,290.607 224.315,340.361 234.406,380.905 " fill="none" id="APIInvokerEnrolmentDetails-backto-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="234,264,226.795,264.2968,224.2978,271.0617,231.5028,270.7649,234,264" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="42" x="228" y="347.0669">APIList</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="218.8469" y="261.4597">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="207.724" y="374.0336">1..N</text></g><!--MD5=[ec3e366bed862608bf078ba3f0de1fcf]
-reverse link APIInvokerEnrolmentDetails to OnboardingInformation--><g id="link_APIInvokerEnrolmentDetails_OnboardingInformation"><path codeLine="136" d="M674.944,289.452 C715.523,298.841 735.561,351.839 745.066,392.323 " fill="none" id="APIInvokerEnrolmentDetails-backto-OnboardingInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="662,288,667.5169,292.6437,673.9253,289.3372,668.4084,284.6935,662,288" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="669.1531" y="286.2472">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="735.3878" y="381.507">1</text></g><!--MD5=[17b1cb67dd9504a24cd3905d045cedf6]
+<?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:2793px;height:1571px;background:#FFFFFF;" version="1.1" viewBox="0 0 2793 1571" width="2793px" 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 L2551.5,386.2969 A2.5,2.5 0 0 1 2554,388.7969 L2554,769 A2.5,2.5 0 0 1 2551.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="2235" y="658.5"/><ellipse cx="2286.25" cy="674.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2290.0313,670.4688 C2290.0313,670.0313 2290.0156,669.8906 2289.9219,669.7344 C2289.7813,669.5 2289.5,669.3438 2289.2031,669.3438 C2288.8594,669.3438 2288.7188,669.4844 2288.5469,669.9063 C2287.9531,669.5313 2287.2031,669.3438 2286.3281,669.3438 C2284.2188,669.3438 2282.6406,670.6406 2282.6406,672.3594 C2282.6406,673.3281 2283.1719,674.2344 2284.0313,674.7188 C2284.5781,675.0313 2285.125,675.2031 2286.2344,675.3906 C2287.3906,675.5938 2287.6563,675.6563 2288.0156,675.8438 C2288.3906,676.0469 2288.625,676.3906 2288.625,676.75 C2288.625,677.4844 2287.6406,678.0313 2286.3906,678.0313 C2285.2656,678.0313 2284.1875,677.5469 2284.0156,676.9375 C2283.8906,676.4688 2283.8906,676.4688 2283.7656,676.3594 C2283.6094,676.2031 2283.3906,676.1094 2283.1563,676.1094 C2282.875,676.1094 2282.625,676.2344 2282.4531,676.4531 C2282.3438,676.625 2282.2969,676.8125 2282.2969,677.2344 L2282.2969,678.3594 C2282.2969,679.125 2282.5781,679.4844 2283.1719,679.4844 C2283.4375,679.4844 2283.5625,679.4219 2283.8438,679.0781 C2284.6875,679.5156 2285.5781,679.7344 2286.5,679.7344 C2288.8281,679.7344 2290.3906,678.5469 2290.3906,676.7813 C2290.3906,675.8906 2290.0781,675.2031 2289.3906,674.6563 C2288.8594,674.2344 2288.2188,673.9844 2286.7344,673.7188 C2285.4688,673.4844 2285.375,673.4531 2285.0469,673.2813 C2284.6719,673.0938 2284.4063,672.7031 2284.4063,672.3438 C2284.4063,671.6094 2285.2656,671.0469 2286.3281,671.0469 C2287.3906,671.0469 2288.2031,671.5156 2288.3594,672.1875 C2288.4688,672.7344 2288.4688,672.7344 2288.5938,672.875 C2288.7344,673 2288.9688,673.1094 2289.2031,673.1094 C2289.4688,673.1094 2289.7188,672.9688 2289.8906,672.75 C2290,672.5781 2290.0313,672.4375 2290.0313,671.9688 L2290.0313,670.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="169" x="2306.75" y="679.3467">OnboardingInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="2236" x2="2514" y1="690.5" y2="690.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="200" x="2241" y="707.4951">string apiInvokerCertificate</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="176" x="2241" y="723.792">string onboardingSecret</text><line style="stroke:#181818;stroke-width:0.5;" x1="2236" x2="2514" y1="731.0938" y2="731.0938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="268" x="2241" y="748.0889">string ApiInvokerPublicKey (required)</text></g><!--MD5=[2cefccec3b7d9b8294bd05290c9a63b9]
+class DiscoveredAPIs--><g id="elem_DiscoveredAPIs"><rect codeLine="148" fill="#F1F1F1" height="64.2969" id="DiscoveredAPIs" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="351" x="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><path d="M2570,689.5 L2570,698.0664 L2417,718.9453 L2570,706.0664 L2570,714.6328 A0,0 0 0 0 2570,714.6328 L2786,714.6328 A0,0 0 0 0 2786,714.6328 L2786,699.5 L2776,689.5 L2570,689.5 A0,0 0 0 0 2570,689.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2776,689.5 L2776,699.5 L2786,699.5 L2776,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="2576" 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><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.62,511.84 C2538.74,536.84 2471.37,609.421 2423.14,658.406 " fill="none" id="APIInvokerEnrolmentDetails-backto-OnboardingInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2531,503,2532.7153,510.0041,2539.8404,511.1147,2538.1251,504.1105,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="2421.3472" 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=[70f53080fe0d3468f15ba6cd4aec84c8]
 @startuml
-struct APIProviderEnrolmentDetails #palegreen {
-    string apiProvDomId
-    string apiProvDomInfo
-    []APIProviderFunctionDetails apiProvFuncs
-    string regSec (required)
-}
-note right of APIProviderEnrolmentDetails::apiProvDomId
-    Id provided by CAPIF Core
-end note
-struct APIProviderFunctionDetails #palegreen {
-    string apiProvFuncId
-    string apiProvFuncInfo
-    ApiProviderFuncRole apiProviderFuncRole (required)
-    RegistrationInformation regInfo (required)
-}
-note right of APIProviderFunctionDetails::apiProvFuncId
-    Id provided by CAPIF Core
-end note
-enum ApiProviderFuncRole #palegreen {
-    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 #palegreen {
-    string apiProvCert
-    string apiProvPubKey (required)
+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
 
-struct ServiceAPIDescription #lightblue {
-    string apiId
-    string apiName (required)
-    string description
-    []AefProfile aefProfiles
-}
-note right of ServiceAPIDescription
-    Id provided by CAPIF Core
-end note
-struct AefProfile #lightblue {
-    string aefId (required)
-    DataFormat dataFormat
-    string domainName
-    []InterfaceDescription interfaceDescriptions
-    Protocol protocol
-    []SecurityMethod securityMethods
-    []Version versions (required)
-}
-enum DataFormat #lightblue {
-    JSON
-}
-enum Protocol #lightblue {
-    HTTP_1_1
-    HTTP_2
-}
-note "AefProfile::aefId should match\n APIProviderFunctionDetails::apiProvFuncId" as aefIdRel
-APIProviderFunctionDetails::apiProvFuncId .. aefIdRel
-aefIdRel .. AefProfile::aefId
-struct InterfaceDescription #lightblue {
-    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 #lightblue {
-    []CustomOperation custOperations
-    DateTime expiry
-    []Resource resources
-    string apiVersion (required)
-}
-struct CustomOperation #lightblue {
-       CommunicationType commType (required)
-    string custOpName (required)
-    string description
-    []Operation operations
-}
-enum Operation #lightblue {
-    GET
-    POST
-    PUT
-    PATCH
-    DELETE
-}
-enum SecurityMethod #lightblue {
-    PSK
-    PKI
-    OAUTH
-}
-struct Resource #lightblue {
-    string resourceName (required)
-    string uri (required)
-    CommunicationType commType (required)
-    string description
-}
-enum CommunicationType #lightblue {
-    REQUEST_RESPONSE
-    SUBSCRIBE_NOTIFY
+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
@@ -153,16 +170,18 @@ CustomOperation::CommunicationType "1" o- - "1" CommunicationType
 CustomOperation::operations "0..N" o- - "0..N" Operation
 Resource::commType "1" o- - "1" CommunicationType
 
-struct APIInvokerEnrolmentDetails #coral {
-    string apiInvokerId
-    string apiInvokerInformation
-    APIList apiList
-    OnboardingInformation onboardingInformation (required)
-}
-struct OnboardingInformation #coral {
-    string apiInvokerCertificate
-    string ApiInvokerPublicKey (required)
-    string onboardingSecret
+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
@@ -170,11 +189,21 @@ end note
 note left of APIInvokerEnrolmentDetails::apiInvokerId
     Id provided by CAPIF Core
 end note
-APIInvokerEnrolmentDetails::apiList "1" o- - "1..N" ServiceAPIDescription : APIList
+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
 
-PlantUML version 1.2022.14beta4(Unknown compile time)
+PlantUML version 1.2022.14beta6(Unknown compile time)
 (GPL source distribution)
 Java Runtime: Java(TM) SE Runtime Environment
 JVM: Java HotSpot(TM) 64-Bit Server VM
index 99df880..31b7c43 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="858px" preserveAspectRatio="none" style="width:1069px;height:858px;background:#FFFFFF;" version="1.1" viewBox="0 0 1069 858" width="1069px" zoomAndPan="magnify"><defs/><g><rect fill="#DDDDDD" height="846.0469" style="stroke:#181818;stroke-width:0.5;" width="540" x="485" y="6"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="109" x="700.5" y="18.0669">CAPIF Internal</text><rect fill="#98FB98" height="119.6641" style="stroke:#000000;stroke-width:1.5;" width="544.5" x="236.5" y="157.6953"/><rect fill="#ADD8E6" height="257.3281" style="stroke:#000000;stroke-width:1.5;" width="827" x="236.5" y="291.3594"/><rect fill="#FF7F50" height="163.9297" style="stroke:#000000;stroke-width:1.5;" width="794.5" x="236.5" y="562.6875"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="62" x2="62" y1="81.2969" y2="772.75"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="301.5" x2="301.5" y1="81.2969" y2="772.75"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="530" x2="530" y1="81.2969" y2="772.75"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="702" x2="702" y1="81.2969" y2="772.75"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="837" x2="837" y1="81.2969" y2="772.75"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="962" x2="962" y1="81.2969" y2="772.75"/><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="784.7451">rAppCatalogue</text><ellipse cx="62" cy="796.5469" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M62,804.5469 L62,831.5469 M49,812.5469 L75,812.5469 M62,831.5469 L49,846.5469 M62,831.5469 L75,846.5469 " 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="771.75"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="253.5" y="791.7451">rAppManager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="82" x="489" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="496" 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="489" y="771.75"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="496" y="791.7451">capifcore</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="138" x="633" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124" x="640" 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="633" y="771.75"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124" x="640" y="791.7451">providermanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="113" x="781" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="788" 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="781" y="771.75"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="788" y="791.7451">helmmanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="117" x="904" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103" x="911" 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="904" y="771.75"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103" x="911" y="791.7451">publishservice</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="119.6641" style="stroke:#000000;stroke-width:1.5;" width="544.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="518,207.0938,528,211.0938,518,215.0938,522,211.0938" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="302" x2="524" 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="690,236.2266,700,240.2266,690,244.2266,694,240.2266" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="530" x2="696" y1="240.2266" y2="240.2266"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="91" x="537" y="235.1606">Store provider</text><polygon fill="#181818" points="313,265.3594,303,269.3594,313,273.3594,309,269.3594" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="307" x2="529" y1="269.3594" y2="269.3594"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="191" x="319" y="264.2935">Provider with apfId and aefIds</text><path d="M236.5,291.3594 L302.5,291.3594 L302.5,298.4922 L292.5,308.4922 L236.5,308.4922 L236.5,291.3594 " fill="#ADD8E6" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="257.3281" style="stroke:#000000;stroke-width:1.5;" width="827" x="236.5" y="291.3594"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="251.5" y="304.4263">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="110" x="317.5" y="303.5698">[Publish Service]</text><polygon fill="#181818" points="518,340.7578,528,344.7578,518,348.7578,522,344.7578" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="302" x2="524" y1="344.7578" y2="344.7578"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="102" x="309" y="324.5591">Publish services</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="170" x="313" y="339.6919">with ServiceAPIDescription</text><polygon fill="#181818" points="690,385.0234,700,389.0234,690,393.0234,694,389.0234" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="530" x2="696" y1="389.0234" y2="389.0234"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="129" x="537" y="368.8247">Check that AEFs are</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="144" x="541" y="383.9575">registered for provider</text><polygon fill="#181818" points="541,414.1563,531,418.1563,541,422.1563,537,418.1563" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="535" x2="701" y1="418.1563" y2="418.1563"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="547" y="413.0903">Ok</text><polygon fill="#181818" points="825.5,446.2891,835.5,450.2891,825.5,454.2891,829.5,450.2891" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="530" x2="831.5" y1="450.2891" y2="450.2891"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="136" x="537" y="445.2231">Install and start chart</text><path d="M842,431.1563 L842,456.1563 L1048,456.1563 L1048,441.1563 L1038,431.1563 L842,431.1563 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1038,431.1563 L1038,441.1563 L1048,441.1563 L1038,431.1563 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="185" x="848" y="448.2231">Optional and not decided yet</text><polygon fill="#181818" points="541,478.4219,531,482.4219,541,486.4219,537,482.4219" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="535" x2="836.5" y1="482.4219" y2="482.4219"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="547" y="477.356">Ok</text><polygon fill="#181818" points="950.5,507.5547,960.5,511.5547,950.5,515.5547,954.5,511.5547" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="530" x2="956.5" y1="511.5547" y2="511.5547"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="156" x="537" y="506.4888">Store published services</text><polygon fill="#181818" points="313,536.6875,303,540.6875,313,544.6875,309,540.6875" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="307" x2="529" y1="540.6875" y2="540.6875"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="204" x="319" y="535.6216">ServiceAPIDescription with apiId</text><path d="M236.5,562.6875 L302.5,562.6875 L302.5,569.8203 L292.5,579.8203 L236.5,579.8203 L236.5,562.6875 " fill="#FF7F50" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="163.9297" style="stroke:#000000;stroke-width:1.5;" width="794.5" x="236.5" y="562.6875"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="251.5" y="575.7544">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="119" x="317.5" y="574.8979">[Register Invoker]</text><polygon fill="#181818" points="518,612.0859,528,616.0859,518,620.0859,522,616.0859" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="302" x2="524" y1="616.0859" y2="616.0859"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="135" x="309" y="595.8872">Register invoker with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="177" x="313" y="611.02">APIInvokerEnrolmentDetails</text><polygon fill="#181818" points="950.5,641.2188,960.5,645.2188,950.5,649.2188,954.5,645.2188" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="530" x2="956.5" y1="645.2188" y2="645.2188"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="214" x="537" y="640.1528">Get available services for invoker</text><polygon fill="#181818" points="541,670.3516,531,674.3516,541,678.3516,537,674.3516" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="535" x2="961.5" y1="674.3516" y2="674.3516"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="252" x="547" y="669.2856">Services available for the given invoker</text><polygon fill="#181818" points="313,714.6172,303,718.6172,313,722.6172,309,718.6172" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="307" x2="529" y1="718.6172" y2="718.6172"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="140" x="319" y="698.4185">Invoker with invokerId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="142" x="323" y="713.5513">and avialable services</text><polygon fill="#181818" points="73,750.75,63,754.75,73,758.75,69,754.75" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="67" x2="301" y1="754.75" y2="754.75"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="79" y="749.6841">Ok</text><!--MD5=[ba6e1aec74d2a2fd3fda4119bb07c2f6]
+<?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="1637px" preserveAspectRatio="none" style="width:1340px;height:1637px;background:#FFFFFF;" version="1.1" viewBox="0 0 1340 1637" width="1340px" zoomAndPan="magnify"><defs/><g><rect fill="#DDDDDD" height="1625.5625" style="stroke:#181818;stroke-width:0.5;" width="860.5" x="468" y="6"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="109" x="843.75" y="18.0669">CAPIF Internal</text><rect fill="#98FB98" height="251.4609" style="stroke:#000000;stroke-width:1.5;" width="574.5" x="236.5" y="157.6953"/><rect fill="#ADD8E6" height="373.9922" style="stroke:#000000;stroke-width:1.5;" width="920.5" x="236.5" y="423.1563"/><rect fill="#FF7F50" height="294.5938" style="stroke:#000000;stroke-width:1.5;" width="1030.5" x="236.5" y="811.1484"/><rect fill="#FFFF00" height="386.3906" style="stroke:#000000;stroke-width:1.5;" width="1098" x="236.5" y="1148.875"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="62" x2="62" y1="81.2969" y2="1552.2656"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="301.5" x2="301.5" y1="81.2969" y2="1552.2656"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="513" x2="513" y1="81.2969" y2="1552.2656"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="647" x2="647" y1="81.2969" y2="1552.2656"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="805.5" x2="805.5" y1="81.2969" y2="1552.2656"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="930.5" x2="930.5" y1="81.2969" y2="1552.2656"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1095.5" x2="1095.5" y1="81.2969" y2="1552.2656"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1261.5" x2="1261.5" y1="81.2969" y2="1552.2656"/><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="1564.2607">rAppCatalogue</text><ellipse cx="62" cy="1576.0625" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M62,1584.0625 L62,1611.0625 M49,1592.0625 L75,1592.0625 M62,1611.0625 L49,1626.0625 M62,1611.0625 L75,1626.0625 " 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="1551.2656"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="253.5" y="1571.2607">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="1551.2656"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="479" y="1571.2607">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="1551.2656"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124" x="585" y="1571.2607">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="1551.2656"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="756.5" y="1571.2607">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="1551.2656"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103" x="879.5" y="1571.2607">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="1551.2656"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="105" x="1043.5" y="1571.2607">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="1551.2656"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="111" x="1206.5" y="1571.2607">discoverservice</text><polygon fill="#181818" points="290,138.6953,300,142.6953,290,146.6953,294,142.6953" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="62" x2="296" y1="142.6953" y2="142.6953"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="134" x="69" y="107.3638">Start rApp, with rApp</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="174" x="73" y="122.4966">descriptor specifying which</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="212" x="73" y="137.6294">services to expose and consume</text><path d="M236.5,157.6953 L302.5,157.6953 L302.5,164.8281 L292.5,174.8281 L236.5,174.8281 L236.5,157.6953 " fill="#98FB98" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="251.4609" style="stroke:#000000;stroke-width:1.5;" width="574.5" x="236.5" y="157.6953"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="251.5" y="170.7622">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="140" x="317.5" y="169.9058">[Provider Enrolment]</text><polygon fill="#181818" points="501,207.0938,511,211.0938,501,215.0938,505,211.0938" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="302" x2="507" y1="211.0938" y2="211.0938"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="309" y="190.895">Register provider with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="183" x="313" y="206.0278">APIProviderEnrolmentDetails</text><polygon fill="#181818" points="635,236.2266,645,240.2266,635,244.2266,639,240.2266" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="513" x2="641" y1="240.2266" y2="240.2266"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="110" x="520" y="235.1606">Register provider</text><line style="stroke:#181818;stroke-width:1.0;" x1="647" x2="689" y1="299.625" y2="299.625"/><line style="stroke:#181818;stroke-width:1.0;" x1="689" x2="689" y1="299.625" y2="312.625"/><line style="stroke:#181818;stroke-width:1.0;" x1="648" x2="689" y1="312.625" y2="312.625"/><polygon fill="#181818" points="658,308.625,648,312.625,658,316.625,654,312.625" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="137" x="654" y="264.2935">Create apiProvDomId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="124" x="658" y="279.4263">and apiProvFuncIds</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="658" y="294.5591">for provided functions</text><polygon fill="#181818" points="524,352.8906,514,356.8906,524,360.8906,520,356.8906" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="518" x2="646" y1="356.8906" y2="356.8906"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="84" x="530" y="336.6919">Provider with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="103" x="534" y="351.8247">apfId and aefIds</text><polygon fill="#181818" points="313,397.1563,303,401.1563,313,405.1563,309,401.1563" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="307" x2="512" y1="401.1563" y2="401.1563"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="84" x="319" y="380.9575">Provider with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="103" x="323" y="396.0903">apfId and aefIds</text><path d="M236.5,423.1563 L302.5,423.1563 L302.5,430.2891 L292.5,440.2891 L236.5,440.2891 L236.5,423.1563 " fill="#ADD8E6" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="373.9922" style="stroke:#000000;stroke-width:1.5;" width="920.5" x="236.5" y="423.1563"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="251.5" y="436.2231">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="110" x="317.5" y="435.3667">[Publish Service]</text><polygon fill="#181818" points="501,487.6875,511,491.6875,501,495.6875,505,491.6875" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="302" x2="507" y1="491.6875" y2="491.6875"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="102" x="309" y="456.356">Publish services</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="95" x="313" y="471.4888">with providerId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="163" x="313" y="486.6216">andServiceAPIDescription</text><polygon fill="#181818" points="919,516.8203,929,520.8203,919,524.8203,923,520.8203" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="513" x2="925" y1="520.8203" y2="520.8203"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="102" x="520" y="515.7544">Publish services</text><polygon fill="#181818" points="658,561.0859,648,565.0859,658,569.0859,654,565.0859" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="652" x2="930" y1="565.0859" y2="565.0859"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="129" x="664" y="544.8872">Check that AEFs are</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="144" x="668" y="560.02">registered for provider</text><polygon fill="#181818" points="919,590.2188,929,594.2188,919,598.2188,923,594.2188" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="647" x2="925" y1="594.2188" y2="594.2188"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="654" y="589.1528">Ok</text><line style="stroke:#181818;stroke-width:1.0;" x1="931" x2="973" y1="623.3516" y2="623.3516"/><line style="stroke:#181818;stroke-width:1.0;" x1="973" x2="973" y1="623.3516" y2="636.3516"/><line style="stroke:#181818;stroke-width:1.0;" x1="932" x2="973" y1="636.3516" y2="636.3516"/><polygon fill="#181818" points="942,632.3516,932,636.3516,942,640.3516,938,636.3516" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="77" x="938" y="618.2856">Create apiId</text><polygon fill="#181818" points="817,664.4844,807,668.4844,817,672.4844,813,668.4844" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="811" x2="930" y1="668.4844" y2="668.4844"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="74" x="823" y="663.4185">Install chart</text><path d="M936,649.3516 L936,674.3516 L1142,674.3516 L1142,659.3516 L1132,649.3516 L936,649.3516 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1132,649.3516 L1132,659.3516 L1142,659.3516 L1132,649.3516 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="185" x="942" y="666.4185">Optional and not decided yet</text><polygon fill="#181818" points="919,696.6172,929,700.6172,919,704.6172,923,700.6172" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="806" x2="925" y1="700.6172" y2="700.6172"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="813" y="695.5513">Ok</text><polygon fill="#181818" points="524,740.8828,514,744.8828,524,748.8828,520,744.8828" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="518" x2="930" y1="744.8828" y2="744.8828"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="530" y="724.6841">ServiceAPIDescription</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="61" x="534" y="739.8169">with apiId</text><polygon fill="#181818" points="313,785.1484,303,789.1484,313,793.1484,309,789.1484" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="307" x2="512" y1="789.1484" y2="789.1484"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="319" y="768.9497">ServiceAPIDescription</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="61" x="323" y="784.0825">with apiId</text><path d="M236.5,811.1484 L302.5,811.1484 L302.5,818.2813 L292.5,828.2813 L236.5,828.2813 L236.5,811.1484 " fill="#FF7F50" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="294.5938" style="stroke:#000000;stroke-width:1.5;" width="1030.5" x="236.5" y="811.1484"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="251.5" y="824.2153">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="119" x="317.5" y="823.3589">[Register Invoker]</text><polygon fill="#181818" points="501,860.5469,511,864.5469,501,868.5469,505,864.5469" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="302" x2="507" y1="864.5469" y2="864.5469"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="135" x="309" y="844.3481">Register invoker with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="177" x="313" y="859.481">APIInvokerEnrolmentDetails</text><polygon fill="#181818" points="1084,889.6797,1094,893.6797,1084,897.6797,1088,893.6797" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="513" x2="1090" y1="893.6797" y2="893.6797"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="104" x="520" y="888.6138">Register invoker</text><line style="stroke:#181818;stroke-width:1.0;" x1="1096" x2="1138" y1="937.9453" y2="937.9453"/><line style="stroke:#181818;stroke-width:1.0;" x1="1138" x2="1138" y1="937.9453" y2="950.9453"/><line style="stroke:#181818;stroke-width:1.0;" x1="1097" x2="1138" y1="950.9453" y2="950.9453"/><polygon fill="#181818" points="1107,946.9453,1097,950.9453,1107,954.9453,1103,950.9453" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="152" x="1103" y="917.7466">Create apiInvokerId and</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="113" x="1107" y="932.8794">onboardingSecret</text><polygon fill="#181818" points="942,976.0781,932,980.0781,942,984.0781,938,980.0781" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="936" x2="1095" y1="980.0781" y2="980.0781"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="948" y="975.0122">Get available services</text><polygon fill="#181818" points="1084,1005.2109,1094,1009.2109,1084,1013.2109,1088,1009.2109" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="931" x2="1090" y1="1009.2109" y2="1009.2109"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="938" y="1004.145">Available services</text><polygon fill="#181818" points="524,1049.4766,514,1053.4766,524,1057.4766,520,1053.4766" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="518" x2="1095" y1="1053.4766" y2="1053.4766"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="530" y="1033.2778">Services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="534" y="1048.4106">for the invoker</text><polygon fill="#181818" points="313,1093.7422,303,1097.7422,313,1101.7422,309,1097.7422" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="307" x2="512" y1="1097.7422" y2="1097.7422"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="140" x="319" y="1077.5435">Invoker with invokerId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="142" x="323" y="1092.6763">and available services</text><polygon fill="#181818" points="73,1129.875,63,1133.875,73,1137.875,69,1133.875" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="67" x2="301" y1="1133.875" y2="1133.875"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="79" y="1128.8091">Ok</text><path d="M236.5,1148.875 L302.5,1148.875 L302.5,1156.0078 L292.5,1166.0078 L236.5,1166.0078 L236.5,1148.875 " fill="#FFFF00" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="386.3906" style="stroke:#000000;stroke-width:1.5;" width="1098" x="236.5" y="1148.875"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="251.5" y="1161.9419">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="126" x="317.5" y="1161.0854">[Discover Services]</text><polygon fill="#181818" points="501,1213.4063,511,1217.4063,501,1221.4063,505,1217.4063" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="302" x2="507" y1="1217.4063" y2="1217.4063"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="155" x="309" y="1182.0747">Discover services for an</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="159" x="313" y="1197.2075">invoker with apiInvokerId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="136" x="313" y="1212.3403">and filter parameters</text><polygon fill="#181818" points="1250,1257.6719,1260,1261.6719,1250,1265.6719,1254,1261.6719" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="513" x2="1256" y1="1261.6719" y2="1261.6719"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="520" y="1241.4731">Get services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="524" y="1256.606">for the invoker</text><polygon fill="#181818" points="1107,1301.9375,1097,1305.9375,1107,1309.9375,1103,1305.9375" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1101" x2="1261" y1="1305.9375" y2="1305.9375"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="1113" y="1285.7388">Get services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="1117" y="1300.8716">for the invoker</text><polygon fill="#181818" points="942,1331.0703,932,1335.0703,942,1339.0703,938,1335.0703" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="936" x2="1095" y1="1335.0703" y2="1335.0703"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="948" y="1330.0044">Get available services</text><polygon fill="#181818" points="1084,1360.2031,1094,1364.2031,1084,1368.2031,1088,1364.2031" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="931" x2="1090" y1="1364.2031" y2="1364.2031"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="938" y="1359.1372">Available services</text><polygon fill="#181818" points="1250,1404.4688,1260,1408.4688,1250,1412.4688,1254,1408.4688" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1096" x2="1256" y1="1408.4688" y2="1408.4688"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="1103" y="1388.27">Services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="1103" y="1403.4028">for the invoker</text><polygon fill="#181818" points="524,1463.8672,514,1467.8672,524,1471.8672,520,1467.8672" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="518" x2="1261" y1="1467.8672" y2="1467.8672"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="162" x="530" y="1432.5356">Services available for the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="136" x="534" y="1447.6685">invoker matching the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="108" x="534" y="1462.8013">filter parameters</text><polygon fill="#181818" points="313,1523.2656,303,1527.2656,313,1531.2656,309,1527.2656" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="307" x2="512" y1="1527.2656" y2="1527.2656"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="162" x="319" y="1491.9341">Services available for the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="164" x="323" y="1507.0669">invoker and matching the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="108" x="323" y="1522.1997">filter parameters</text><!--MD5=[a80d67c9c960c5bcecaad87a1c697bac]
 @startuml
 actor rAppCatalogue
 participant rAppManager
@@ -7,34 +7,54 @@ participant capifcore
 participant providermanager
 participant helmmanager
 participant publishservice
+participant invokerservice
+participant discoverservice
 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:Store provider
-    capifcore->rAppManager: Provider with apfId and aefIds
+    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 ServiceAPIDescription
-    capifcore->providermanager: Check that AEFs are\n registered for provider
-    providermanager->capifcore: Ok
-    capifcore->helmmanager: Install and start chart
+    rAppManager->capifcore: Publish services\n with providerId\n andServiceAPIDescription
+    capifcore->publishservice: Publish services
+    publishservice->providermanager: Check that 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->capifcore: Ok
-    capifcore->publishservice: Store published services
-    capifcore->rAppManager: ServiceAPIDescription with apiId
+    helmmanager->publishservice: Ok
+    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->publishservice:Get available services for invoker
-    publishservice->capifcore: Services available for the given invoker
-    capifcore->rAppManager: Invoker with invokerId\n and avialable services
+    capifcore->invokerservice: Register invoker
+    invokerservice->invokerservice: Create apiInvokerId and\n onboardingSecret
+    invokerservice->publishservice: Get available services
+    publishservice->invokerservice: Available services
+    invokerservice->capifcore: Services available\n for the invoker
+    capifcore->rAppManager: Invoker with invokerId\n and available services
 end
 rAppManager->rAppCatalogue: Ok
+
+alt#Yellow #Yellow Discover Services
+    rAppManager->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
+end
 @enduml
 
-PlantUML version 1.2022.14beta4(Unknown compile time)
+PlantUML version 1.2022.14beta6(Unknown compile time)
 (GPL source distribution)
 Java Runtime: Java(TM) SE Runtime Environment
 JVM: Java HotSpot(TM) 64-Bit Server VM
index 0f33a3e..b21ae2f 100644 (file)
 @startuml Information in rApp registration
-struct APIProviderEnrolmentDetails #palegreen {
-    string apiProvDomId
-    string apiProvDomInfo
-    []APIProviderFunctionDetails apiProvFuncs
-    string regSec (required)
-}
-note right of APIProviderEnrolmentDetails::apiProvDomId
-    Id provided by CAPIF Core
-end note
-struct APIProviderFunctionDetails #palegreen {
-    string apiProvFuncId
-    string apiProvFuncInfo
-    ApiProviderFuncRole apiProviderFuncRole (required)
-    RegistrationInformation regInfo (required)
-}
-note right of APIProviderFunctionDetails::apiProvFuncId
-    Id provided by CAPIF Core
-end note
-enum ApiProviderFuncRole #palegreen {
-    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 #palegreen {
-    string apiProvCert
-    string apiProvPubKey (required)
+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
 
-struct ServiceAPIDescription #lightblue {
-    string apiId
-    string apiName (required)
-    string description
-    []AefProfile aefProfiles
-}
-note right of ServiceAPIDescription
-    Id provided by CAPIF Core
-end note
-struct AefProfile #lightblue {
-    string aefId (required)
-    DataFormat dataFormat
-    string domainName
-    []InterfaceDescription interfaceDescriptions
-    Protocol protocol
-    []SecurityMethod securityMethods
-    []Version versions (required)
-}
-enum DataFormat #lightblue {
-    JSON
-}
-enum Protocol #lightblue {
-    HTTP_1_1
-    HTTP_2
-}
-note "AefProfile::aefId should match\n APIProviderFunctionDetails::apiProvFuncId" as aefIdRel
-APIProviderFunctionDetails::apiProvFuncId .. aefIdRel
-aefIdRel .. AefProfile::aefId
-struct InterfaceDescription #lightblue {
-    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 #lightblue {
-    []CustomOperation custOperations
-    DateTime expiry
-    []Resource resources
-    string apiVersion (required)
-}
-struct CustomOperation #lightblue {
-       CommunicationType commType (required)
-    string custOpName (required)
-    string description
-    []Operation operations
-}
-enum Operation #lightblue {
-    GET
-    POST
-    PUT
-    PATCH
-    DELETE
-}
-enum SecurityMethod #lightblue {
-    PSK
-    PKI
-    OAUTH
-}
-struct Resource #lightblue {
-    string resourceName (required)
-    string uri (required)
-    CommunicationType commType (required)
-    string description
-}
-enum CommunicationType #lightblue {
-    REQUEST_RESPONSE
-    SUBSCRIBE_NOTIFY
+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
@@ -116,16 +123,18 @@ CustomOperation::CommunicationType "1" o-- "1" CommunicationType
 CustomOperation::operations "0..N" o-- "0..N" Operation
 Resource::commType "1" o-- "1" CommunicationType
 
-struct APIInvokerEnrolmentDetails #coral {
-    string apiInvokerId
-    string apiInvokerInformation
-    APIList apiList
-    OnboardingInformation onboardingInformation (required)
-}
-struct OnboardingInformation #coral {
-    string apiInvokerCertificate
-    string ApiInvokerPublicKey (required)
-    string onboardingSecret
+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
@@ -133,6 +142,17 @@ end note
 note left of APIInvokerEnrolmentDetails::apiInvokerId
     Id provided by CAPIF Core
 end note
-APIInvokerEnrolmentDetails::apiList "1" o-- "1..N" ServiceAPIDescription : APIList
+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 1e7db9b..7246012 100644 (file)
@@ -6,30 +6,49 @@ participant capifcore
 participant providermanager
 participant helmmanager
 participant publishservice
+participant invokerservice
+participant discoverservice
 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:Store provider
-    capifcore->rAppManager: Provider with apfId and aefIds
+    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 ServiceAPIDescription
-    capifcore->providermanager: Check that AEFs are\n registered for provider
-    providermanager->capifcore: Ok
-    capifcore->helmmanager: Install and start chart
+    rAppManager->capifcore: Publish services\n with providerId\n andServiceAPIDescription
+    capifcore->publishservice: Publish services
+    publishservice->providermanager: Check that 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->capifcore: Ok
-    capifcore->publishservice: Store published services
-    capifcore->rAppManager: ServiceAPIDescription with apiId
+    helmmanager->publishservice: Ok
+    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->publishservice:Get available services for invoker
-    publishservice->capifcore: Services available for the given invoker
-    capifcore->rAppManager: Invoker with invokerId\n and avialable services
+    capifcore->invokerservice: Register invoker
+    invokerservice->invokerservice: Create apiInvokerId and\n onboardingSecret
+    invokerservice->publishservice: Get available services
+    publishservice->invokerservice: Available services
+    invokerservice->capifcore: Services available\n for the invoker
+    capifcore->rAppManager: Invoker with invokerId\n and available services
 end
 rAppManager->rAppCatalogue: Ok
 
+alt#Yellow #Yellow Discover Services
+    rAppManager->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
+end
 @enduml
\ No newline at end of file