Add Security Service to diagrams 02/9902/1
authorelinuxhenrik <henrik.b.andersson@est.tech>
Fri, 2 Dec 2022 08:49:22 +0000 (09:49 +0100)
committerelinuxhenrik <henrik.b.andersson@est.tech>
Fri, 2 Dec 2022 08:49:29 +0000 (09:49 +0100)
Issue-ID: NONRTRIC-814
Signed-off-by: elinuxhenrik <henrik.b.andersson@est.tech>
Change-Id: I3349bcddb6a9abb070567490899a20a0574cd626

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 5d1a14a..b550ec9 100644 (file)
@@ -1,50 +1,59 @@
-<?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]
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="1619px" preserveAspectRatio="none" style="width:3047px;height:1619px;background:#FFFFFF;" version="1.1" viewBox="0 0 3047 1619" width="3047px" zoomAndPan="magnify"><defs/><g><!--MD5=[cae94fbbbce6eaad1a82826a4f451ee7]
+cluster Provider Service--><g id="cluster_Provider Service"><path d="M262.5,210 L393.5,210 A3.75,3.75 0 0 1 396,212.5 L403,232.2969 L978.5,232.2969 A2.5,2.5 0 0 1 981,234.7969 L981,817 A2.5,2.5 0 0 1 978.5,819.5 L262.5,819.5 A2.5,2.5 0 0 1 260,817 L260,212.5 A2.5,2.5 0 0 1 262.5,210 " fill="#98FB98" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="260" x2="403" y1="232.2969" y2="232.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="130" x="264" y="224.9951">Provider Service</text></g><!--MD5=[c0af09c565ca1b9205a2c5ef6b445cba]
+cluster Publish Service--><g id="cluster_Publish Service"><path d="M1007.5,660 L1130.5,660 A3.75,3.75 0 0 1 1133,662.5 L1140,682.2969 L2307.5,682.2969 A2.5,2.5 0 0 1 2310,684.7969 L2310,1609.5 A2.5,2.5 0 0 1 2307.5,1612 L1007.5,1612 A2.5,2.5 0 0 1 1005,1609.5 L1005,662.5 A2.5,2.5 0 0 1 1007.5,660 " fill="#ADD8E6" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1005" x2="1140" y1="682.2969" y2="682.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="122" x="1009" y="674.9951">Publish Service</text></g><!--MD5=[7d8075136be6eab355d71793f60e19b7]
+cluster Invoker Management--><g id="cluster_Invoker Management"><path d="M2336.5,412 L2506.5,412 A3.75,3.75 0 0 1 2509,414.5 L2516,434.2969 L2805.5,434.2969 A2.5,2.5 0 0 1 2808,436.7969 L2808,817 A2.5,2.5 0 0 1 2805.5,819.5 L2336.5,819.5 A2.5,2.5 0 0 1 2334,817 L2334,414.5 A2.5,2.5 0 0 1 2336.5,412 " fill="#FF7F50" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="2334" x2="2516" y1="434.2969" y2="434.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="169" x="2338" y="426.9951">Invoker Management</text></g><!--MD5=[cf07b308dbab5452a5b006f8a8fd7710]
+cluster Discover Service--><g id="cluster_Discover Service"><path d="M1917.5,30 L2050.5,30 A3.75,3.75 0 0 1 2053,32.5 L2060,52.2969 L2312.5,52.2969 A2.5,2.5 0 0 1 2315,54.7969 L2315,150.5 A2.5,2.5 0 0 1 2312.5,153 L1917.5,153 A2.5,2.5 0 0 1 1915,150.5 L1915,32.5 A2.5,2.5 0 0 1 1917.5,30 " fill="#FFFF00" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1915" x2="2060" y1="52.2969" y2="52.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="132" x="1919" y="44.9951">Discover Service</text></g><!--MD5=[90c610dc4d5619256b853946a4a00bb2]
+cluster Security Service--><g id="cluster_Security Service"><path d="M917.5,6 L1048.5,6 A3.75,3.75 0 0 1 1051,8.5 L1058,28.2969 L1459.5,28.2969 A2.5,2.5 0 0 1 1462,30.7969 L1462,174.5 A2.5,2.5 0 0 1 1459.5,177 L917.5,177 A2.5,2.5 0 0 1 915,174.5 L915,8.5 A2.5,2.5 0 0 1 917.5,6 " fill="#FFC0CB" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="915" x2="1058" y1="28.2969" y2="28.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="130" x="919" y="20.9951">Security Service</text></g><!--MD5=[0e252429fa10c7ec310cb63d32dcae66]
+class APIProviderEnrolmentDetails--><g id="elem_APIProviderEnrolmentDetails"><rect codeLine="2" fill="#F1F1F1" height="113.1875" id="APIProviderEnrolmentDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="315" x="384.5" y="249"/><ellipse cx="433.25" cy="265" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M437.0313,260.9688 C437.0313,260.5313 437.0156,260.3906 436.9219,260.2344 C436.7813,260 436.5,259.8438 436.2031,259.8438 C435.8594,259.8438 435.7188,259.9844 435.5469,260.4063 C434.9531,260.0313 434.2031,259.8438 433.3281,259.8438 C431.2188,259.8438 429.6406,261.1406 429.6406,262.8594 C429.6406,263.8281 430.1719,264.7344 431.0313,265.2188 C431.5781,265.5313 432.125,265.7031 433.2344,265.8906 C434.3906,266.0938 434.6563,266.1563 435.0156,266.3438 C435.3906,266.5469 435.625,266.8906 435.625,267.25 C435.625,267.9844 434.6406,268.5313 433.3906,268.5313 C432.2656,268.5313 431.1875,268.0469 431.0156,267.4375 C430.8906,266.9688 430.8906,266.9688 430.7656,266.8594 C430.6094,266.7031 430.3906,266.6094 430.1563,266.6094 C429.875,266.6094 429.625,266.7344 429.4531,266.9531 C429.3438,267.125 429.2969,267.3125 429.2969,267.7344 L429.2969,268.8594 C429.2969,269.625 429.5781,269.9844 430.1719,269.9844 C430.4375,269.9844 430.5625,269.9219 430.8438,269.5781 C431.6875,270.0156 432.5781,270.2344 433.5,270.2344 C435.8281,270.2344 437.3906,269.0469 437.3906,267.2813 C437.3906,266.3906 437.0781,265.7031 436.3906,265.1563 C435.8594,264.7344 435.2188,264.4844 433.7344,264.2188 C432.4688,263.9844 432.375,263.9531 432.0469,263.7813 C431.6719,263.5938 431.4063,263.2031 431.4063,262.8438 C431.4063,262.1094 432.2656,261.5469 433.3281,261.5469 C434.3906,261.5469 435.2031,262.0156 435.3594,262.6875 C435.4688,263.2344 435.4688,263.2344 435.5938,263.375 C435.7344,263.5 435.9688,263.6094 436.2031,263.6094 C436.4688,263.6094 436.7188,263.4688 436.8906,263.25 C437,263.0781 437.0313,262.9375 437.0313,262.4688 L437.0313,260.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="209" x="453.75" y="269.8467">APIProviderEnrolmentDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="385.5" x2="698.5" y1="281" y2="281"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="147" x="390.5" y="297.9951">string apiProvDomId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="162" x="390.5" y="314.292">string apiProvDomInfo</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="303" x="390.5" y="330.5889">[]APIProviderFunctionDetails apiProvFuncs</text><line style="stroke:#181818;stroke-width:0.5;" x1="385.5" x2="698.5" y1="337.8906" y2="337.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="170" x="390.5" y="354.8857">string regSec (required)</text></g><path d="M743,287.5 L743,296.0664 L537.5,293.1484 L743,304.0664 L743,312.6328 A0,0 0 0 0 743,312.6328 L929,312.6328 A0,0 0 0 0 929,312.6328 L929,297.5 L919,287.5 L743,287.5 A0,0 0 0 0 743,287.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M919,287.5 L919,297.5 L929,297.5 L919,287.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="749" y="304.5669">Id provided by CAPIF Core</text><!--MD5=[7f279047012c54823f76ad25d0814bfd]
+class APIProviderFunctionDetails--><g id="elem_APIProviderFunctionDetails"><rect codeLine="11" fill="#F1F1F1" height="113.1875" id="APIProviderFunctionDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="386" x="350" y="451"/><ellipse cx="441.25" cy="467" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M445.0313,462.9688 C445.0313,462.5313 445.0156,462.3906 444.9219,462.2344 C444.7813,462 444.5,461.8438 444.2031,461.8438 C443.8594,461.8438 443.7188,461.9844 443.5469,462.4063 C442.9531,462.0313 442.2031,461.8438 441.3281,461.8438 C439.2188,461.8438 437.6406,463.1406 437.6406,464.8594 C437.6406,465.8281 438.1719,466.7344 439.0313,467.2188 C439.5781,467.5313 440.125,467.7031 441.2344,467.8906 C442.3906,468.0938 442.6563,468.1563 443.0156,468.3438 C443.3906,468.5469 443.625,468.8906 443.625,469.25 C443.625,469.9844 442.6406,470.5313 441.3906,470.5313 C440.2656,470.5313 439.1875,470.0469 439.0156,469.4375 C438.8906,468.9688 438.8906,468.9688 438.7656,468.8594 C438.6094,468.7031 438.3906,468.6094 438.1563,468.6094 C437.875,468.6094 437.625,468.7344 437.4531,468.9531 C437.3438,469.125 437.2969,469.3125 437.2969,469.7344 L437.2969,470.8594 C437.2969,471.625 437.5781,471.9844 438.1719,471.9844 C438.4375,471.9844 438.5625,471.9219 438.8438,471.5781 C439.6875,472.0156 440.5781,472.2344 441.5,472.2344 C443.8281,472.2344 445.3906,471.0469 445.3906,469.2813 C445.3906,468.3906 445.0781,467.7031 444.3906,467.1563 C443.8594,466.7344 443.2188,466.4844 441.7344,466.2188 C440.4688,465.9844 440.375,465.9531 440.0469,465.7813 C439.6719,465.5938 439.4063,465.2031 439.4063,464.8438 C439.4063,464.1094 440.2656,463.5469 441.3281,463.5469 C442.3906,463.5469 443.2031,464.0156 443.3594,464.6875 C443.4688,465.2344 443.4688,465.2344 443.5938,465.375 C443.7344,465.5 443.9688,465.6094 444.2031,465.6094 C444.4688,465.6094 444.7188,465.4688 444.8906,465.25 C445,465.0781 445.0313,464.9375 445.0313,464.4688 L445.0313,462.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="195" x="461.75" y="471.8467">APIProviderFunctionDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="351" x2="735" y1="483" y2="483"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="146" x="356" y="499.9951">string apiProvFuncId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="161" x="356" y="516.292">string apiProvFuncInfo</text><line style="stroke:#181818;stroke-width:0.5;" x1="351" x2="735" y1="523.5938" y2="523.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="374" x="356" y="540.5889">ApiProviderFuncRole apiProviderFuncRole (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="304" x="356" y="556.8857">RegistrationInformation regInfo (required)</text></g><path d="M779,489.5 L779,498.0664 L502,495.1484 L779,506.0664 L779,514.6328 A0,0 0 0 0 779,514.6328 L965,514.6328 A0,0 0 0 0 965,514.6328 L965,499.5 L955,489.5 L779,489.5 A0,0 0 0 0 779,489.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M955,489.5 L955,499.5 L965,499.5 L955,489.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="785" y="506.5669">Id provided by CAPIF Core</text><!--MD5=[67b08351a787f22226f346261cc25825]
+class ApiProviderFuncRole--><g id="elem_ApiProviderFuncRole"><rect codeLine="20" fill="#F1F1F1" height="96.8906" id="ApiProviderFuncRole" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="413" x="276.5" y="706.5"/><ellipse cx="404.25" cy="722.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M403.0469,723.375 L404.5,723.375 L404.5,723.4844 C404.5,723.8906 404.5313,724.0469 404.6094,724.2031 C404.7656,724.4531 405.0469,724.6094 405.3438,724.6094 C405.5938,724.6094 405.8594,724.4688 406.0156,724.25 C406.1406,724.0938 406.1719,723.9375 406.1719,723.4844 L406.1719,721.5625 C406.1719,721.4063 406.1719,721.3594 406.1563,721.2031 C406.0938,720.7344 405.7813,720.4219 405.3281,720.4219 C405.0781,720.4219 404.8125,720.5625 404.6406,720.7813 C404.5313,720.9531 404.5,721.1094 404.5,721.5625 L404.5,721.6875 L403.0469,721.6875 L403.0469,719.2813 L407.0313,719.2813 L407.0313,720.1406 C407.0313,720.5469 407.0625,720.7188 407.1406,720.875 C407.3125,721.125 407.5938,721.2813 407.875,721.2813 C408.1406,721.2813 408.4063,721.1406 408.5781,720.9219 C408.6875,720.75 408.7188,720.6094 408.7188,720.1406 L408.7188,717.5938 L401.0938,717.5938 C400.6563,717.5938 400.5313,717.6094 400.375,717.7031 C400.125,717.8594 399.9688,718.1563 399.9688,718.4375 C399.9688,718.7188 400.1094,718.9688 400.3281,719.1406 C400.4844,719.25 400.6719,719.2813 401.0938,719.2813 L401.3438,719.2813 L401.3438,725.7969 L401.0938,725.7969 C400.6875,725.7969 400.5313,725.8125 400.375,725.9219 C400.125,726.0938 399.9688,726.3594 399.9688,726.6563 C399.9688,726.9219 400.1094,727.1719 400.3281,727.3281 C400.4688,727.4531 400.7031,727.5 401.0938,727.5 L409.0938,727.5 L409.0938,724.9219 C409.0938,724.4844 409.0625,724.3438 408.9844,724.1875 C408.8125,723.9375 408.5313,723.7813 408.25,723.7813 C407.9844,723.7813 407.7188,723.8906 407.5469,724.1406 C407.4375,724.2969 407.4063,724.4375 407.4063,724.9219 L407.4063,725.7969 L403.0469,725.7969 L403.0469,723.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="424.75" y="727.3467">ApiProviderFuncRole</text><line style="stroke:#181818;stroke-width:0.5;" x1="277.5" x2="688.5" y1="738.5" y2="738.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="370" x="282.5" y="755.4951">AEF: API provider function is API Exposing Function.</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="378" x="282.5" y="771.792">APF: API provider function is API Publishing Function.</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="401" x="282.5" y="788.0889">AMF: API Provider function is API Management Function.</text><line style="stroke:#181818;stroke-width:0.5;" x1="277.5" x2="688.5" y1="795.3906" y2="795.3906"/></g><!--MD5=[1f62e39e6986077d5626c6cf81ffb380]
+class RegistrationInformation--><g id="elem_RegistrationInformation"><rect codeLine="25" fill="#F1F1F1" height="80.5938" id="RegistrationInformation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="240" x="725" y="714.5"/><ellipse cx="755.3" cy="730.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M759.0813,726.4688 C759.0813,726.0313 759.0656,725.8906 758.9719,725.7344 C758.8313,725.5 758.55,725.3438 758.2531,725.3438 C757.9094,725.3438 757.7688,725.4844 757.5969,725.9063 C757.0031,725.5313 756.2531,725.3438 755.3781,725.3438 C753.2688,725.3438 751.6906,726.6406 751.6906,728.3594 C751.6906,729.3281 752.2219,730.2344 753.0813,730.7188 C753.6281,731.0313 754.175,731.2031 755.2844,731.3906 C756.4406,731.5938 756.7063,731.6563 757.0656,731.8438 C757.4406,732.0469 757.675,732.3906 757.675,732.75 C757.675,733.4844 756.6906,734.0313 755.4406,734.0313 C754.3156,734.0313 753.2375,733.5469 753.0656,732.9375 C752.9406,732.4688 752.9406,732.4688 752.8156,732.3594 C752.6594,732.2031 752.4406,732.1094 752.2063,732.1094 C751.925,732.1094 751.675,732.2344 751.5031,732.4531 C751.3938,732.625 751.3469,732.8125 751.3469,733.2344 L751.3469,734.3594 C751.3469,735.125 751.6281,735.4844 752.2219,735.4844 C752.4875,735.4844 752.6125,735.4219 752.8938,735.0781 C753.7375,735.5156 754.6281,735.7344 755.55,735.7344 C757.8781,735.7344 759.4406,734.5469 759.4406,732.7813 C759.4406,731.8906 759.1281,731.2031 758.4406,730.6563 C757.9094,730.2344 757.2688,729.9844 755.7844,729.7188 C754.5188,729.4844 754.425,729.4531 754.0969,729.2813 C753.7219,729.0938 753.4563,728.7031 753.4563,728.3438 C753.4563,727.6094 754.3156,727.0469 755.3781,727.0469 C756.4406,727.0469 757.2531,727.5156 757.4094,728.1875 C757.5188,728.7344 757.5188,728.7344 757.6438,728.875 C757.7844,729 758.0188,729.1094 758.2531,729.1094 C758.5188,729.1094 758.7688,728.9688 758.9406,728.75 C759.05,728.5781 759.0813,728.4375 759.0813,727.9688 L759.0813,726.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="174" x="772.7" y="735.3467">RegistrationInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="726" x2="964" y1="746.5" y2="746.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="132" x="731" y="763.4951">string apiProvCert</text><line style="stroke:#181818;stroke-width:0.5;" x1="726" x2="964" y1="770.7969" y2="770.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="228" x="731" y="787.792">string apiProvPubKey (required)</text></g><!--MD5=[30aa660395d9fb6e2ca898b7ec3ec3d0]
+class ServiceAPIDescription--><g id="elem_ServiceAPIDescription"><rect codeLine="35" fill="#F1F1F1" height="113.1875" id="ServiceAPIDescription" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="195" x="1984.5" y="699"/><ellipse cx="2000.85" cy="715" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2004.6313,710.9688 C2004.6313,710.5313 2004.6156,710.3906 2004.5219,710.2344 C2004.3813,710 2004.1,709.8438 2003.8031,709.8438 C2003.4594,709.8438 2003.3188,709.9844 2003.1469,710.4063 C2002.5531,710.0313 2001.8031,709.8438 2000.9281,709.8438 C1998.8188,709.8438 1997.2406,711.1406 1997.2406,712.8594 C1997.2406,713.8281 1997.7719,714.7344 1998.6313,715.2188 C1999.1781,715.5313 1999.725,715.7031 2000.8344,715.8906 C2001.9906,716.0938 2002.2563,716.1563 2002.6156,716.3438 C2002.9906,716.5469 2003.225,716.8906 2003.225,717.25 C2003.225,717.9844 2002.2406,718.5313 2000.9906,718.5313 C1999.8656,718.5313 1998.7875,718.0469 1998.6156,717.4375 C1998.4906,716.9688 1998.4906,716.9688 1998.3656,716.8594 C1998.2094,716.7031 1997.9906,716.6094 1997.7563,716.6094 C1997.475,716.6094 1997.225,716.7344 1997.0531,716.9531 C1996.9438,717.125 1996.8969,717.3125 1996.8969,717.7344 L1996.8969,718.8594 C1996.8969,719.625 1997.1781,719.9844 1997.7719,719.9844 C1998.0375,719.9844 1998.1625,719.9219 1998.4438,719.5781 C1999.2875,720.0156 2000.1781,720.2344 2001.1,720.2344 C2003.4281,720.2344 2004.9906,719.0469 2004.9906,717.2813 C2004.9906,716.3906 2004.6781,715.7031 2003.9906,715.1563 C2003.4594,714.7344 2002.8188,714.4844 2001.3344,714.2188 C2000.0688,713.9844 1999.975,713.9531 1999.6469,713.7813 C1999.2719,713.5938 1999.0063,713.2031 1999.0063,712.8438 C1999.0063,712.1094 1999.8656,711.5469 2000.9281,711.5469 C2001.9906,711.5469 2002.8031,712.0156 2002.9594,712.6875 C2003.0688,713.2344 2003.0688,713.2344 2003.1938,713.375 C2003.3344,713.5 2003.5688,713.6094 2003.8031,713.6094 C2004.0688,713.6094 2004.3188,713.4688 2004.4906,713.25 C2004.6,713.0781 2004.6313,712.9375 2004.6313,712.4688 L2004.6313,710.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="160" x="2015.15" y="719.8467">ServiceAPIDescription</text><line style="stroke:#181818;stroke-width:0.5;" x1="1985.5" x2="2178.5" y1="731" y2="731"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81" x="1990.5" y="747.9951">string apiId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="1990.5" y="764.292">string description</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="163" x="1990.5" y="780.5889">[]AefProfile aefProfiles</text><line style="stroke:#181818;stroke-width:0.5;" x1="1985.5" x2="2178.5" y1="787.8906" y2="787.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="183" x="1990.5" y="804.8857">string apiName (required)</text></g><path d="M1755,737.5 L1755,762.6328 A0,0 0 0 0 1755,762.6328 L1941,762.6328 A0,0 0 0 0 1941,762.6328 L1941,755.5 L1988.5,743.1484 L1941,747.5 L1941,747.5 L1931,737.5 L1755,737.5 A0,0 0 0 0 1755,737.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1931,737.5 L1931,747.5 L1941,747.5 L1931,737.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="1761" y="754.5669">Id provided by CAPIF Core</text><g id="elem_publishProviderRel"><path d="M1021.5,932.5 L1021.5,987.8984 L1316.5,987.8984 L1316.5,942.5 L1306.5,932.5 L1021.5,932.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1306.5,932.5 L1306.5,942.5 L1316.5,942.5 L1306.5,932.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="96" x="1027.5" y="949.5669">apfId matching</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="270" x="1031.5" y="964.6997">APIProviderFunctionDetails::apiProvFuncId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="220" x="1031.5" y="979.8325">must be provided when publishing</text></g><!--MD5=[1c40ba31a6e0033614eeca8255f08bb3]
+class AefProfile--><g id="elem_AefProfile"><rect codeLine="47" fill="#F1F1F1" height="162.0781" id="AefProfile" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="333" x="1359.5" y="880"/><ellipse cx="1485.75" cy="896" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1489.5313,891.9688 C1489.5313,891.5313 1489.5156,891.3906 1489.4219,891.2344 C1489.2813,891 1489,890.8438 1488.7031,890.8438 C1488.3594,890.8438 1488.2188,890.9844 1488.0469,891.4063 C1487.4531,891.0313 1486.7031,890.8438 1485.8281,890.8438 C1483.7188,890.8438 1482.1406,892.1406 1482.1406,893.8594 C1482.1406,894.8281 1482.6719,895.7344 1483.5313,896.2188 C1484.0781,896.5313 1484.625,896.7031 1485.7344,896.8906 C1486.8906,897.0938 1487.1563,897.1563 1487.5156,897.3438 C1487.8906,897.5469 1488.125,897.8906 1488.125,898.25 C1488.125,898.9844 1487.1406,899.5313 1485.8906,899.5313 C1484.7656,899.5313 1483.6875,899.0469 1483.5156,898.4375 C1483.3906,897.9688 1483.3906,897.9688 1483.2656,897.8594 C1483.1094,897.7031 1482.8906,897.6094 1482.6563,897.6094 C1482.375,897.6094 1482.125,897.7344 1481.9531,897.9531 C1481.8438,898.125 1481.7969,898.3125 1481.7969,898.7344 L1481.7969,899.8594 C1481.7969,900.625 1482.0781,900.9844 1482.6719,900.9844 C1482.9375,900.9844 1483.0625,900.9219 1483.3438,900.5781 C1484.1875,901.0156 1485.0781,901.2344 1486,901.2344 C1488.3281,901.2344 1489.8906,900.0469 1489.8906,898.2813 C1489.8906,897.3906 1489.5781,896.7031 1488.8906,896.1563 C1488.3594,895.7344 1487.7188,895.4844 1486.2344,895.2188 C1484.9688,894.9844 1484.875,894.9531 1484.5469,894.7813 C1484.1719,894.5938 1483.9063,894.2031 1483.9063,893.8438 C1483.9063,893.1094 1484.7656,892.5469 1485.8281,892.5469 C1486.8906,892.5469 1487.7031,893.0156 1487.8594,893.6875 C1487.9688,894.2344 1487.9688,894.2344 1488.0938,894.375 C1488.2344,894.5 1488.4688,894.6094 1488.7031,894.6094 C1488.9688,894.6094 1489.2188,894.4688 1489.3906,894.25 C1489.5,894.0781 1489.5313,893.9375 1489.5313,893.4688 L1489.5313,891.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="72" x="1506.25" y="900.8467">AefProfile</text><line style="stroke:#181818;stroke-width:0.5;" x1="1360.5" x2="1691.5" y1="912" y2="912"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="174" x="1365.5" y="928.9951">DataFormat dataFormat</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="1365.5" y="945.292">string domainName</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="321" x="1365.5" y="961.5889">[]InterfaceDescription interfaceDescriptions</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="127" x="1365.5" y="977.8857">Protocol protocol</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="247" x="1365.5" y="994.1826">[]SecurityMethod securityMethods</text><line style="stroke:#181818;stroke-width:0.5;" x1="1360.5" x2="1691.5" y1="1001.4844" y2="1001.4844"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="156" x="1365.5" y="1018.4795">string aefId (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="201" x="1365.5" y="1034.7764">[]Version versions (required)</text></g><!--MD5=[a87be8aed8ee406f2aba06009a0ee87f]
+class DataFormat--><g id="elem_DataFormat"><rect codeLine="56" fill="#F1F1F1" height="64.2969" id="DataFormat" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="118" x="2176" y="1133"/><ellipse cx="2191" cy="1149" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2189.7969,1149.875 L2191.25,1149.875 L2191.25,1149.9844 C2191.25,1150.3906 2191.2813,1150.5469 2191.3594,1150.7031 C2191.5156,1150.9531 2191.7969,1151.1094 2192.0938,1151.1094 C2192.3438,1151.1094 2192.6094,1150.9688 2192.7656,1150.75 C2192.8906,1150.5938 2192.9219,1150.4375 2192.9219,1149.9844 L2192.9219,1148.0625 C2192.9219,1147.9063 2192.9219,1147.8594 2192.9063,1147.7031 C2192.8438,1147.2344 2192.5313,1146.9219 2192.0781,1146.9219 C2191.8281,1146.9219 2191.5625,1147.0625 2191.3906,1147.2813 C2191.2813,1147.4531 2191.25,1147.6094 2191.25,1148.0625 L2191.25,1148.1875 L2189.7969,1148.1875 L2189.7969,1145.7813 L2193.7813,1145.7813 L2193.7813,1146.6406 C2193.7813,1147.0469 2193.8125,1147.2188 2193.8906,1147.375 C2194.0625,1147.625 2194.3438,1147.7813 2194.625,1147.7813 C2194.8906,1147.7813 2195.1563,1147.6406 2195.3281,1147.4219 C2195.4375,1147.25 2195.4688,1147.1094 2195.4688,1146.6406 L2195.4688,1144.0938 L2187.8438,1144.0938 C2187.4063,1144.0938 2187.2813,1144.1094 2187.125,1144.2031 C2186.875,1144.3594 2186.7188,1144.6563 2186.7188,1144.9375 C2186.7188,1145.2188 2186.8594,1145.4688 2187.0781,1145.6406 C2187.2344,1145.75 2187.4219,1145.7813 2187.8438,1145.7813 L2188.0938,1145.7813 L2188.0938,1152.2969 L2187.8438,1152.2969 C2187.4375,1152.2969 2187.2813,1152.3125 2187.125,1152.4219 C2186.875,1152.5938 2186.7188,1152.8594 2186.7188,1153.1563 C2186.7188,1153.4219 2186.8594,1153.6719 2187.0781,1153.8281 C2187.2188,1153.9531 2187.4531,1154 2187.8438,1154 L2195.8438,1154 L2195.8438,1151.4219 C2195.8438,1150.9844 2195.8125,1150.8438 2195.7344,1150.6875 C2195.5625,1150.4375 2195.2813,1150.2813 2195,1150.2813 C2194.7344,1150.2813 2194.4688,1150.3906 2194.2969,1150.6406 C2194.1875,1150.7969 2194.1563,1150.9375 2194.1563,1151.4219 L2194.1563,1152.2969 L2189.7969,1152.2969 L2189.7969,1149.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="86" x="2205" y="1153.8467">DataFormat</text><line style="stroke:#181818;stroke-width:0.5;" x1="2177" x2="2293" y1="1165" y2="1165"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="34" x="2182" y="1181.9951">JSON</text><line style="stroke:#181818;stroke-width:0.5;" x1="2177" x2="2293" y1="1189.2969" y2="1189.2969"/></g><!--MD5=[a0c27cfb527bdb20a6436baa93834728]
+class Protocol--><g id="elem_Protocol"><rect codeLine="59" fill="#F1F1F1" height="80.5938" id="Protocol" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="93" x="1373.5" y="1124.5"/><ellipse cx="1388.5" cy="1140.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1387.2969,1141.375 L1388.75,1141.375 L1388.75,1141.4844 C1388.75,1141.8906 1388.7813,1142.0469 1388.8594,1142.2031 C1389.0156,1142.4531 1389.2969,1142.6094 1389.5938,1142.6094 C1389.8438,1142.6094 1390.1094,1142.4688 1390.2656,1142.25 C1390.3906,1142.0938 1390.4219,1141.9375 1390.4219,1141.4844 L1390.4219,1139.5625 C1390.4219,1139.4063 1390.4219,1139.3594 1390.4063,1139.2031 C1390.3438,1138.7344 1390.0313,1138.4219 1389.5781,1138.4219 C1389.3281,1138.4219 1389.0625,1138.5625 1388.8906,1138.7813 C1388.7813,1138.9531 1388.75,1139.1094 1388.75,1139.5625 L1388.75,1139.6875 L1387.2969,1139.6875 L1387.2969,1137.2813 L1391.2813,1137.2813 L1391.2813,1138.1406 C1391.2813,1138.5469 1391.3125,1138.7188 1391.3906,1138.875 C1391.5625,1139.125 1391.8438,1139.2813 1392.125,1139.2813 C1392.3906,1139.2813 1392.6563,1139.1406 1392.8281,1138.9219 C1392.9375,1138.75 1392.9688,1138.6094 1392.9688,1138.1406 L1392.9688,1135.5938 L1385.3438,1135.5938 C1384.9063,1135.5938 1384.7813,1135.6094 1384.625,1135.7031 C1384.375,1135.8594 1384.2188,1136.1563 1384.2188,1136.4375 C1384.2188,1136.7188 1384.3594,1136.9688 1384.5781,1137.1406 C1384.7344,1137.25 1384.9219,1137.2813 1385.3438,1137.2813 L1385.5938,1137.2813 L1385.5938,1143.7969 L1385.3438,1143.7969 C1384.9375,1143.7969 1384.7813,1143.8125 1384.625,1143.9219 C1384.375,1144.0938 1384.2188,1144.3594 1384.2188,1144.6563 C1384.2188,1144.9219 1384.3594,1145.1719 1384.5781,1145.3281 C1384.7188,1145.4531 1384.9531,1145.5 1385.3438,1145.5 L1393.3438,1145.5 L1393.3438,1142.9219 C1393.3438,1142.4844 1393.3125,1142.3438 1393.2344,1142.1875 C1393.0625,1141.9375 1392.7813,1141.7813 1392.5,1141.7813 C1392.2344,1141.7813 1391.9688,1141.8906 1391.7969,1142.1406 C1391.6875,1142.2969 1391.6563,1142.4375 1391.6563,1142.9219 L1391.6563,1143.7969 L1387.2969,1143.7969 L1387.2969,1141.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="61" x="1402.5" y="1145.3467">Protocol</text><line style="stroke:#181818;stroke-width:0.5;" x1="1374.5" x2="1465.5" y1="1156.5" y2="1156.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="69" x="1379.5" y="1173.4951">HTTP_1_1</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="52" x="1379.5" y="1189.792">HTTP_2</text><line style="stroke:#181818;stroke-width:0.5;" x1="1374.5" x2="1465.5" y1="1197.0938" y2="1197.0938"/></g><g id="elem_aefIdRel"><path d="M1385.5,735 L1385.5,775.2656 L1680.5,775.2656 L1680.5,745 L1670.5,735 L1385.5,735 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1670.5,735 L1670.5,745 L1680.5,745 L1670.5,735 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="195" x="1391.5" y="752.0669">AefProfile::aefId should match</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="270" x="1395.5" y="767.1997">APIProviderFunctionDetails::apiProvFuncId</text></g><!--MD5=[5aca79d495961f73f43004d77eeece21]
+class InterfaceDescription--><g id="elem_InterfaceDescription"><rect codeLine="66" fill="#F1F1F1" height="113.1875" id="InterfaceDescription" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="259" x="1873.5" y="1109"/><ellipse cx="1923.75" cy="1125" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1927.5313,1120.9688 C1927.5313,1120.5313 1927.5156,1120.3906 1927.4219,1120.2344 C1927.2813,1120 1927,1119.8438 1926.7031,1119.8438 C1926.3594,1119.8438 1926.2188,1119.9844 1926.0469,1120.4063 C1925.4531,1120.0313 1924.7031,1119.8438 1923.8281,1119.8438 C1921.7188,1119.8438 1920.1406,1121.1406 1920.1406,1122.8594 C1920.1406,1123.8281 1920.6719,1124.7344 1921.5313,1125.2188 C1922.0781,1125.5313 1922.625,1125.7031 1923.7344,1125.8906 C1924.8906,1126.0938 1925.1563,1126.1563 1925.5156,1126.3438 C1925.8906,1126.5469 1926.125,1126.8906 1926.125,1127.25 C1926.125,1127.9844 1925.1406,1128.5313 1923.8906,1128.5313 C1922.7656,1128.5313 1921.6875,1128.0469 1921.5156,1127.4375 C1921.3906,1126.9688 1921.3906,1126.9688 1921.2656,1126.8594 C1921.1094,1126.7031 1920.8906,1126.6094 1920.6563,1126.6094 C1920.375,1126.6094 1920.125,1126.7344 1919.9531,1126.9531 C1919.8438,1127.125 1919.7969,1127.3125 1919.7969,1127.7344 L1919.7969,1128.8594 C1919.7969,1129.625 1920.0781,1129.9844 1920.6719,1129.9844 C1920.9375,1129.9844 1921.0625,1129.9219 1921.3438,1129.5781 C1922.1875,1130.0156 1923.0781,1130.2344 1924,1130.2344 C1926.3281,1130.2344 1927.8906,1129.0469 1927.8906,1127.2813 C1927.8906,1126.3906 1927.5781,1125.7031 1926.8906,1125.1563 C1926.3594,1124.7344 1925.7188,1124.4844 1924.2344,1124.2188 C1922.9688,1123.9844 1922.875,1123.9531 1922.5469,1123.7813 C1922.1719,1123.5938 1921.9063,1123.2031 1921.9063,1122.8438 C1921.9063,1122.1094 1922.7656,1121.5469 1923.8281,1121.5469 C1924.8906,1121.5469 1925.7031,1122.0156 1925.8594,1122.6875 C1925.9688,1123.2344 1925.9688,1123.2344 1926.0938,1123.375 C1926.2344,1123.5 1926.4688,1123.6094 1926.7031,1123.6094 C1926.9688,1123.6094 1927.2188,1123.4688 1927.3906,1123.25 C1927.5,1123.0781 1927.5313,1122.9375 1927.5313,1122.4688 L1927.5313,1120.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="150" x="1944.25" y="1129.8467">InterfaceDescription</text><line style="stroke:#181818;stroke-width:0.5;" x1="1874.5" x2="2131.5" y1="1141" y2="1141"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="133" x="1879.5" y="1157.9951">string ipv4Address</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="134" x="1879.5" y="1174.292">string ipv6Address</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="56" x="1879.5" y="1190.5889">int port</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="247" x="1879.5" y="1206.8857">[]SecurityMethod securityMethods</text><line style="stroke:#181818;stroke-width:0.5;" x1="1874.5" x2="2131.5" y1="1214.1875" y2="1214.1875"/></g><path d="M1502,1132.5 L1502,1187.8984 A0,0 0 0 0 1502,1187.8984 L1830,1187.8984 A0,0 0 0 0 1830,1187.8984 L1830,1164.1992 L1877.5,1202.0391 L1830,1156.1992 L1830,1142.5 L1820,1132.5 L1502,1132.5 A0,0 0 0 0 1502,1132.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1820,1132.5 L1820,1142.5 L1830,1142.5 L1820,1132.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="292" x="1508" y="1149.5669">Security methods supported by the interface,</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="293" x="1508" y="1164.6997">it take precedence over the security methods</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="307" x="1508" y="1179.8325">provided in AefProfile, for this specific interface.</text><!--MD5=[1db584ee1b8127ea75535273dec2b4f2]
+class Version--><g id="elem_Version"><rect codeLine="77" fill="#F1F1F1" height="113.1875" id="Version" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="264" x="1029" y="1109"/><ellipse cx="1129.75" cy="1125" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1133.5313,1120.9688 C1133.5313,1120.5313 1133.5156,1120.3906 1133.4219,1120.2344 C1133.2813,1120 1133,1119.8438 1132.7031,1119.8438 C1132.3594,1119.8438 1132.2188,1119.9844 1132.0469,1120.4063 C1131.4531,1120.0313 1130.7031,1119.8438 1129.8281,1119.8438 C1127.7188,1119.8438 1126.1406,1121.1406 1126.1406,1122.8594 C1126.1406,1123.8281 1126.6719,1124.7344 1127.5313,1125.2188 C1128.0781,1125.5313 1128.625,1125.7031 1129.7344,1125.8906 C1130.8906,1126.0938 1131.1563,1126.1563 1131.5156,1126.3438 C1131.8906,1126.5469 1132.125,1126.8906 1132.125,1127.25 C1132.125,1127.9844 1131.1406,1128.5313 1129.8906,1128.5313 C1128.7656,1128.5313 1127.6875,1128.0469 1127.5156,1127.4375 C1127.3906,1126.9688 1127.3906,1126.9688 1127.2656,1126.8594 C1127.1094,1126.7031 1126.8906,1126.6094 1126.6563,1126.6094 C1126.375,1126.6094 1126.125,1126.7344 1125.9531,1126.9531 C1125.8438,1127.125 1125.7969,1127.3125 1125.7969,1127.7344 L1125.7969,1128.8594 C1125.7969,1129.625 1126.0781,1129.9844 1126.6719,1129.9844 C1126.9375,1129.9844 1127.0625,1129.9219 1127.3438,1129.5781 C1128.1875,1130.0156 1129.0781,1130.2344 1130,1130.2344 C1132.3281,1130.2344 1133.8906,1129.0469 1133.8906,1127.2813 C1133.8906,1126.3906 1133.5781,1125.7031 1132.8906,1125.1563 C1132.3594,1124.7344 1131.7188,1124.4844 1130.2344,1124.2188 C1128.9688,1123.9844 1128.875,1123.9531 1128.5469,1123.7813 C1128.1719,1123.5938 1127.9063,1123.2031 1127.9063,1122.8438 C1127.9063,1122.1094 1128.7656,1121.5469 1129.8281,1121.5469 C1130.8906,1121.5469 1131.7031,1122.0156 1131.8594,1122.6875 C1131.9688,1123.2344 1131.9688,1123.2344 1132.0938,1123.375 C1132.2344,1123.5 1132.4688,1123.6094 1132.7031,1123.6094 C1132.9688,1123.6094 1133.2188,1123.4688 1133.3906,1123.25 C1133.5,1123.0781 1133.5313,1122.9375 1133.5313,1122.4688 L1133.5313,1120.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="54" x="1150.25" y="1129.8467">Version</text><line style="stroke:#181818;stroke-width:0.5;" x1="1030" x2="1292" y1="1141" y2="1141"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="252" x="1035" y="1157.9951">[]CustomOperation custOperations</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="120" x="1035" y="1174.292">DateTime expiry</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="1035" y="1190.5889">[]Resource resources</text><line style="stroke:#181818;stroke-width:0.5;" x1="1030" x2="1292" y1="1197.8906" y2="1197.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="196" x="1035" y="1214.8857">string apiVersion (required)</text></g><!--MD5=[e75b1af205241aa72e7f52fa8d9ad4e8]
+class CustomOperation--><g id="elem_CustomOperation"><rect codeLine="83" fill="#F1F1F1" height="113.1875" id="CustomOperation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="320" x="1029" y="1290"/><ellipse cx="1120.75" cy="1306" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1124.5313,1301.9688 C1124.5313,1301.5313 1124.5156,1301.3906 1124.4219,1301.2344 C1124.2813,1301 1124,1300.8438 1123.7031,1300.8438 C1123.3594,1300.8438 1123.2188,1300.9844 1123.0469,1301.4063 C1122.4531,1301.0313 1121.7031,1300.8438 1120.8281,1300.8438 C1118.7188,1300.8438 1117.1406,1302.1406 1117.1406,1303.8594 C1117.1406,1304.8281 1117.6719,1305.7344 1118.5313,1306.2188 C1119.0781,1306.5313 1119.625,1306.7031 1120.7344,1306.8906 C1121.8906,1307.0938 1122.1563,1307.1563 1122.5156,1307.3438 C1122.8906,1307.5469 1123.125,1307.8906 1123.125,1308.25 C1123.125,1308.9844 1122.1406,1309.5313 1120.8906,1309.5313 C1119.7656,1309.5313 1118.6875,1309.0469 1118.5156,1308.4375 C1118.3906,1307.9688 1118.3906,1307.9688 1118.2656,1307.8594 C1118.1094,1307.7031 1117.8906,1307.6094 1117.6563,1307.6094 C1117.375,1307.6094 1117.125,1307.7344 1116.9531,1307.9531 C1116.8438,1308.125 1116.7969,1308.3125 1116.7969,1308.7344 L1116.7969,1309.8594 C1116.7969,1310.625 1117.0781,1310.9844 1117.6719,1310.9844 C1117.9375,1310.9844 1118.0625,1310.9219 1118.3438,1310.5781 C1119.1875,1311.0156 1120.0781,1311.2344 1121,1311.2344 C1123.3281,1311.2344 1124.8906,1310.0469 1124.8906,1308.2813 C1124.8906,1307.3906 1124.5781,1306.7031 1123.8906,1306.1563 C1123.3594,1305.7344 1122.7188,1305.4844 1121.2344,1305.2188 C1119.9688,1304.9844 1119.875,1304.9531 1119.5469,1304.7813 C1119.1719,1304.5938 1118.9063,1304.2031 1118.9063,1303.8438 C1118.9063,1303.1094 1119.7656,1302.5469 1120.8281,1302.5469 C1121.8906,1302.5469 1122.7031,1303.0156 1122.8594,1303.6875 C1122.9688,1304.2344 1122.9688,1304.2344 1123.0938,1304.375 C1123.2344,1304.5 1123.4688,1304.6094 1123.7031,1304.6094 C1123.9688,1304.6094 1124.2188,1304.4688 1124.3906,1304.25 C1124.5,1304.0781 1124.5313,1303.9375 1124.5313,1303.4688 L1124.5313,1301.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="1141.25" y="1310.8467">CustomOperation</text><line style="stroke:#181818;stroke-width:0.5;" x1="1030" x2="1348" y1="1322" y2="1322"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="1035" y="1338.9951">string description</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="165" x="1035" y="1355.292">[]Operation operations</text><line style="stroke:#181818;stroke-width:0.5;" x1="1030" x2="1348" y1="1362.5938" y2="1362.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="308" x="1035" y="1379.5889">CommunicationType commType (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="212" x="1035" y="1395.8857">string custOpName (required)</text></g><!--MD5=[cca5d97aaf46870920fae66c9bd85cdd]
+class Operation--><g id="elem_Operation"><rect codeLine="89" fill="#F1F1F1" height="129.4844" id="Operation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="105" x="1136.5" y="1467"/><ellipse cx="1151.5" cy="1483" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1150.2969,1483.875 L1151.75,1483.875 L1151.75,1483.9844 C1151.75,1484.3906 1151.7813,1484.5469 1151.8594,1484.7031 C1152.0156,1484.9531 1152.2969,1485.1094 1152.5938,1485.1094 C1152.8438,1485.1094 1153.1094,1484.9688 1153.2656,1484.75 C1153.3906,1484.5938 1153.4219,1484.4375 1153.4219,1483.9844 L1153.4219,1482.0625 C1153.4219,1481.9063 1153.4219,1481.8594 1153.4063,1481.7031 C1153.3438,1481.2344 1153.0313,1480.9219 1152.5781,1480.9219 C1152.3281,1480.9219 1152.0625,1481.0625 1151.8906,1481.2813 C1151.7813,1481.4531 1151.75,1481.6094 1151.75,1482.0625 L1151.75,1482.1875 L1150.2969,1482.1875 L1150.2969,1479.7813 L1154.2813,1479.7813 L1154.2813,1480.6406 C1154.2813,1481.0469 1154.3125,1481.2188 1154.3906,1481.375 C1154.5625,1481.625 1154.8438,1481.7813 1155.125,1481.7813 C1155.3906,1481.7813 1155.6563,1481.6406 1155.8281,1481.4219 C1155.9375,1481.25 1155.9688,1481.1094 1155.9688,1480.6406 L1155.9688,1478.0938 L1148.3438,1478.0938 C1147.9063,1478.0938 1147.7813,1478.1094 1147.625,1478.2031 C1147.375,1478.3594 1147.2188,1478.6563 1147.2188,1478.9375 C1147.2188,1479.2188 1147.3594,1479.4688 1147.5781,1479.6406 C1147.7344,1479.75 1147.9219,1479.7813 1148.3438,1479.7813 L1148.5938,1479.7813 L1148.5938,1486.2969 L1148.3438,1486.2969 C1147.9375,1486.2969 1147.7813,1486.3125 1147.625,1486.4219 C1147.375,1486.5938 1147.2188,1486.8594 1147.2188,1487.1563 C1147.2188,1487.4219 1147.3594,1487.6719 1147.5781,1487.8281 C1147.7188,1487.9531 1147.9531,1488 1148.3438,1488 L1156.3438,1488 L1156.3438,1485.4219 C1156.3438,1484.9844 1156.3125,1484.8438 1156.2344,1484.6875 C1156.0625,1484.4375 1155.7813,1484.2813 1155.5,1484.2813 C1155.2344,1484.2813 1154.9688,1484.3906 1154.7969,1484.6406 C1154.6875,1484.7969 1154.6563,1484.9375 1154.6563,1485.4219 L1154.6563,1486.2969 L1150.2969,1486.2969 L1150.2969,1483.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="73" x="1165.5" y="1487.8467">Operation</text><line style="stroke:#181818;stroke-width:0.5;" x1="1137.5" x2="1240.5" y1="1499" y2="1499"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="29" x="1142.5" y="1515.9951">GET</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="38" x="1142.5" y="1532.292">POST</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="27" x="1142.5" y="1548.5889">PUT</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="48" x="1142.5" y="1564.8857">PATCH</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="55" x="1142.5" y="1581.1826">DELETE</text><line style="stroke:#181818;stroke-width:0.5;" x1="1137.5" x2="1240.5" y1="1588.4844" y2="1588.4844"/></g><!--MD5=[570c463b4c02d4ba2ef3d0ee1cd6446c]
+class SecurityMethod--><g id="elem_SecurityMethod"><rect codeLine="96" fill="#F1F1F1" height="96.8906" id="SecurityMethod" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="146" x="1805" y="1297.5"/><ellipse cx="1820" cy="1313.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1818.7969,1314.375 L1820.25,1314.375 L1820.25,1314.4844 C1820.25,1314.8906 1820.2813,1315.0469 1820.3594,1315.2031 C1820.5156,1315.4531 1820.7969,1315.6094 1821.0938,1315.6094 C1821.3438,1315.6094 1821.6094,1315.4688 1821.7656,1315.25 C1821.8906,1315.0938 1821.9219,1314.9375 1821.9219,1314.4844 L1821.9219,1312.5625 C1821.9219,1312.4063 1821.9219,1312.3594 1821.9063,1312.2031 C1821.8438,1311.7344 1821.5313,1311.4219 1821.0781,1311.4219 C1820.8281,1311.4219 1820.5625,1311.5625 1820.3906,1311.7813 C1820.2813,1311.9531 1820.25,1312.1094 1820.25,1312.5625 L1820.25,1312.6875 L1818.7969,1312.6875 L1818.7969,1310.2813 L1822.7813,1310.2813 L1822.7813,1311.1406 C1822.7813,1311.5469 1822.8125,1311.7188 1822.8906,1311.875 C1823.0625,1312.125 1823.3438,1312.2813 1823.625,1312.2813 C1823.8906,1312.2813 1824.1563,1312.1406 1824.3281,1311.9219 C1824.4375,1311.75 1824.4688,1311.6094 1824.4688,1311.1406 L1824.4688,1308.5938 L1816.8438,1308.5938 C1816.4063,1308.5938 1816.2813,1308.6094 1816.125,1308.7031 C1815.875,1308.8594 1815.7188,1309.1563 1815.7188,1309.4375 C1815.7188,1309.7188 1815.8594,1309.9688 1816.0781,1310.1406 C1816.2344,1310.25 1816.4219,1310.2813 1816.8438,1310.2813 L1817.0938,1310.2813 L1817.0938,1316.7969 L1816.8438,1316.7969 C1816.4375,1316.7969 1816.2813,1316.8125 1816.125,1316.9219 C1815.875,1317.0938 1815.7188,1317.3594 1815.7188,1317.6563 C1815.7188,1317.9219 1815.8594,1318.1719 1816.0781,1318.3281 C1816.2188,1318.4531 1816.4531,1318.5 1816.8438,1318.5 L1824.8438,1318.5 L1824.8438,1315.9219 C1824.8438,1315.4844 1824.8125,1315.3438 1824.7344,1315.1875 C1824.5625,1314.9375 1824.2813,1314.7813 1824,1314.7813 C1823.7344,1314.7813 1823.4688,1314.8906 1823.2969,1315.1406 C1823.1875,1315.2969 1823.1563,1315.4375 1823.1563,1315.9219 L1823.1563,1316.7969 L1818.7969,1316.7969 L1818.7969,1314.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="114" x="1834" y="1318.3467">SecurityMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="1806" x2="1950" y1="1329.5" y2="1329.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="28" x="1811" y="1346.4951">PSK</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="23" x="1811" y="1362.792">PKI</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="49" x="1811" y="1379.0889">OAUTH</text><line style="stroke:#181818;stroke-width:0.5;" x1="1806" x2="1950" y1="1386.3906" y2="1386.3906"/></g><!--MD5=[6b13f1b330d33795af281e5c1dfe1e98]
+class Resource--><g id="elem_Resource"><rect codeLine="101" fill="#F1F1F1" height="113.1875" id="Resource" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="320" x="1400" y="1290"/><ellipse cx="1522.75" cy="1306" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1526.5313,1301.9688 C1526.5313,1301.5313 1526.5156,1301.3906 1526.4219,1301.2344 C1526.2813,1301 1526,1300.8438 1525.7031,1300.8438 C1525.3594,1300.8438 1525.2188,1300.9844 1525.0469,1301.4063 C1524.4531,1301.0313 1523.7031,1300.8438 1522.8281,1300.8438 C1520.7188,1300.8438 1519.1406,1302.1406 1519.1406,1303.8594 C1519.1406,1304.8281 1519.6719,1305.7344 1520.5313,1306.2188 C1521.0781,1306.5313 1521.625,1306.7031 1522.7344,1306.8906 C1523.8906,1307.0938 1524.1563,1307.1563 1524.5156,1307.3438 C1524.8906,1307.5469 1525.125,1307.8906 1525.125,1308.25 C1525.125,1308.9844 1524.1406,1309.5313 1522.8906,1309.5313 C1521.7656,1309.5313 1520.6875,1309.0469 1520.5156,1308.4375 C1520.3906,1307.9688 1520.3906,1307.9688 1520.2656,1307.8594 C1520.1094,1307.7031 1519.8906,1307.6094 1519.6563,1307.6094 C1519.375,1307.6094 1519.125,1307.7344 1518.9531,1307.9531 C1518.8438,1308.125 1518.7969,1308.3125 1518.7969,1308.7344 L1518.7969,1309.8594 C1518.7969,1310.625 1519.0781,1310.9844 1519.6719,1310.9844 C1519.9375,1310.9844 1520.0625,1310.9219 1520.3438,1310.5781 C1521.1875,1311.0156 1522.0781,1311.2344 1523,1311.2344 C1525.3281,1311.2344 1526.8906,1310.0469 1526.8906,1308.2813 C1526.8906,1307.3906 1526.5781,1306.7031 1525.8906,1306.1563 C1525.3594,1305.7344 1524.7188,1305.4844 1523.2344,1305.2188 C1521.9688,1304.9844 1521.875,1304.9531 1521.5469,1304.7813 C1521.1719,1304.5938 1520.9063,1304.2031 1520.9063,1303.8438 C1520.9063,1303.1094 1521.7656,1302.5469 1522.8281,1302.5469 C1523.8906,1302.5469 1524.7031,1303.0156 1524.8594,1303.6875 C1524.9688,1304.2344 1524.9688,1304.2344 1525.0938,1304.375 C1525.2344,1304.5 1525.4688,1304.6094 1525.7031,1304.6094 C1525.9688,1304.6094 1526.2188,1304.4688 1526.3906,1304.25 C1526.5,1304.0781 1526.5313,1303.9375 1526.5313,1303.4688 L1526.5313,1301.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="66" x="1543.25" y="1310.8467">Resource</text><line style="stroke:#181818;stroke-width:0.5;" x1="1401" x2="1719" y1="1322" y2="1322"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="1406" y="1338.9951">string description</text><line style="stroke:#181818;stroke-width:0.5;" x1="1401" x2="1719" y1="1346.2969" y2="1346.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="223" x="1406" y="1363.292">string resourceName (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="1406" y="1379.5889">string uri (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="308" x="1406" y="1395.8857">CommunicationType commType (required)</text></g><!--MD5=[8be1b8710176a693b32e6a2f85736b40]
+class CommunicationType--><g id="elem_CommunicationType"><rect codeLine="107" fill="#F1F1F1" height="80.5938" id="CommunicationType" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="181" x="1324.5" y="1491"/><ellipse cx="1339.5" cy="1507" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1338.2969,1507.875 L1339.75,1507.875 L1339.75,1507.9844 C1339.75,1508.3906 1339.7813,1508.5469 1339.8594,1508.7031 C1340.0156,1508.9531 1340.2969,1509.1094 1340.5938,1509.1094 C1340.8438,1509.1094 1341.1094,1508.9688 1341.2656,1508.75 C1341.3906,1508.5938 1341.4219,1508.4375 1341.4219,1507.9844 L1341.4219,1506.0625 C1341.4219,1505.9063 1341.4219,1505.8594 1341.4063,1505.7031 C1341.3438,1505.2344 1341.0313,1504.9219 1340.5781,1504.9219 C1340.3281,1504.9219 1340.0625,1505.0625 1339.8906,1505.2813 C1339.7813,1505.4531 1339.75,1505.6094 1339.75,1506.0625 L1339.75,1506.1875 L1338.2969,1506.1875 L1338.2969,1503.7813 L1342.2813,1503.7813 L1342.2813,1504.6406 C1342.2813,1505.0469 1342.3125,1505.2188 1342.3906,1505.375 C1342.5625,1505.625 1342.8438,1505.7813 1343.125,1505.7813 C1343.3906,1505.7813 1343.6563,1505.6406 1343.8281,1505.4219 C1343.9375,1505.25 1343.9688,1505.1094 1343.9688,1504.6406 L1343.9688,1502.0938 L1336.3438,1502.0938 C1335.9063,1502.0938 1335.7813,1502.1094 1335.625,1502.2031 C1335.375,1502.3594 1335.2188,1502.6563 1335.2188,1502.9375 C1335.2188,1503.2188 1335.3594,1503.4688 1335.5781,1503.6406 C1335.7344,1503.75 1335.9219,1503.7813 1336.3438,1503.7813 L1336.5938,1503.7813 L1336.5938,1510.2969 L1336.3438,1510.2969 C1335.9375,1510.2969 1335.7813,1510.3125 1335.625,1510.4219 C1335.375,1510.5938 1335.2188,1510.8594 1335.2188,1511.1563 C1335.2188,1511.4219 1335.3594,1511.6719 1335.5781,1511.8281 C1335.7188,1511.9531 1335.9531,1512 1336.3438,1512 L1344.3438,1512 L1344.3438,1509.4219 C1344.3438,1508.9844 1344.3125,1508.8438 1344.2344,1508.6875 C1344.0625,1508.4375 1343.7813,1508.2813 1343.5,1508.2813 C1343.2344,1508.2813 1342.9688,1508.3906 1342.7969,1508.6406 C1342.6875,1508.7969 1342.6563,1508.9375 1342.6563,1509.4219 L1342.6563,1510.2969 L1338.2969,1510.2969 L1338.2969,1507.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="1353.5" y="1511.8467">CommunicationType</text><line style="stroke:#181818;stroke-width:0.5;" x1="1325.5" x2="1504.5" y1="1523" y2="1523"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="1330.5" y="1539.9951">REQUEST_RESPONSE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="1330.5" y="1556.292">SUBSCRIBE_NOTIFY</text><line style="stroke:#181818;stroke-width:0.5;" x1="1325.5" x2="1504.5" y1="1563.5938" y2="1563.5938"/></g><!--MD5=[0afb30f140d7a68d8214ba691286e74e]
+class APIInvokerEnrolmentDetails--><g id="elem_APIInvokerEnrolmentDetails"><rect codeLine="126" fill="#F1F1F1" height="113.1875" id="APIInvokerEnrolmentDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="426" x="2358" y="451"/><ellipse cx="2465.25" cy="467" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2469.0313,462.9688 C2469.0313,462.5313 2469.0156,462.3906 2468.9219,462.2344 C2468.7813,462 2468.5,461.8438 2468.2031,461.8438 C2467.8594,461.8438 2467.7188,461.9844 2467.5469,462.4063 C2466.9531,462.0313 2466.2031,461.8438 2465.3281,461.8438 C2463.2188,461.8438 2461.6406,463.1406 2461.6406,464.8594 C2461.6406,465.8281 2462.1719,466.7344 2463.0313,467.2188 C2463.5781,467.5313 2464.125,467.7031 2465.2344,467.8906 C2466.3906,468.0938 2466.6563,468.1563 2467.0156,468.3438 C2467.3906,468.5469 2467.625,468.8906 2467.625,469.25 C2467.625,469.9844 2466.6406,470.5313 2465.3906,470.5313 C2464.2656,470.5313 2463.1875,470.0469 2463.0156,469.4375 C2462.8906,468.9688 2462.8906,468.9688 2462.7656,468.8594 C2462.6094,468.7031 2462.3906,468.6094 2462.1563,468.6094 C2461.875,468.6094 2461.625,468.7344 2461.4531,468.9531 C2461.3438,469.125 2461.2969,469.3125 2461.2969,469.7344 L2461.2969,470.8594 C2461.2969,471.625 2461.5781,471.9844 2462.1719,471.9844 C2462.4375,471.9844 2462.5625,471.9219 2462.8438,471.5781 C2463.6875,472.0156 2464.5781,472.2344 2465.5,472.2344 C2467.8281,472.2344 2469.3906,471.0469 2469.3906,469.2813 C2469.3906,468.3906 2469.0781,467.7031 2468.3906,467.1563 C2467.8594,466.7344 2467.2188,466.4844 2465.7344,466.2188 C2464.4688,465.9844 2464.375,465.9531 2464.0469,465.7813 C2463.6719,465.5938 2463.4063,465.2031 2463.4063,464.8438 C2463.4063,464.1094 2464.2656,463.5469 2465.3281,463.5469 C2466.3906,463.5469 2467.2031,464.0156 2467.3594,464.6875 C2467.4688,465.2344 2467.4688,465.2344 2467.5938,465.375 C2467.7344,465.5 2467.9688,465.6094 2468.2031,465.6094 C2468.4688,465.6094 2468.7188,465.4688 2468.8906,465.25 C2469,465.0781 2469.0313,464.9375 2469.0313,464.4688 L2469.0313,462.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="203" x="2485.75" y="471.8467">APIInvokerEnrolmentDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="2359" x2="2783" y1="483" y2="483"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="135" x="2364" y="499.9951">string apiInvokerId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="207" x="2364" y="516.292">string apiInvokerInformation</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="101" x="2364" y="532.5889">APIList apiList</text><line style="stroke:#181818;stroke-width:0.5;" x1="2359" x2="2783" y1="539.8906" y2="539.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="414" x="2364" y="556.8857">OnboardingInformation onboardingInformation (required)</text></g><!--MD5=[7129722ced8854c69e86ed0d62e63764]
+class OnboardingInformation--><g id="elem_OnboardingInformation"><rect codeLine="132" fill="#F1F1F1" height="96.8906" id="OnboardingInformation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="280" x="2489" y="706.5"/><ellipse cx="2540.25" cy="722.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2544.0313,718.4688 C2544.0313,718.0313 2544.0156,717.8906 2543.9219,717.7344 C2543.7813,717.5 2543.5,717.3438 2543.2031,717.3438 C2542.8594,717.3438 2542.7188,717.4844 2542.5469,717.9063 C2541.9531,717.5313 2541.2031,717.3438 2540.3281,717.3438 C2538.2188,717.3438 2536.6406,718.6406 2536.6406,720.3594 C2536.6406,721.3281 2537.1719,722.2344 2538.0313,722.7188 C2538.5781,723.0313 2539.125,723.2031 2540.2344,723.3906 C2541.3906,723.5938 2541.6563,723.6563 2542.0156,723.8438 C2542.3906,724.0469 2542.625,724.3906 2542.625,724.75 C2542.625,725.4844 2541.6406,726.0313 2540.3906,726.0313 C2539.2656,726.0313 2538.1875,725.5469 2538.0156,724.9375 C2537.8906,724.4688 2537.8906,724.4688 2537.7656,724.3594 C2537.6094,724.2031 2537.3906,724.1094 2537.1563,724.1094 C2536.875,724.1094 2536.625,724.2344 2536.4531,724.4531 C2536.3438,724.625 2536.2969,724.8125 2536.2969,725.2344 L2536.2969,726.3594 C2536.2969,727.125 2536.5781,727.4844 2537.1719,727.4844 C2537.4375,727.4844 2537.5625,727.4219 2537.8438,727.0781 C2538.6875,727.5156 2539.5781,727.7344 2540.5,727.7344 C2542.8281,727.7344 2544.3906,726.5469 2544.3906,724.7813 C2544.3906,723.8906 2544.0781,723.2031 2543.3906,722.6563 C2542.8594,722.2344 2542.2188,721.9844 2540.7344,721.7188 C2539.4688,721.4844 2539.375,721.4531 2539.0469,721.2813 C2538.6719,721.0938 2538.4063,720.7031 2538.4063,720.3438 C2538.4063,719.6094 2539.2656,719.0469 2540.3281,719.0469 C2541.3906,719.0469 2542.2031,719.5156 2542.3594,720.1875 C2542.4688,720.7344 2542.4688,720.7344 2542.5938,720.875 C2542.7344,721 2542.9688,721.1094 2543.2031,721.1094 C2543.4688,721.1094 2543.7188,720.9688 2543.8906,720.75 C2544,720.5781 2544.0313,720.4375 2544.0313,719.9688 L2544.0313,718.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="169" x="2560.75" y="727.3467">OnboardingInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="2490" x2="2768" y1="738.5" y2="738.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="200" x="2495" y="755.4951">string apiInvokerCertificate</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="176" x="2495" y="771.792">string onboardingSecret</text><line style="stroke:#181818;stroke-width:0.5;" x1="2490" x2="2768" y1="779.0938" y2="779.0938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="268" x="2495" y="796.0889">string ApiInvokerPublicKey (required)</text></g><!--MD5=[2cefccec3b7d9b8294bd05290c9a63b9]
+class DiscoveredAPIs--><g id="elem_DiscoveredAPIs"><rect codeLine="148" fill="#F1F1F1" height="64.2969" id="DiscoveredAPIs" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="351" x="1939.5" y="69"/><ellipse cx="2055.75" cy="85" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2059.5313,80.9688 C2059.5313,80.5313 2059.5156,80.3906 2059.4219,80.2344 C2059.2813,80 2059,79.8438 2058.7031,79.8438 C2058.3594,79.8438 2058.2188,79.9844 2058.0469,80.4063 C2057.4531,80.0313 2056.7031,79.8438 2055.8281,79.8438 C2053.7188,79.8438 2052.1406,81.1406 2052.1406,82.8594 C2052.1406,83.8281 2052.6719,84.7344 2053.5313,85.2188 C2054.0781,85.5313 2054.625,85.7031 2055.7344,85.8906 C2056.8906,86.0938 2057.1563,86.1563 2057.5156,86.3438 C2057.8906,86.5469 2058.125,86.8906 2058.125,87.25 C2058.125,87.9844 2057.1406,88.5313 2055.8906,88.5313 C2054.7656,88.5313 2053.6875,88.0469 2053.5156,87.4375 C2053.3906,86.9688 2053.3906,86.9688 2053.2656,86.8594 C2053.1094,86.7031 2052.8906,86.6094 2052.6563,86.6094 C2052.375,86.6094 2052.125,86.7344 2051.9531,86.9531 C2051.8438,87.125 2051.7969,87.3125 2051.7969,87.7344 L2051.7969,88.8594 C2051.7969,89.625 2052.0781,89.9844 2052.6719,89.9844 C2052.9375,89.9844 2053.0625,89.9219 2053.3438,89.5781 C2054.1875,90.0156 2055.0781,90.2344 2056,90.2344 C2058.3281,90.2344 2059.8906,89.0469 2059.8906,87.2813 C2059.8906,86.3906 2059.5781,85.7031 2058.8906,85.1563 C2058.3594,84.7344 2057.7188,84.4844 2056.2344,84.2188 C2054.9688,83.9844 2054.875,83.9531 2054.5469,83.7813 C2054.1719,83.5938 2053.9063,83.2031 2053.9063,82.8438 C2053.9063,82.1094 2054.7656,81.5469 2055.8281,81.5469 C2056.8906,81.5469 2057.7031,82.0156 2057.8594,82.6875 C2057.9688,83.2344 2057.9688,83.2344 2058.0938,83.375 C2058.2344,83.5 2058.4688,83.6094 2058.7031,83.6094 C2058.9688,83.6094 2059.2188,83.4688 2059.3906,83.25 C2059.5,83.0781 2059.5313,82.9375 2059.5313,82.4688 L2059.5313,80.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="110" x="2076.25" y="89.8467">DiscoveredAPIs</text><line style="stroke:#181818;stroke-width:0.5;" x1="1940.5" x2="2289.5" y1="101" y2="101"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="339" x="1945.5" y="117.9951">[]ServiceAPIDescription serviceAPIDescriptions</text><line style="stroke:#181818;stroke-width:0.5;" x1="1940.5" x2="2289.5" y1="125.2969" y2="125.2969"/></g><!--MD5=[404c9000c746ef8bf95b033ffb5c2158]
+class AccessTokenReq--><g id="elem_AccessTokenReq"><rect codeLine="158" fill="#F1F1F1" height="113.1875" id="AccessTokenReq" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="212" x="1226" y="45"/><ellipse cx="1267.1" cy="61" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1270.8813,56.9688 C1270.8813,56.5313 1270.8656,56.3906 1270.7719,56.2344 C1270.6313,56 1270.35,55.8438 1270.0531,55.8438 C1269.7094,55.8438 1269.5688,55.9844 1269.3969,56.4063 C1268.8031,56.0313 1268.0531,55.8438 1267.1781,55.8438 C1265.0688,55.8438 1263.4906,57.1406 1263.4906,58.8594 C1263.4906,59.8281 1264.0219,60.7344 1264.8813,61.2188 C1265.4281,61.5313 1265.975,61.7031 1267.0844,61.8906 C1268.2406,62.0938 1268.5063,62.1563 1268.8656,62.3438 C1269.2406,62.5469 1269.475,62.8906 1269.475,63.25 C1269.475,63.9844 1268.4906,64.5313 1267.2406,64.5313 C1266.1156,64.5313 1265.0375,64.0469 1264.8656,63.4375 C1264.7406,62.9688 1264.7406,62.9688 1264.6156,62.8594 C1264.4594,62.7031 1264.2406,62.6094 1264.0063,62.6094 C1263.725,62.6094 1263.475,62.7344 1263.3031,62.9531 C1263.1938,63.125 1263.1469,63.3125 1263.1469,63.7344 L1263.1469,64.8594 C1263.1469,65.625 1263.4281,65.9844 1264.0219,65.9844 C1264.2875,65.9844 1264.4125,65.9219 1264.6938,65.5781 C1265.5375,66.0156 1266.4281,66.2344 1267.35,66.2344 C1269.6781,66.2344 1271.2406,65.0469 1271.2406,63.2813 C1271.2406,62.3906 1270.9281,61.7031 1270.2406,61.1563 C1269.7094,60.7344 1269.0688,60.4844 1267.5844,60.2188 C1266.3188,59.9844 1266.225,59.9531 1265.8969,59.7813 C1265.5219,59.5938 1265.2563,59.2031 1265.2563,58.8438 C1265.2563,58.1094 1266.1156,57.5469 1267.1781,57.5469 C1268.2406,57.5469 1269.0531,58.0156 1269.2094,58.6875 C1269.3188,59.2344 1269.3188,59.2344 1269.4438,59.375 C1269.5844,59.5 1269.8188,59.6094 1270.0531,59.6094 C1270.3188,59.6094 1270.5688,59.4688 1270.7406,59.25 C1270.85,59.0781 1270.8813,58.9375 1270.8813,58.4688 L1270.8813,56.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="122" x="1286.9" y="65.8467">AccessTokenReq</text><line style="stroke:#181818;stroke-width:0.5;" x1="1227" x2="1437" y1="77" y2="77"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="1232" y="93.9951">string client_secret</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="89" x="1232" y="110.292">string scope</text><line style="stroke:#181818;stroke-width:0.5;" x1="1227" x2="1437" y1="117.5938" y2="117.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="200" x="1232" y="134.5889">string grant_type (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="181" x="1232" y="150.8857">string client_id (required)</text></g><!--MD5=[bae010974449b4089e6a7d424415f8c7]
+class AccessTokenRsp--><g id="elem_AccessTokenRsp"><rect codeLine="164" fill="#F1F1F1" height="113.1875" id="AccessTokenRsp" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="251" x="931.5" y="44.5"/><ellipse cx="992.25" cy="60.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M996.0313,56.4688 C996.0313,56.0313 996.0156,55.8906 995.9219,55.7344 C995.7813,55.5 995.5,55.3438 995.2031,55.3438 C994.8594,55.3438 994.7188,55.4844 994.5469,55.9063 C993.9531,55.5313 993.2031,55.3438 992.3281,55.3438 C990.2188,55.3438 988.6406,56.6406 988.6406,58.3594 C988.6406,59.3281 989.1719,60.2344 990.0313,60.7188 C990.5781,61.0313 991.125,61.2031 992.2344,61.3906 C993.3906,61.5938 993.6563,61.6563 994.0156,61.8438 C994.3906,62.0469 994.625,62.3906 994.625,62.75 C994.625,63.4844 993.6406,64.0313 992.3906,64.0313 C991.2656,64.0313 990.1875,63.5469 990.0156,62.9375 C989.8906,62.4688 989.8906,62.4688 989.7656,62.3594 C989.6094,62.2031 989.3906,62.1094 989.1563,62.1094 C988.875,62.1094 988.625,62.2344 988.4531,62.4531 C988.3438,62.625 988.2969,62.8125 988.2969,63.2344 L988.2969,64.3594 C988.2969,65.125 988.5781,65.4844 989.1719,65.4844 C989.4375,65.4844 989.5625,65.4219 989.8438,65.0781 C990.6875,65.5156 991.5781,65.7344 992.5,65.7344 C994.8281,65.7344 996.3906,64.5469 996.3906,62.7813 C996.3906,61.8906 996.0781,61.2031 995.3906,60.6563 C994.8594,60.2344 994.2188,59.9844 992.7344,59.7188 C991.4688,59.4844 991.375,59.4531 991.0469,59.2813 C990.6719,59.0938 990.4063,58.7031 990.4063,58.3438 C990.4063,57.6094 991.2656,57.0469 992.3281,57.0469 C993.3906,57.0469 994.2031,57.5156 994.3594,58.1875 C994.4688,58.7344 994.4688,58.7344 994.5938,58.875 C994.7344,59 994.9688,59.1094 995.2031,59.1094 C995.4688,59.1094 995.7188,58.9688 995.8906,58.75 C996,58.5781 996.0313,58.4375 996.0313,57.9688 L996.0313,56.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="121" x="1012.75" y="65.3467">AccessTokenRsp</text><line style="stroke:#181818;stroke-width:0.5;" x1="932.5" x2="1181.5" y1="76.5" y2="76.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="89" x="937.5" y="93.4951">string scope</text><line style="stroke:#181818;stroke-width:0.5;" x1="932.5" x2="1181.5" y1="100.7969" y2="100.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="937.5" y="117.792">string access_token (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="204" x="937.5" y="134.0889">string token_type (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="239" x="937.5" y="150.3857">DurationSec expires_in (required)</text></g><path d="M2824,737.5 L2824,746.0664 L2671,766.9453 L2824,754.0664 L2824,762.6328 A0,0 0 0 0 2824,762.6328 L3040,762.6328 A0,0 0 0 0 3040,762.6328 L3040,747.5 L3030,737.5 L2824,737.5 A0,0 0 0 0 2824,737.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M3030,737.5 L3030,747.5 L3040,747.5 L3030,737.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="195" x="2830" y="754.5669">Secret provided by CAPIF Core</text><path d="M2827,489.5 L2827,498.0664 L2499,495.1484 L2827,506.0664 L2827,514.6328 A0,0 0 0 0 2827,514.6328 L3013,514.6328 A0,0 0 0 0 3013,514.6328 L3013,499.5 L3003,489.5 L2827,489.5 A0,0 0 0 0 2827,489.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M3003,489.5 L3003,499.5 L3013,499.5 L3003,489.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="2833" y="506.5669">Id provided by CAPIF Core</text><g id="elem_invokerDiscoverRel"><path d="M1865,277.5 L1865,332.8984 L2107,332.8984 L2107,287.5 L2097,277.5 L1865,277.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2097,277.5 L2097,287.5 L2107,287.5 L2097,277.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="206" x="1871" y="294.5669">Services can only be discovered</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="216" x="1875" y="309.6997">for an onboarded invoker through</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="217" x="1875" y="324.8325">APIInvokerEnrolmentDetails::apiId</text></g><g id="elem_accessInvokerRel"><path d="M1471.5,277.5 L1471.5,332.8984 L1696.5,332.8984 L1696.5,287.5 L1686.5,277.5 L1471.5,277.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1686.5,277.5 L1686.5,287.5 L1696.5,287.5 L1686.5,277.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="199" x="1477.5" y="294.5669">AccessTokenReq::client_id and</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="200" x="1481.5" y="309.6997">AccessTokenReq::client_secret</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="198" x="1481.5" y="324.8325">must match registered invoker</text></g><g id="elem_accessProviderRel"><path d="M6,277.5 L6,332.8984 L244,332.8984 L244,287.5 L234,277.5 L6,277.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M234,277.5 L234,287.5 L244,287.5 L234,277.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="129" x="12" y="294.5669">Function provided in</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="152" x="16" y="309.6997">AccessTokenReq:scope</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="213" x="16" y="324.8325">must be registered for a provider</text></g><g id="elem_accessPublishRel"><path d="M1243.5,277.5 L1243.5,332.8984 L1420.5,332.8984 L1420.5,287.5 L1410.5,277.5 L1243.5,277.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1410.5,277.5 L1410.5,287.5 L1420.5,287.5 L1410.5,277.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="95" x="1249.5" y="294.5669">API provided in</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="152" x="1253.5" y="309.6997">AccessTokenReq:scope</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="118" x="1253.5" y="324.8325">must be published</text></g><!--MD5=[1dfed69000c7317ed296a27f11aeb576]
+reverse link APIProviderEnrolmentDetails to APIProviderFunctionDetails--><g id="link_APIProviderEnrolmentDetails_APIProviderFunctionDetails"><path codeLine="30" d="M710.477,334.04 C710.52,342.46 704.537,355.16 700,365 C685.351,396.77 659.783,424.46 633.481,446.69 " fill="none" id="APIProviderEnrolmentDetails-backto-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="701,325,702.5787,332.0362,709.6809,333.2851,708.1021,326.2489,701,325" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="707.3672" y="322.5346">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="612.7456" y="440.0197">1..N</text></g><!--MD5=[32e33ed6e988ce1198ac80432a7c502c]
+reverse link APIProviderFunctionDetails to RegistrationInformation--><g id="link_APIProviderFunctionDetails_RegistrationInformation"><path codeLine="31" d="M747.838,558.41 C769.978,583.25 806.941,664.762 828.327,714.378 " fill="none" id="APIProviderFunctionDetails-backto-RegistrationInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="737,551,739.694,557.689,746.9046,557.7749,744.2106,551.0859,737,551" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="744.1156" y="549.3597">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="816.903" y="703.5193">1</text></g><!--MD5=[24fd0a7322b75553b6b6db96abc90821]
+reverse link APIProviderFunctionDetails to ApiProviderFuncRole--><g id="link_APIProviderFunctionDetails_ApiProviderFuncRole"><path codeLine="32" d="M335.724,536.29 C281.625,548.62 370.755,646.222 432.269,706.48 " fill="none" id="APIProviderFunctionDetails-backto-ApiProviderFuncRole" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="349,535,342.6403,531.6009,337.0566,536.164,343.4163,539.5631,349,535" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="333.8844" y="532.7847">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="416.2304" y="695.3367">1</text></g><!--MD5=[6fc1395ce316f0c6c8bcb39b6646416c]
+link ServiceAPIDescription to publishProviderRel--><g id="link_ServiceAPIDescription_publishProviderRel"><path codeLine="45" d="M1989.57,815.071 C1979.2,819.934 1968.56,824.229 1958,827.5 C1692.28,909.786 1601.96,801.316 1334,876 C1289.52,888.397 1242.87,913.109 1210.57,932.359 " fill="none" id="ServiceAPIDescription-publishProviderRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[23248c05f0bfbcbc7c0607e40053bdfe]
+link publishProviderRel to APIProviderFunctionDetails--><g id="link_publishProviderRel_APIProviderFunctionDetails"><path codeLine="46" d="M1159.66,932.396 C1137.76,873.654 1077.59,731.772 982,652 C901.202,584.57 833.704,643.084 761,567 C737.696,542.61 770.731,495 737,495 " fill="none" id="publishProviderRel-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[1fbfbc08aaf5c1016e5b477a5c807753]
+link APIProviderFunctionDetails to aefIdRel--><g id="link_APIProviderFunctionDetails_aefIdRel"><path codeLine="64" d="M737,495 C770.731,495 734.484,546.15 761,567 C823.758,616.35 1041.14,579.34 1119,597 C1262,629.433 1421.75,700.7 1493.89,734.922 " fill="none" id="APIProviderFunctionDetails-aefIdRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[a8dd1463d7e0362004530e208ae0e723]
+link aefIdRel to AefProfile--><g id="link_aefIdRel_AefProfile"><path codeLine="65" d="M1577.11,775.047 C1615.56,794.314 1668.83,828.106 1693,876 C1720.23,929.965 1754.45,1012 1694,1012 " fill="none" id="aefIdRel-AefProfile" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[466189dcb9a8e4b8c26ae027cf1e5f20]
+reverse link ServiceAPIDescription to AefProfile--><g id="link_ServiceAPIDescription_AefProfile"><path codeLine="112" d="M1971.95,780.501 C1965.27,791.17 1973.05,814.74 1958,827.5 C1886.02,888.528 1786.21,921.239 1700.67,938.769 " fill="none" id="ServiceAPIDescription-backto-AefProfile" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1984,775,1976.8806,773.8537,1973.0842,779.9845,1980.2036,781.1309,1984,775" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1968.5094" y="772.9461">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1700.67" y="935.8359">1..N</text></g><!--MD5=[4e3bc88c9a568add446b6dd5494f2fa8]
+reverse link AefProfile to InterfaceDescription--><g id="link_AefProfile_InterfaceDescription"><path codeLine="113" d="M1707.16,956.434 C1809.32,963.131 1901.69,1045.98 1955.08,1104.952 " fill="none" id="AefProfile-backto-InterfaceDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1694,956,1699.8649,960.1956,1705.9935,956.3956,1700.1286,952.2,1694,956" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1700.7188" y="952.5797">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1926.3982" y="1097.8706">1..N</text></g><!--MD5=[f54ae1f8c40dd3c35417abcf25159825]
+reverse link AefProfile to Protocol--><g id="link_AefProfile_Protocol"><path codeLine="114" d="M1346.56,975.98 C1335.91,986.994 1353.85,1018.735 1360,1044 C1366.91,1072.403 1381.47,1101.797 1394.51,1124.385 " fill="none" id="AefProfile-backto-Protocol" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1359,972,1352.0671,970.0165,1347.5696,975.6532,1354.5025,977.6367,1359,972" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1327.4484" y="969.2157">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1364.3007" y="1113.5275">0..1</text></g><!--MD5=[f6f9235f5e40fa87c39af7382bde67f6]
+reverse link AefProfile to SecurityMethod--><g id="link_AefProfile_SecurityMethod"><path codeLine="115" d="M1356.35,1000.944 C1352.13,1050.13 1354.1,1222.775 1356,1225 C1412.88,1291.493 1661.07,1261.27 1745,1286 C1764.87,1291.854 1785.66,1300.012 1804.73,1308.396 " fill="none" id="AefProfile-backto-SecurityMethod" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1359,988,1353.8785,993.0765,1356.5947,999.7565,1361.7162,994.68,1359,988" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1343.2516" y="985.9517">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1772.0911" y="1301.4566">1..N</text></g><!--MD5=[bc81cc7157875ef60aeaabeb0463b2a7]
+reverse link AefProfile to DataFormat--><g id="link_AefProfile_DataFormat"><path codeLine="116" d="M1707.09,924.087 C1917.41,926.913 1968.98,998.559 2158,1105 C2172.09,1112.933 2186.44,1123.213 2198.87,1132.965 " fill="none" id="AefProfile-backto-DataFormat" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1694,924,1699.9735,928.0395,1705.9997,924.0791,1700.0262,920.0396,1694,924" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1700.4688" y="919.4687">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2163.8401" y="1121.8609">0..N</text></g><!--MD5=[e592637c20a0d043bd71be0ad43f8798]
+reverse link InterfaceDescription to SecurityMethod--><g id="link_InterfaceDescription_SecurityMethod"><path codeLine="117" d="M1863.04,1209.377 C1856.45,1226.262 1861.61,1265.5 1867.6,1297.45 " fill="none" id="InterfaceDescription-backto-SecurityMethod" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1873,1201,1865.8336,1201.8015,1863.8171,1208.7249,1870.9835,1207.9234,1873,1201" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1857.6719" y="1199.5966">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1839.2366" y="1286.3023">1..N</text></g><!--MD5=[e1fc5e616a37d3f1ca25b204c95c7d12]
+reverse link AefProfile to Version--><g id="link_AefProfile_Version"><path codeLine="118" d="M1347.69,1035.066 C1327.87,1048.206 1285.33,1077.558 1245.85,1104.942 " fill="none" id="AefProfile-backto-Version" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1359,1028,1351.7921,1027.7851,1348.8214,1034.3558,1356.0293,1034.5708,1359,1028" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1343.2516" y="1027.7642">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1225.2588" y="1097.8599">1..N</text></g><!--MD5=[36a35205f395fb90a46c68b62d8b6099]
+reverse link Version to Resource--><g id="link_Version_Resource"><path codeLine="119" d="M1306.74,1188.505 C1321.64,1199.878 1306.51,1236.166 1328,1256 C1339.61,1266.715 1363.57,1278.585 1391.87,1290.071 " fill="none" id="Version-backto-Resource" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1294,1185,1298.7263,1190.4463,1305.5714,1188.1784,1300.8452,1182.732,1294,1185" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1301.0477" y="1182.6468">1..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1366.87" y="1287.1379">1..N</text></g><!--MD5=[a14f1d04caa70cf746e3c6556cdb78a6]
+reverse link Version to CustomOperation--><g id="link_Version_CustomOperation"><path codeLine="120" d="M1306.82,1156.951 C1320.02,1168.433 1306.38,1202.413 1293,1225 C1279.2,1248.288 1259.14,1235.865 1240,1255 C1231.11,1263.887 1223.27,1274.643 1216.56,1285.582 " fill="none" id="Version-backto-CustomOperation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1294,1153,1298.5558,1158.5897,1305.4678,1156.5342,1300.9119,1150.9445,1294,1153" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1301.0234" y="1149.0968">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1192.3836" y="1278.9058">0..N</text></g><!--MD5=[d5619243a085e1295dffce54e9f6274a]
+reverse link CustomOperation to CommunicationType--><g id="link_CustomOperation_CommunicationType"><path codeLine="121" d="M1362.57,1378.361 C1371.81,1388.716 1360.55,1415.528 1369,1437 C1376.09,1455.012 1385.29,1474.301 1393.6,1490.653 " fill="none" id="CustomOperation-backto-CommunicationType" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1350,1374,1354.359,1379.7445,1361.3382,1377.9302,1356.9791,1372.1857,1350,1374" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1356.9609" y="1371.9095">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1381.5519" y="1480.0575">1</text></g><!--MD5=[35aaaa8e071c36fecda6fe67b70e4657]
+reverse link CustomOperation to Operation--><g id="link_CustomOperation_Operation"><path codeLine="122" d="M1361.92,1355.21 C1369.29,1365.844 1359.9,1390.363 1349,1406 C1328,1436.134 1302.09,1414.935 1272,1436 C1259.66,1444.641 1247.94,1455.489 1237.4,1466.727 " fill="none" id="CustomOperation-backto-Operation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1350,1350,1353.8985,1356.0665,1360.9977,1354.8011,1357.0992,1348.7347,1350,1350" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1356.7773" y="1346.9096">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1216.3266" y="1455.8698">0..N</text></g><!--MD5=[c38a1b460d4f31e5f2da524e0c591a22]
+reverse link Resource to CommunicationType--><g id="link_Resource_CommunicationType"><path codeLine="123" d="M1386.05,1392.797 C1363.03,1405.025 1379.55,1454.789 1395.51,1490.989 " fill="none" id="Resource-backto-CommunicationType" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1399,1390,1392.2911,1387.356,1387.2701,1392.5319,1393.979,1395.1759,1399,1390" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1384.0391" y="1388.5845">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1392.8477" y="1479.8503">1</text></g><!--MD5=[c84e77e970627b4aa18bdf4438691386]
+reverse link APIInvokerEnrolmentDetails to ServiceAPIDescription--><g id="link_APIInvokerEnrolmentDetails_ServiceAPIDescription"><path codeLine="144" d="M2344.08,528.69 C2288.55,542.15 2194.9,632.815 2135.87,694.951 " fill="none" id="APIInvokerEnrolmentDetails-backto-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2357,527,2350.5318,523.8121,2345.1014,528.5566,2351.5696,531.7445,2357,527" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="169" x="2235" y="610.0669">APIList containing services</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="159" x="2242" y="625.1997">available for the invoker.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="2252" y="640.3325">Provided by capifcore</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2341.8469" y="524.4597">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2139.9144" y="687.8695">1..N</text></g><!--MD5=[ec3e366bed862608bf078ba3f0de1fcf]
+reverse link APIInvokerEnrolmentDetails to OnboardingInformation--><g id="link_APIInvokerEnrolmentDetails_OnboardingInformation"><path codeLine="145" d="M2794.62,559.84 C2792.74,584.84 2725.37,657.421 2677.14,706.406 " fill="none" id="APIInvokerEnrolmentDetails-backto-OnboardingInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2785,551,2786.7153,558.0041,2793.8404,559.1147,2792.1251,552.1105,2785,551" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2792.1531" y="549.2472">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2675.3472" y="695.6017">1</text></g><!--MD5=[4dba3bda9f45971a684d6ca3a174d96b]
+reverse link DiscoveredAPIs to ServiceAPIDescription--><g id="link_DiscoveredAPIs_ServiceAPIDescription"><path codeLine="152" d="M2305.04,114.99 C2396.8,146.46 2195.64,542.51 2114.22,694.845 " fill="none" id="DiscoveredAPIs-backto-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2292,113,2297.3244,117.8632,2303.8614,114.8187,2298.5369,109.9556,2292,113" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2298.218" y="110.2119">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2090.3601" y="687.9701">0..N</text></g><!--MD5=[b941f39d5795bd968f5b2746ae15b2a6]
+link DiscoveredAPIs to invokerDiscoverRel--><g id="link_DiscoveredAPIs_invokerDiscoverRel"><path codeLine="154" d="M2092.53,137.19 C2067.05,177.09 2026.06,241.26 2003.07,277.27 " fill="none" id="DiscoveredAPIs-invokerDiscoverRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[167d5f16055c93f4813923e0d635b921]
+link invokerDiscoverRel to APIInvokerEnrolmentDetails--><g id="link_invokerDiscoverRel_APIInvokerEnrolmentDetails"><path codeLine="155" d="M2014.69,332.68 C2073.84,384.78 2215.68,495 2357,495 " fill="none" id="invokerDiscoverRel-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[eced79870f0f42b71f7b51dbbfa52fd9]
+link AccessTokenReq to accessInvokerRel--><g id="link_AccessTokenReq_accessInvokerRel"><path codeLine="172" d="M1439,145 C1509.8,145 1555.23,232.12 1574.06,277.39 " fill="none" id="AccessTokenReq-accessInvokerRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[15a7ea6ce1f602ff530f262779964f92]
+link accessInvokerRel to APIInvokerEnrolmentDetails--><g id="link_accessInvokerRel_APIInvokerEnrolmentDetails"><path codeLine="173" d="M1647.61,332.58 C1778.14,384.64 2086.74,495 2357,495 " fill="none" id="accessInvokerRel-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[b09cdebcbc63a2ae0feb2e7b9abafce5]
+link AccessTokenReq to accessProviderRel--><g id="link_AccessTokenReq_accessProviderRel"><path codeLine="175" d="M1225,105 C1187.75,105 1229.81,162.66 1200,185 C1158.2,216.32 309.369,184.95 260,202 C216.13,217.15 174.988,252.45 149.917,277.26 " fill="none" id="AccessTokenReq-accessProviderRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[df18ed20cccb55badc3661fe07dab189]
+link accessProviderRel to APIProviderFunctionDetails--><g id="link_accessProviderRel_APIProviderFunctionDetails"><path codeLine="176" d="M139.951,332.68 C171.347,384.78 249.525,495 349,495 " fill="none" id="accessProviderRel-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[1a10d32547433a40943f5dcf634671cf]
+link AccessTokenReq to accessPublishRel--><g id="link_AccessTokenReq_accessPublishRel"><path codeLine="178" d="M1439,105 C1516.28,105 1411.26,222.84 1358.74,277.16 " fill="none" id="AccessTokenReq-accessPublishRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[8a9b47164ecb9b78d5fd082008ee8686]
+link accessPublishRel to AefProfile--><g id="link_accessPublishRel_AefProfile"><path codeLine="179" d="M1331.6,332.81 C1329.84,461.77 1324.35,1012 1359,1012 " fill="none" id="accessPublishRel-AefProfile" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[93f2bb9418d3d8f5c2bfd8821a549b22]
 @startuml
 package "Provider Service" #palegreen {
     struct APIProviderEnrolmentDetails {
@@ -197,10 +206,34 @@ package "Discover Service"  #Yellow {
         []ServiceAPIDescription serviceAPIDescriptions
     }
 }
-DiscoveredAPIs::serviceAPIDescriptions "0..N" o- - "0..N" ServiceAPIDescription 
+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
+
+package "Security Service" #Pink {
+    struct AccessTokenReq {
+        string grant_type (required)
+        string client_id (required)
+        string client_secret
+        string scope
+    }
+    struct AccessTokenRsp {
+        string access_token (required)
+        string token_type (required)
+        DurationSec expires_in (required)
+        string scope
+    }
+}
+note "AccessTokenReq::client_id and\n AccessTokenReq::client_secret\n must match registered invoker" as accessInvokerRel
+AccessTokenReq::client_id .. accessInvokerRel
+accessInvokerRel .. APIInvokerEnrolmentDetails::apiInvokerId
+note "Function provided in\n AccessTokenReq:scope\n must be registered for a provider" as accessProviderRel
+AccessTokenReq::scope .. accessProviderRel
+accessProviderRel .. APIProviderFunctionDetails::apiProvFuncId
+note "API provided in\n AccessTokenReq:scope\n must be published" as accessPublishRel
+AccessTokenReq::scope .. accessPublishRel
+accessPublishRel .. AefProfile::aefId
 @enduml
 
 PlantUML version 1.2022.14beta6(Unknown compile time)
index 31b7c43..7a1e5dc 100644 (file)
@@ -1,6 +1,7 @@
-<?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]
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="2020px" preserveAspectRatio="none" style="width:1472px;height:2020px;background:#FFFFFF;" version="1.1" viewBox="0 0 1472 2020" width="1472px" zoomAndPan="magnify"><defs/><g><rect fill="#DDDDDD" height="2008.5547" style="stroke:#181818;stroke-width:0.5;" width="992.5" x="468" y="6"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="109" x="909.75" y="18.0669">CAPIF Internal</text><rect fill="#98FB98" height="251.4609" style="stroke:#000000;stroke-width:1.5;" width="574.5" x="236.5" y="157.6953"/><rect fill="#ADD8E6" height="373.9922" style="stroke:#000000;stroke-width:1.5;" width="920.5" x="236.5" y="423.1563"/><rect fill="#FF7F50" height="294.5938" style="stroke:#000000;stroke-width:1.5;" width="1030.5" x="236.5" y="811.1484"/><rect fill="#FFFF00" height="386.3906" style="stroke:#000000;stroke-width:1.5;" width="1098" x="236.5" y="1148.875"/><rect fill="#FFC0CB" height="368.9922" style="stroke:#000000;stroke-width:1.5;" width="1347.5" x="119" y="1549.2656"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="62" x2="62" y1="81.2969" y2="1935.2578"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="150" x2="150" y1="81.2969" y2="1935.2578"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="301.5" x2="301.5" y1="81.2969" y2="1935.2578"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="513" x2="513" y1="81.2969" y2="1935.2578"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="647" x2="647" y1="81.2969" y2="1935.2578"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="805.5" x2="805.5" y1="81.2969" y2="1935.2578"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="930.5" x2="930.5" y1="81.2969" y2="1935.2578"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1095.5" x2="1095.5" y1="81.2969" y2="1935.2578"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1261.5" x2="1261.5" y1="81.2969" y2="1935.2578"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1395.5" x2="1395.5" y1="81.2969" y2="1935.2578"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="5" y="77.9951">rAppCatalogue</text><ellipse cx="62" cy="13.5" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M62,21.5 L62,48.5 M49,29.5 L75,29.5 M62,48.5 L49,63.5 M62,48.5 L75,63.5 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="5" y="1947.2529">rAppCatalogue</text><ellipse cx="62" cy="1959.0547" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M62,1967.0547 L62,1994.0547 M49,1975.0547 L75,1975.0547 M62,1994.0547 L49,2009.0547 M62,1994.0547 L75,2009.0547 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="36" x="129" y="77.9951">rApp</text><ellipse cx="150" cy="13.5" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M150,21.5 L150,48.5 M137,29.5 L163,29.5 M150,48.5 L137,63.5 M150,48.5 L163,63.5 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="36" x="129" y="1947.2529">rApp</text><ellipse cx="150" cy="1959.0547" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M150,1967.0547 L150,1994.0547 M137,1975.0547 L163,1975.0547 M150,1994.0547 L137,2009.0547 M150,1994.0547 L163,2009.0547 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="111" x="246.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="253.5" y="69.9951">rAppManager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="111" x="246.5" y="1934.2578"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="253.5" y="1954.2529">rAppManager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="82" x="472" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="479" y="69.9951">capifcore</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="82" x="472" y="1934.2578"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="479" y="1954.2529">capifcore</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="138" x="578" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124" x="585" y="69.9951">providermanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="138" x="578" y="1934.2578"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124" x="585" y="1954.2529">providermanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="113" x="749.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="756.5" y="69.9951">helmmanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="113" x="749.5" y="1934.2578"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="756.5" y="1954.2529">helmmanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="117" x="872.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103" x="879.5" y="69.9951">publishservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="117" x="872.5" y="1934.2578"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103" x="879.5" y="1954.2529">publishservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="119" x="1036.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="105" x="1043.5" y="69.9951">invokerservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="119" x="1036.5" y="1934.2578"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="105" x="1043.5" y="1954.2529">invokerservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="125" x="1199.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="111" x="1206.5" y="69.9951">discoverservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="125" x="1199.5" y="1934.2578"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="111" x="1206.5" y="1954.2529">discoverservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="122" x="1334.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="1341.5" y="69.9951">securityservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="122" x="1334.5" y="1934.2578"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="1341.5" y="1954.2529">securityservice</text><polygon fill="#181818" points="290,138.6953,300,142.6953,290,146.6953,294,142.6953" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="62" x2="296" y1="142.6953" y2="142.6953"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="134" x="69" y="107.3638">Start rApp, with rApp</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="174" x="73" y="122.4966">descriptor specifying which</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="212" x="73" y="137.6294">services to expose and consume</text><path d="M236.5,157.6953 L302.5,157.6953 L302.5,164.8281 L292.5,174.8281 L236.5,174.8281 L236.5,157.6953 " fill="#98FB98" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="251.4609" style="stroke:#000000;stroke-width:1.5;" width="574.5" x="236.5" y="157.6953"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="251.5" y="170.7622">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="140" x="317.5" y="169.9058">[Provider Enrolment]</text><polygon fill="#181818" points="501,207.0938,511,211.0938,501,215.0938,505,211.0938" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="302" x2="507" y1="211.0938" y2="211.0938"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="309" y="190.895">Register provider with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="183" x="313" y="206.0278">APIProviderEnrolmentDetails</text><polygon fill="#181818" points="635,236.2266,645,240.2266,635,244.2266,639,240.2266" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="513" x2="641" y1="240.2266" y2="240.2266"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="110" x="520" y="235.1606">Register provider</text><line style="stroke:#181818;stroke-width:1.0;" x1="647" x2="689" y1="299.625" y2="299.625"/><line style="stroke:#181818;stroke-width:1.0;" x1="689" x2="689" y1="299.625" y2="312.625"/><line style="stroke:#181818;stroke-width:1.0;" x1="648" x2="689" y1="312.625" y2="312.625"/><polygon fill="#181818" points="658,308.625,648,312.625,658,316.625,654,312.625" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="137" x="654" y="264.2935">Create apiProvDomId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="124" x="658" y="279.4263">and apiProvFuncIds</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="658" y="294.5591">for provided functions</text><polygon fill="#181818" points="524,352.8906,514,356.8906,524,360.8906,520,356.8906" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="518" x2="646" y1="356.8906" y2="356.8906"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="84" x="530" y="336.6919">Provider with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="103" x="534" y="351.8247">apfId and aefIds</text><polygon fill="#181818" points="313,397.1563,303,401.1563,313,405.1563,309,401.1563" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="307" x2="512" y1="401.1563" y2="401.1563"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="84" x="319" y="380.9575">Provider with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="103" x="323" y="396.0903">apfId and aefIds</text><path d="M236.5,423.1563 L302.5,423.1563 L302.5,430.2891 L292.5,440.2891 L236.5,440.2891 L236.5,423.1563 " fill="#ADD8E6" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="373.9922" style="stroke:#000000;stroke-width:1.5;" width="920.5" x="236.5" y="423.1563"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="251.5" y="436.2231">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="110" x="317.5" y="435.3667">[Publish Service]</text><polygon fill="#181818" points="501,487.6875,511,491.6875,501,495.6875,505,491.6875" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="302" x2="507" y1="491.6875" y2="491.6875"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="102" x="309" y="456.356">Publish services</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="95" x="313" y="471.4888">with providerId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="163" x="313" y="486.6216">andServiceAPIDescription</text><polygon fill="#181818" points="919,516.8203,929,520.8203,919,524.8203,923,520.8203" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="513" x2="925" y1="520.8203" y2="520.8203"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="102" x="520" y="515.7544">Publish services</text><polygon fill="#181818" points="658,561.0859,648,565.0859,658,569.0859,654,565.0859" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="652" x2="930" y1="565.0859" y2="565.0859"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="82" x="664" y="544.8872">Are AEFs are</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="151" x="668" y="560.02">registered for provider?</text><polygon fill="#181818" points="919,590.2188,929,594.2188,919,598.2188,923,594.2188" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="647" x2="925" y1="594.2188" y2="594.2188"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="654" y="589.1528">Ok</text><line style="stroke:#181818;stroke-width:1.0;" x1="931" x2="973" y1="623.3516" y2="623.3516"/><line style="stroke:#181818;stroke-width:1.0;" x1="973" x2="973" y1="623.3516" y2="636.3516"/><line style="stroke:#181818;stroke-width:1.0;" x1="932" x2="973" y1="636.3516" y2="636.3516"/><polygon fill="#181818" points="942,632.3516,932,636.3516,942,640.3516,938,636.3516" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="77" x="938" y="618.2856">Create apiId</text><polygon fill="#181818" points="817,664.4844,807,668.4844,817,672.4844,813,668.4844" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="811" x2="930" y1="668.4844" y2="668.4844"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="74" x="823" y="663.4185">Install chart</text><path d="M936,649.3516 L936,674.3516 L1142,674.3516 L1142,659.3516 L1132,649.3516 L936,649.3516 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1132,649.3516 L1132,659.3516 L1142,659.3516 L1132,649.3516 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="185" x="942" y="666.4185">Optional and not decided yet</text><polygon fill="#181818" points="919,696.6172,929,700.6172,919,704.6172,923,700.6172" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="806" x2="925" y1="700.6172" y2="700.6172"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="813" y="695.5513">Ok</text><polygon fill="#181818" points="524,740.8828,514,744.8828,524,748.8828,520,744.8828" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="518" x2="930" y1="744.8828" y2="744.8828"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="530" y="724.6841">ServiceAPIDescription</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="61" x="534" y="739.8169">with apiId</text><polygon fill="#181818" points="313,785.1484,303,789.1484,313,793.1484,309,789.1484" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="307" x2="512" y1="789.1484" y2="789.1484"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="319" y="768.9497">ServiceAPIDescription</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="61" x="323" y="784.0825">with apiId</text><path d="M236.5,811.1484 L302.5,811.1484 L302.5,818.2813 L292.5,828.2813 L236.5,828.2813 L236.5,811.1484 " fill="#FF7F50" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="294.5938" style="stroke:#000000;stroke-width:1.5;" width="1030.5" x="236.5" y="811.1484"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="251.5" y="824.2153">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="119" x="317.5" y="823.3589">[Register Invoker]</text><polygon fill="#181818" points="501,860.5469,511,864.5469,501,868.5469,505,864.5469" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="302" x2="507" y1="864.5469" y2="864.5469"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="135" x="309" y="844.3481">Register invoker with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="177" x="313" y="859.481">APIInvokerEnrolmentDetails</text><polygon fill="#181818" points="1084,889.6797,1094,893.6797,1084,897.6797,1088,893.6797" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="513" x2="1090" y1="893.6797" y2="893.6797"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="104" x="520" y="888.6138">Register invoker</text><line style="stroke:#181818;stroke-width:1.0;" x1="1096" x2="1138" y1="937.9453" y2="937.9453"/><line style="stroke:#181818;stroke-width:1.0;" x1="1138" x2="1138" y1="937.9453" y2="950.9453"/><line style="stroke:#181818;stroke-width:1.0;" x1="1097" x2="1138" y1="950.9453" y2="950.9453"/><polygon fill="#181818" points="1107,946.9453,1097,950.9453,1107,954.9453,1103,950.9453" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="152" x="1103" y="917.7466">Create apiInvokerId and</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="113" x="1107" y="932.8794">onboardingSecret</text><polygon fill="#181818" points="942,976.0781,932,980.0781,942,984.0781,938,980.0781" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="936" x2="1095" y1="980.0781" y2="980.0781"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="948" y="975.0122">Get available services</text><polygon fill="#181818" points="1084,1005.2109,1094,1009.2109,1084,1013.2109,1088,1009.2109" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="931" x2="1090" y1="1009.2109" y2="1009.2109"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="938" y="1004.145">Available services</text><polygon fill="#181818" points="524,1049.4766,514,1053.4766,524,1057.4766,520,1053.4766" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="518" x2="1095" y1="1053.4766" y2="1053.4766"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="530" y="1033.2778">Services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="534" y="1048.4106">for the invoker</text><polygon fill="#181818" points="313,1093.7422,303,1097.7422,313,1101.7422,309,1097.7422" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="307" x2="512" y1="1097.7422" y2="1097.7422"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="140" x="319" y="1077.5435">Invoker with invokerId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="142" x="323" y="1092.6763">and available services</text><polygon fill="#181818" points="73,1129.875,63,1133.875,73,1137.875,69,1133.875" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="67" x2="301" y1="1133.875" y2="1133.875"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="79" y="1128.8091">Ok</text><path d="M236.5,1148.875 L302.5,1148.875 L302.5,1156.0078 L292.5,1166.0078 L236.5,1166.0078 L236.5,1148.875 " fill="#FFFF00" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="386.3906" style="stroke:#000000;stroke-width:1.5;" width="1098" x="236.5" y="1148.875"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="251.5" y="1161.9419">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="126" x="317.5" y="1161.0854">[Discover Services]</text><polygon fill="#181818" points="501,1213.4063,511,1217.4063,501,1221.4063,505,1217.4063" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="302" x2="507" y1="1217.4063" y2="1217.4063"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="155" x="309" y="1182.0747">Discover services for an</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="159" x="313" y="1197.2075">invoker with apiInvokerId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="136" x="313" y="1212.3403">and filter parameters</text><polygon fill="#181818" points="1250,1257.6719,1260,1261.6719,1250,1265.6719,1254,1261.6719" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="513" x2="1256" y1="1261.6719" y2="1261.6719"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="520" y="1241.4731">Get services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="524" y="1256.606">for the invoker</text><polygon fill="#181818" points="1107,1301.9375,1097,1305.9375,1107,1309.9375,1103,1305.9375" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1101" x2="1261" y1="1305.9375" y2="1305.9375"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="1113" y="1285.7388">Get services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="1117" y="1300.8716">for the invoker</text><polygon fill="#181818" points="942,1331.0703,932,1335.0703,942,1339.0703,938,1335.0703" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="936" x2="1095" y1="1335.0703" y2="1335.0703"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="948" y="1330.0044">Get available services</text><polygon fill="#181818" points="1084,1360.2031,1094,1364.2031,1084,1368.2031,1088,1364.2031" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="931" x2="1090" y1="1364.2031" y2="1364.2031"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="938" y="1359.1372">Available services</text><polygon fill="#181818" points="1250,1404.4688,1260,1408.4688,1250,1412.4688,1254,1408.4688" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1096" x2="1256" y1="1408.4688" y2="1408.4688"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="1103" y="1388.27">Services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="1103" y="1403.4028">for the invoker</text><polygon fill="#181818" points="524,1463.8672,514,1467.8672,524,1471.8672,520,1467.8672" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="518" x2="1261" y1="1467.8672" y2="1467.8672"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="162" x="530" y="1432.5356">Services available for the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="136" x="534" y="1447.6685">invoker matching the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="108" x="534" y="1462.8013">filter parameters</text><polygon fill="#181818" points="313,1523.2656,303,1527.2656,313,1531.2656,309,1527.2656" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="307" x2="512" y1="1527.2656" y2="1527.2656"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="162" x="319" y="1491.9341">Services available for the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="164" x="323" y="1507.0669">invoker and matching the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="108" x="323" y="1522.1997">filter parameters</text><path d="M119,1549.2656 L185,1549.2656 L185,1556.3984 L175,1566.3984 L119,1566.3984 L119,1549.2656 " fill="#FFC0CB" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="368.9922" style="stroke:#000000;stroke-width:1.5;" width="1347.5" x="119" y="1549.2656"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="134" y="1562.3325">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="117" x="200" y="1561.4761">[Security Service]</text><polygon fill="#181818" points="1383.5,1613.7969,1393.5,1617.7969,1383.5,1621.7969,1387.5,1617.7969" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="150" x2="1389.5" y1="1617.7969" y2="1617.7969"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="93" x="157" y="1582.4653">Request token</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="99" x="161" y="1597.5981">for service with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="109" x="161" y="1612.731">AccessTokenReq</text><polygon fill="#181818" points="1107,1642.9297,1097,1646.9297,1107,1650.9297,1103,1646.9297" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1101" x2="1394.5" y1="1646.9297" y2="1646.9297"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="137" x="1113" y="1641.8638">Is invoker registered?</text><polygon fill="#181818" points="1383.5,1672.0625,1393.5,1676.0625,1383.5,1680.0625,1387.5,1676.0625" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1096" x2="1389.5" y1="1676.0625" y2="1676.0625"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="1103" y="1670.9966">Ok</text><polygon fill="#181818" points="1107,1701.1953,1097,1705.1953,1107,1709.1953,1103,1705.1953" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1101" x2="1394.5" y1="1705.1953" y2="1705.1953"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="95" x="1113" y="1700.1294">Is secret valid?</text><polygon fill="#181818" points="1383.5,1730.3281,1393.5,1734.3281,1383.5,1738.3281,1387.5,1734.3281" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1096" x2="1389.5" y1="1734.3281" y2="1734.3281"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="1103" y="1729.2622">Ok</text><polygon fill="#181818" points="658,1774.5938,648,1778.5938,658,1782.5938,654,1778.5938" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="652" x2="1394.5" y1="1778.5938" y2="1778.5938"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="129" x="664" y="1758.395">Is function providing</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="122" x="668" y="1773.5278">service registered?</text><polygon fill="#181818" points="1383.5,1803.7266,1393.5,1807.7266,1383.5,1811.7266,1387.5,1807.7266" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="647" x2="1389.5" y1="1807.7266" y2="1807.7266"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="654" y="1802.6606">Ok</text><polygon fill="#181818" points="942,1832.8594,932,1836.8594,942,1840.8594,938,1836.8594" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="936" x2="1394.5" y1="1836.8594" y2="1836.8594"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="132" x="948" y="1831.7935">Is service published?</text><polygon fill="#181818" points="1383.5,1861.9922,1393.5,1865.9922,1383.5,1869.9922,1387.5,1865.9922" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="931" x2="1389.5" y1="1865.9922" y2="1865.9922"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="938" y="1860.9263">Ok</text><polygon fill="#181818" points="161,1906.2578,151,1910.2578,161,1914.2578,157,1910.2578" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="155" x2="1394.5" y1="1910.2578" y2="1910.2578"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="167" y="1890.0591">AccessTokenRsp with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="36" x="171" y="1905.1919">token</text><!--MD5=[36fdf0ab761211112ece45937fee85b6]
 @startuml
 actor rAppCatalogue
+actor rApp
 participant rAppManager
 box "CAPIF Internal"
 participant capifcore
@@ -9,6 +10,7 @@ participant helmmanager
 participant publishservice
 participant invokerservice
 participant discoverservice
+participant securityservice
 end box
 
 rAppCatalogue->rAppManager: Start rApp, with rApp\n descriptor specifying which\n services to expose and consume
@@ -22,7 +24,7 @@ end
 alt#LightBlue #LightBlue Publish Service
     rAppManager->capifcore: Publish services\n with providerId\n andServiceAPIDescription
     capifcore->publishservice: Publish services
-    publishservice->providermanager: Check that AEFs are\n registered for provider
+    publishservice->providermanager: Are AEFs are\n registered for provider?
     providermanager->publishservice: Ok
     publishservice->publishservice: Create apiId
     publishservice->helmmanager: Install chart
@@ -52,6 +54,19 @@ alt#Yellow #Yellow Discover Services
     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
+
+alt#Pink #Pink Security Service
+    rApp->securityservice: Request token\n for service with\n AccessTokenReq
+    securityservice->invokerservice: Is invoker registered?
+    invokerservice->securityservice: Ok
+    securityservice->invokerservice: Is secret valid?
+    invokerservice->securityservice: Ok
+    securityservice->providermanager: Is function providing\n service registered?
+    providermanager->securityservice: Ok
+    securityservice->publishservice: Is service published?
+    publishservice->securityservice: Ok
+    securityservice->rApp: AccessTokenRsp with\n token
+end
 @enduml
 
 PlantUML version 1.2022.14beta6(Unknown compile time)
index b21ae2f..54965b9 100644 (file)
@@ -155,4 +155,27 @@ note "Services can only be discovered\n for an onboarded invoker through\n APIIn
 DiscoveredAPIs .. invokerDiscoverRel
 invokerDiscoverRel .. APIInvokerEnrolmentDetails::apiInvokerId
 
+package "Security Service" #Pink {
+    struct AccessTokenReq {
+        string grant_type (required)
+        string client_id (required)
+        string client_secret
+        string scope
+    }
+    struct AccessTokenRsp {
+        string access_token (required)
+        string token_type (required)
+        DurationSec expires_in (required)
+        string scope
+    }
+}
+note "AccessTokenReq::client_id and\n AccessTokenReq::client_secret\n must match registered invoker" as accessInvokerRel
+AccessTokenReq::client_id .. accessInvokerRel
+accessInvokerRel .. APIInvokerEnrolmentDetails::apiInvokerId
+note "Function provided in\n AccessTokenReq:scope\n must be registered for a provider" as accessProviderRel
+AccessTokenReq::scope .. accessProviderRel
+accessProviderRel .. APIProviderFunctionDetails::apiProvFuncId
+note "API provided in\n AccessTokenReq:scope\n must be published" as accessPublishRel
+AccessTokenReq::scope .. accessPublishRel
+accessPublishRel .. AefProfile::aefId
 @enduml
\ No newline at end of file
index 7246012..ff33f50 100644 (file)
@@ -1,5 +1,6 @@
 @startuml Register Provider
 actor rAppCatalogue
+actor rApp
 participant rAppManager
 box "CAPIF Internal"
 participant capifcore
@@ -8,6 +9,7 @@ participant helmmanager
 participant publishservice
 participant invokerservice
 participant discoverservice
+participant securityservice
 end box
 
 rAppCatalogue->rAppManager: Start rApp, with rApp\n descriptor specifying which\n services to expose and consume
@@ -21,7 +23,7 @@ end
 alt#LightBlue #LightBlue Publish Service
     rAppManager->capifcore: Publish services\n with providerId\n andServiceAPIDescription
     capifcore->publishservice: Publish services
-    publishservice->providermanager: Check that AEFs are\n registered for provider
+    publishservice->providermanager: Are AEFs are\n registered for provider?
     providermanager->publishservice: Ok
     publishservice->publishservice: Create apiId
     publishservice->helmmanager: Install chart
@@ -51,4 +53,17 @@ alt#Yellow #Yellow Discover Services
     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
+
+alt#Pink #Pink Security Service
+    rApp->securityservice: Request token\n for service with\n AccessTokenReq
+    securityservice->invokerservice: Is invoker registered?
+    invokerservice->securityservice: Ok
+    securityservice->invokerservice: Is secret valid?
+    invokerservice->securityservice: Ok
+    securityservice->providermanager: Is function providing\n service registered?
+    providermanager->securityservice: Ok
+    securityservice->publishservice: Is service published?
+    publishservice->securityservice: Ok
+    securityservice->rApp: AccessTokenRsp with\n token
+end
 @enduml
\ No newline at end of file