Improve documentation 51/9851/3
authorelinuxhenrik <henrik.b.andersson@est.tech>
Tue, 29 Nov 2022 09:25:16 +0000 (10:25 +0100)
committerelinuxhenrik <henrik.b.andersson@est.tech>
Tue, 29 Nov 2022 13:43:53 +0000 (14:43 +0100)
Issue-ID: NONRTRIC-814
Signed-off-by: elinuxhenrik <henrik.b.andersson@est.tech>
Change-Id: Ia36a37c17b8ce636aeda686f84ae0823c37af629

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 46a0ccf..4e7dd5f 100644 (file)
@@ -1,27 +1,46 @@
-<?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="895px" preserveAspectRatio="none" style="width:1655px;height:895px;background:#FFFFFF;" version="1.1" viewBox="0 0 1655 895" width="1655px" zoomAndPan="magnify"><defs/><g><!--MD5=[0e252429fa10c7ec310cb63d32dcae66]
-class APIProviderEnrolmentDetails--><g id="elem_APIProviderEnrolmentDetails"><rect codeLine="1" fill="#98FB98" height="96.8906" id="APIProviderEnrolmentDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="315" x="793.9066" y="7"/><ellipse cx="842.6566" cy="23" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M846.4378,18.9688 C846.4378,18.5313 846.4222,18.3906 846.3285,18.2344 C846.1878,18 845.9066,17.8438 845.6097,17.8438 C845.266,17.8438 845.1253,17.9844 844.9535,18.4063 C844.3597,18.0313 843.6097,17.8438 842.7347,17.8438 C840.6253,17.8438 839.0472,19.1406 839.0472,20.8594 C839.0472,21.8281 839.5785,22.7344 840.4378,23.2188 C840.9847,23.5313 841.5316,23.7031 842.641,23.8906 C843.7972,24.0938 844.0628,24.1563 844.4222,24.3438 C844.7972,24.5469 845.0316,24.8906 845.0316,25.25 C845.0316,25.9844 844.0472,26.5313 842.7972,26.5313 C841.6722,26.5313 840.5941,26.0469 840.4222,25.4375 C840.2972,24.9688 840.2972,24.9688 840.1722,24.8594 C840.016,24.7031 839.7972,24.6094 839.5628,24.6094 C839.2816,24.6094 839.0316,24.7344 838.8597,24.9531 C838.7503,25.125 838.7035,25.3125 838.7035,25.7344 L838.7035,26.8594 C838.7035,27.625 838.9847,27.9844 839.5785,27.9844 C839.8441,27.9844 839.9691,27.9219 840.2503,27.5781 C841.0941,28.0156 841.9847,28.2344 842.9066,28.2344 C845.2347,28.2344 846.7972,27.0469 846.7972,25.2813 C846.7972,24.3906 846.4847,23.7031 845.7972,23.1563 C845.266,22.7344 844.6253,22.4844 843.141,22.2188 C841.8753,21.9844 841.7816,21.9531 841.4535,21.7813 C841.0785,21.5938 840.8128,21.2031 840.8128,20.8438 C840.8128,20.1094 841.6722,19.5469 842.7347,19.5469 C843.7972,19.5469 844.6097,20.0156 844.766,20.6875 C844.8753,21.2344 844.8753,21.2344 845.0003,21.375 C845.141,21.5 845.3753,21.6094 845.6097,21.6094 C845.8753,21.6094 846.1253,21.4688 846.2972,21.25 C846.4066,21.0781 846.4378,20.9375 846.4378,20.4688 L846.4378,18.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="209" x="863.1566" y="27.8467">APIProviderEnrolmentDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="794.9066" x2="1107.9066" y1="39" y2="39"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="147" x="799.9066" y="55.9951">string apiProvDomId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="162" x="799.9066" y="72.292">string apiProvDomInfo</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="303" x="799.9066" y="88.5889">[]APIProviderFunctionDetails apiProvFuncs</text><line style="stroke:#181818;stroke-width:0.5;" x1="794.9066" x2="1107.9066" y1="95.8906" y2="95.8906"/></g><path d="M1152.4066,37.5 L1152.4066,46.0664 L946.9066,51.1484 L1152.4066,54.0664 L1152.4066,62.6328 A0,0 0 0 0 1152.4066,62.6328 L1338.4066,62.6328 A0,0 0 0 0 1338.4066,62.6328 L1338.4066,47.5 L1328.4066,37.5 L1152.4066,37.5 A0,0 0 0 0 1152.4066,37.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1328.4066,37.5 L1328.4066,47.5 L1338.4066,47.5 L1328.4066,37.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="1158.4066" y="54.5669">Id provided by CAPIF Core</text><!--MD5=[7f279047012c54823f76ad25d0814bfd]
-class APIProviderFunctionDetails--><g id="elem_APIProviderFunctionDetails"><rect codeLine="9" fill="#98FB98" height="113.1875" id="APIProviderFunctionDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="386" x="759.4066" y="172"/><ellipse cx="850.6566" cy="188" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M854.4378,183.9688 C854.4378,183.5313 854.4222,183.3906 854.3285,183.2344 C854.1878,183 853.9066,182.8438 853.6097,182.8438 C853.266,182.8438 853.1253,182.9844 852.9535,183.4063 C852.3597,183.0313 851.6097,182.8438 850.7347,182.8438 C848.6253,182.8438 847.0472,184.1406 847.0472,185.8594 C847.0472,186.8281 847.5785,187.7344 848.4378,188.2188 C848.9847,188.5313 849.5316,188.7031 850.641,188.8906 C851.7972,189.0938 852.0628,189.1563 852.4222,189.3438 C852.7972,189.5469 853.0316,189.8906 853.0316,190.25 C853.0316,190.9844 852.0472,191.5313 850.7972,191.5313 C849.6722,191.5313 848.5941,191.0469 848.4222,190.4375 C848.2972,189.9688 848.2972,189.9688 848.1722,189.8594 C848.016,189.7031 847.7972,189.6094 847.5628,189.6094 C847.2816,189.6094 847.0316,189.7344 846.8597,189.9531 C846.7503,190.125 846.7035,190.3125 846.7035,190.7344 L846.7035,191.8594 C846.7035,192.625 846.9847,192.9844 847.5785,192.9844 C847.8441,192.9844 847.9691,192.9219 848.2503,192.5781 C849.0941,193.0156 849.9847,193.2344 850.9066,193.2344 C853.2347,193.2344 854.7972,192.0469 854.7972,190.2813 C854.7972,189.3906 854.4847,188.7031 853.7972,188.1563 C853.266,187.7344 852.6253,187.4844 851.141,187.2188 C849.8753,186.9844 849.7816,186.9531 849.4535,186.7813 C849.0785,186.5938 848.8128,186.2031 848.8128,185.8438 C848.8128,185.1094 849.6722,184.5469 850.7347,184.5469 C851.7972,184.5469 852.6097,185.0156 852.766,185.6875 C852.8753,186.2344 852.8753,186.2344 853.0003,186.375 C853.141,186.5 853.3753,186.6094 853.6097,186.6094 C853.8753,186.6094 854.1253,186.4688 854.2972,186.25 C854.4066,186.0781 854.4378,185.9375 854.4378,185.4688 L854.4378,183.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="195" x="871.1566" y="192.8467">APIProviderFunctionDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="760.4066" x2="1144.4066" y1="204" y2="204"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="146" x="765.4066" y="220.9951">string apiProvFuncId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="161" x="765.4066" y="237.292">string apiProvFuncInfo</text><line style="stroke:#181818;stroke-width:0.5;" x1="760.4066" x2="1144.4066" y1="244.5938" y2="244.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="374" x="765.4066" y="261.5889">ApiProviderFuncRole apiProviderFuncRole (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="304" x="765.4066" y="277.8857">RegistrationInformation regInfo (required)</text></g><path d="M1188.4066,177.5 L1188.4066,186.0664 L911.4066,216.1484 L1188.4066,194.0664 L1188.4066,202.6328 A0,0 0 0 0 1188.4066,202.6328 L1374.4066,202.6328 A0,0 0 0 0 1374.4066,202.6328 L1374.4066,187.5 L1364.4066,177.5 L1188.4066,177.5 A0,0 0 0 0 1188.4066,177.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1364.4066,177.5 L1364.4066,187.5 L1374.4066,187.5 L1364.4066,177.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="1194.4066" y="194.5669">Id provided by CAPIF Core</text><path d="M1188.4066,212.6328 L1188.4066,236.332 L1139.4066,256.7422 L1188.4066,244.332 L1188.4066,268.0313 A0,0 0 0 0 1188.4066,268.0313 L1574.4066,268.0313 A0,0 0 0 0 1574.4066,268.0313 L1574.4066,222.6328 L1564.4066,212.6328 L1188.4066,212.6328 A0,0 0 0 0 1188.4066,212.6328 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1564.4066,212.6328 L1564.4066,222.6328 L1574.4066,222.6328 L1564.4066,212.6328 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="337" x="1194.4066" y="229.6997">- AEF: API provider function is API Exposing Function.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="343" x="1194.4066" y="244.8325">- APF: API provider function is API Publishing Function.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="365" x="1194.4066" y="259.9653">- AMF: API Provider function is API Management Function.</text><!--MD5=[1f62e39e6986077d5626c6cf81ffb380]
-class RegistrationInformation--><g id="elem_RegistrationInformation"><rect codeLine="23" fill="#98FB98" height="80.5938" id="RegistrationInformation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="241" x="1077.9066" y="384.5"/><ellipse cx="1108.6566" cy="400.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1112.4378,396.4688 C1112.4378,396.0313 1112.4222,395.8906 1112.3285,395.7344 C1112.1878,395.5 1111.9066,395.3438 1111.6097,395.3438 C1111.266,395.3438 1111.1253,395.4844 1110.9535,395.9063 C1110.3597,395.5313 1109.6097,395.3438 1108.7347,395.3438 C1106.6253,395.3438 1105.0472,396.6406 1105.0472,398.3594 C1105.0472,399.3281 1105.5785,400.2344 1106.4378,400.7188 C1106.9847,401.0313 1107.5316,401.2031 1108.641,401.3906 C1109.7972,401.5938 1110.0628,401.6563 1110.4222,401.8438 C1110.7972,402.0469 1111.0316,402.3906 1111.0316,402.75 C1111.0316,403.4844 1110.0472,404.0313 1108.7972,404.0313 C1107.6722,404.0313 1106.5941,403.5469 1106.4222,402.9375 C1106.2972,402.4688 1106.2972,402.4688 1106.1722,402.3594 C1106.016,402.2031 1105.7972,402.1094 1105.5628,402.1094 C1105.2816,402.1094 1105.0316,402.2344 1104.8597,402.4531 C1104.7503,402.625 1104.7035,402.8125 1104.7035,403.2344 L1104.7035,404.3594 C1104.7035,405.125 1104.9847,405.4844 1105.5785,405.4844 C1105.8441,405.4844 1105.9691,405.4219 1106.2503,405.0781 C1107.0941,405.5156 1107.9847,405.7344 1108.9066,405.7344 C1111.2347,405.7344 1112.7972,404.5469 1112.7972,402.7813 C1112.7972,401.8906 1112.4847,401.2031 1111.7972,400.6563 C1111.266,400.2344 1110.6253,399.9844 1109.141,399.7188 C1107.8753,399.4844 1107.7816,399.4531 1107.4535,399.2813 C1107.0785,399.0938 1106.8128,398.7031 1106.8128,398.3438 C1106.8128,397.6094 1107.6722,397.0469 1108.7347,397.0469 C1109.7972,397.0469 1110.6097,397.5156 1110.766,398.1875 C1110.8753,398.7344 1110.8753,398.7344 1111.0003,398.875 C1111.141,399 1111.3753,399.1094 1111.6097,399.1094 C1111.8753,399.1094 1112.1253,398.9688 1112.2972,398.75 C1112.4066,398.5781 1112.4378,398.4375 1112.4378,397.9688 L1112.4378,396.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="174" x="1126.1566" y="405.3467">RegistrationInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="1078.9066" x2="1317.9066" y1="416.5" y2="416.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="132" x="1083.9066" y="433.4951">string apiProvCert</text><line style="stroke:#181818;stroke-width:0.5;" x1="1078.9066" x2="1317.9066" y1="440.7969" y2="440.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="229" x="1083.9066" y="457.792">atring apiProvPubKey (required)</text></g><!--MD5=[30aa660395d9fb6e2ca898b7ec3ec3d0]
-class ServiceAPIDescription--><g id="elem_ServiceAPIDescription"><rect codeLine="30" fill="#ADD8E6" height="113.1875" id="ServiceAPIDescription" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="195" x="8.9066" y="369"/><ellipse cx="25.2566" cy="385" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M29.0378,380.9688 C29.0378,380.5313 29.0222,380.3906 28.9285,380.2344 C28.7878,380 28.5066,379.8438 28.2097,379.8438 C27.866,379.8438 27.7253,379.9844 27.5535,380.4063 C26.9597,380.0313 26.2097,379.8438 25.3347,379.8438 C23.2253,379.8438 21.6472,381.1406 21.6472,382.8594 C21.6472,383.8281 22.1785,384.7344 23.0378,385.2188 C23.5847,385.5313 24.1316,385.7031 25.241,385.8906 C26.3972,386.0938 26.6628,386.1563 27.0222,386.3438 C27.3972,386.5469 27.6316,386.8906 27.6316,387.25 C27.6316,387.9844 26.6472,388.5313 25.3972,388.5313 C24.2722,388.5313 23.1941,388.0469 23.0222,387.4375 C22.8972,386.9688 22.8972,386.9688 22.7722,386.8594 C22.616,386.7031 22.3972,386.6094 22.1628,386.6094 C21.8816,386.6094 21.6316,386.7344 21.4597,386.9531 C21.3503,387.125 21.3035,387.3125 21.3035,387.7344 L21.3035,388.8594 C21.3035,389.625 21.5847,389.9844 22.1785,389.9844 C22.4441,389.9844 22.5691,389.9219 22.8503,389.5781 C23.6941,390.0156 24.5847,390.2344 25.5066,390.2344 C27.8347,390.2344 29.3972,389.0469 29.3972,387.2813 C29.3972,386.3906 29.0847,385.7031 28.3972,385.1563 C27.866,384.7344 27.2253,384.4844 25.741,384.2188 C24.4753,383.9844 24.3816,383.9531 24.0535,383.7813 C23.6785,383.5938 23.4128,383.2031 23.4128,382.8438 C23.4128,382.1094 24.2722,381.5469 25.3347,381.5469 C26.3972,381.5469 27.2097,382.0156 27.366,382.6875 C27.4753,383.2344 27.4753,383.2344 27.6003,383.375 C27.741,383.5 27.9753,383.6094 28.2097,383.6094 C28.4753,383.6094 28.7253,383.4688 28.8972,383.25 C29.0066,383.0781 29.0378,382.9375 29.0378,382.4688 L29.0378,380.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="160" x="39.5566" y="389.8467">ServiceAPIDescription</text><line style="stroke:#181818;stroke-width:0.5;" x1="9.9066" x2="202.9066" y1="401" y2="401"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81" x="14.9066" y="417.9951">string apiId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="14.9066" y="434.292">string description</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="163" x="14.9066" y="450.5889">[]AefProfile aefProfiles</text><line style="stroke:#181818;stroke-width:0.5;" x1="9.9066" x2="202.9066" y1="457.8906" y2="457.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="183" x="14.9066" y="474.8857">string apiName (required)</text></g><g id="elem_GMN12"><path d="M13.4066,617.5 L13.4066,642.6328 A0,0 0 0 0 13.4066,642.6328 L199.4066,642.6328 A0,0 0 0 0 199.4066,642.6328 L199.4066,627.5 L189.4066,617.5 L110.4066,617.5 L106.4066,485.262 L102.4066,617.5 L13.4066,617.5 A0,0 0 0 0 13.4066,617.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M189.4066,617.5 L189.4066,627.5 L199.4066,627.5 L189.4066,617.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="19.4066" y="634.5669">Id provided by CAPIF Core</text></g><!--MD5=[1c40ba31a6e0033614eeca8255f08bb3]
-class AefProfile--><g id="elem_AefProfile"><rect codeLine="39" fill="#ADD8E6" height="162.0781" id="AefProfile" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="333" x="663.9066" y="550"/><ellipse cx="790.1566" cy="566" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M793.9378,561.9688 C793.9378,561.5313 793.9222,561.3906 793.8285,561.2344 C793.6878,561 793.4066,560.8438 793.1097,560.8438 C792.766,560.8438 792.6253,560.9844 792.4535,561.4063 C791.8597,561.0313 791.1097,560.8438 790.2347,560.8438 C788.1253,560.8438 786.5472,562.1406 786.5472,563.8594 C786.5472,564.8281 787.0785,565.7344 787.9378,566.2188 C788.4847,566.5313 789.0316,566.7031 790.141,566.8906 C791.2972,567.0938 791.5628,567.1563 791.9222,567.3438 C792.2972,567.5469 792.5316,567.8906 792.5316,568.25 C792.5316,568.9844 791.5472,569.5313 790.2972,569.5313 C789.1722,569.5313 788.0941,569.0469 787.9222,568.4375 C787.7972,567.9688 787.7972,567.9688 787.6722,567.8594 C787.516,567.7031 787.2972,567.6094 787.0628,567.6094 C786.7816,567.6094 786.5316,567.7344 786.3597,567.9531 C786.2503,568.125 786.2035,568.3125 786.2035,568.7344 L786.2035,569.8594 C786.2035,570.625 786.4847,570.9844 787.0785,570.9844 C787.3441,570.9844 787.4691,570.9219 787.7503,570.5781 C788.5941,571.0156 789.4847,571.2344 790.4066,571.2344 C792.7347,571.2344 794.2972,570.0469 794.2972,568.2813 C794.2972,567.3906 793.9847,566.7031 793.2972,566.1563 C792.766,565.7344 792.1253,565.4844 790.641,565.2188 C789.3753,564.9844 789.2816,564.9531 788.9535,564.7813 C788.5785,564.5938 788.3128,564.2031 788.3128,563.8438 C788.3128,563.1094 789.1722,562.5469 790.2347,562.5469 C791.2972,562.5469 792.1097,563.0156 792.266,563.6875 C792.3753,564.2344 792.3753,564.2344 792.5003,564.375 C792.641,564.5 792.8753,564.6094 793.1097,564.6094 C793.3753,564.6094 793.6253,564.4688 793.7972,564.25 C793.9066,564.0781 793.9378,563.9375 793.9378,563.4688 L793.9378,561.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="72" x="810.6566" y="570.8467">AefProfile</text><line style="stroke:#181818;stroke-width:0.5;" x1="664.9066" x2="995.9066" y1="582" y2="582"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="174" x="669.9066" y="598.9951">DataFormat dataFormat</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="669.9066" y="615.292">string domainName</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="321" x="669.9066" y="631.5889">[]InterfaceDescription interfaceDescriptions</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="127" x="669.9066" y="647.8857">Protocol protocol</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="247" x="669.9066" y="664.1826">[]SecurityMethod securityMethods</text><line style="stroke:#181818;stroke-width:0.5;" x1="664.9066" x2="995.9066" y1="671.4844" y2="671.4844"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="156" x="669.9066" y="688.4795">string aefId (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="201" x="669.9066" y="704.7764">[]Version versions (required)</text></g><path d="M266.4066,554.5 L266.4066,579.6328 A0,0 0 0 0 266.4066,579.6328 L503.4066,579.6328 A0,0 0 0 0 503.4066,579.6328 L503.4066,572.5 L667.9066,594.1484 L503.4066,564.5 L503.4066,564.5 L493.4066,554.5 L266.4066,554.5 A0,0 0 0 0 266.4066,554.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M493.4066,554.5 L493.4066,564.5 L503.4066,564.5 L493.4066,554.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="216" x="272.4066" y="571.5669">- JSON: JavaScript Object Notation</text><path d="M266.4066,589.6328 L266.4066,629.8984 A0,0 0 0 0 266.4066,629.8984 L476.4066,629.8984 A0,0 0 0 0 476.4066,629.8984 L476.4066,613.7656 L667.9066,643.0391 L476.4066,605.7656 L476.4066,599.6328 L466.4066,589.6328 L266.4066,589.6328 A0,0 0 0 0 266.4066,589.6328 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M466.4066,589.6328 L466.4066,599.6328 L476.4066,599.6328 L466.4066,589.6328 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="189" x="272.4066" y="606.6997">- HTTP_1_1: HTTP version 1.1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="162" x="272.4066" y="621.8325">- HTTP_2: HTTP version 2</text><path d="M266.4066,639.8984 L266.4066,695.2969 A0,0 0 0 0 266.4066,695.2969 L620.4066,695.2969 A0,0 0 0 0 620.4066,695.2969 L620.4066,671.5977 L667.9066,659.3359 L620.4066,663.5977 L620.4066,649.8984 L610.4066,639.8984 L266.4066,639.8984 A0,0 0 0 0 266.4066,639.8984 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M610.4066,639.8984 L610.4066,649.8984 L620.4066,649.8984 L610.4066,639.8984 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="265" x="272.4066" y="656.9653">- PSK: Security method 1 (Using TLS-PSK)</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="227" x="272.4066" y="672.0981">- PKI: Security method 2 (Using PKI)</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="333" x="272.4066" y="687.231">- OAUTH: Security method 3 (TLS with OAuth token)</text><g id="elem_aefIdRel"><path d="M813.9066,412.5 L813.9066,437.6328 L1042.9066,437.6328 L1042.9066,422.5 L1032.9066,412.5 L813.9066,412.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1032.9066,412.5 L1032.9066,422.5 L1042.9066,422.5 L1032.9066,412.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="208" x="819.9066" y="429.5669">From APIProviderFunctionDetails</text></g><!--MD5=[5aca79d495961f73f43004d77eeece21]
-class InterfaceDescription--><g id="elem_InterfaceDescription"><rect codeLine="63" fill="#ADD8E6" height="113.1875" id="InterfaceDescription" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="259" x="1025.9066" y="775"/><ellipse cx="1076.1566" cy="791" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1079.9378,786.9688 C1079.9378,786.5313 1079.9222,786.3906 1079.8285,786.2344 C1079.6878,786 1079.4066,785.8438 1079.1097,785.8438 C1078.766,785.8438 1078.6253,785.9844 1078.4535,786.4063 C1077.8597,786.0313 1077.1097,785.8438 1076.2347,785.8438 C1074.1253,785.8438 1072.5472,787.1406 1072.5472,788.8594 C1072.5472,789.8281 1073.0785,790.7344 1073.9378,791.2188 C1074.4847,791.5313 1075.0316,791.7031 1076.141,791.8906 C1077.2972,792.0938 1077.5628,792.1563 1077.9222,792.3438 C1078.2972,792.5469 1078.5316,792.8906 1078.5316,793.25 C1078.5316,793.9844 1077.5472,794.5313 1076.2972,794.5313 C1075.1722,794.5313 1074.0941,794.0469 1073.9222,793.4375 C1073.7972,792.9688 1073.7972,792.9688 1073.6722,792.8594 C1073.516,792.7031 1073.2972,792.6094 1073.0628,792.6094 C1072.7816,792.6094 1072.5316,792.7344 1072.3597,792.9531 C1072.2503,793.125 1072.2035,793.3125 1072.2035,793.7344 L1072.2035,794.8594 C1072.2035,795.625 1072.4847,795.9844 1073.0785,795.9844 C1073.3441,795.9844 1073.4691,795.9219 1073.7503,795.5781 C1074.5941,796.0156 1075.4847,796.2344 1076.4066,796.2344 C1078.7347,796.2344 1080.2972,795.0469 1080.2972,793.2813 C1080.2972,792.3906 1079.9847,791.7031 1079.2972,791.1563 C1078.766,790.7344 1078.1253,790.4844 1076.641,790.2188 C1075.3753,789.9844 1075.2816,789.9531 1074.9535,789.7813 C1074.5785,789.5938 1074.3128,789.2031 1074.3128,788.8438 C1074.3128,788.1094 1075.1722,787.5469 1076.2347,787.5469 C1077.2972,787.5469 1078.1097,788.0156 1078.266,788.6875 C1078.3753,789.2344 1078.3753,789.2344 1078.5003,789.375 C1078.641,789.5 1078.8753,789.6094 1079.1097,789.6094 C1079.3753,789.6094 1079.6253,789.4688 1079.7972,789.25 C1079.9066,789.0781 1079.9378,788.9375 1079.9378,788.4688 L1079.9378,786.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="150" x="1096.6566" y="795.8467">InterfaceDescription</text><line style="stroke:#181818;stroke-width:0.5;" x1="1026.9066" x2="1283.9066" y1="807" y2="807"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="133" x="1031.9066" y="823.9951">string ipv4Address</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="134" x="1031.9066" y="840.292">string ipv6Address</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="165" x="1031.9066" y="856.5889">[]Operation operations</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="247" x="1031.9066" y="872.8857">[]SecurityMethod securityMethods</text><line style="stroke:#181818;stroke-width:0.5;" x1="1026.9066" x2="1283.9066" y1="880.1875" y2="880.1875"/></g><g id="elem_GMN22"><path d="M1320.4066,804 L1320.4066,827.5 L1285.2066,831.5 L1320.4066,835.5 L1320.4066,859.3984 A0,0 0 0 0 1320.4066,859.3984 L1648.4066,859.3984 A0,0 0 0 0 1648.4066,859.3984 L1648.4066,814 L1638.4066,804 L1320.4066,804 A0,0 0 0 0 1320.4066,804 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1638.4066,804 L1638.4066,814 L1648.4066,814 L1638.4066,804 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="292" x="1326.4066" y="821.0669">Security methods supported by the interface,</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="293" x="1326.4066" y="836.1997">it take precedence over the security methods</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="307" x="1326.4066" y="851.3325">provided in AefProfile, for this specific interface.</text></g><!--MD5=[1db584ee1b8127ea75535273dec2b4f2]
-class Version--><g id="elem_Version"><rect codeLine="74" fill="#ADD8E6" height="80.5938" id="Version" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="161" x="629.9066" y="791"/><ellipse cx="679.1566" cy="807" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M682.9378,802.9688 C682.9378,802.5313 682.9222,802.3906 682.8285,802.2344 C682.6878,802 682.4066,801.8438 682.1097,801.8438 C681.766,801.8438 681.6253,801.9844 681.4535,802.4063 C680.8597,802.0313 680.1097,801.8438 679.2347,801.8438 C677.1253,801.8438 675.5472,803.1406 675.5472,804.8594 C675.5472,805.8281 676.0785,806.7344 676.9378,807.2188 C677.4847,807.5313 678.0316,807.7031 679.141,807.8906 C680.2972,808.0938 680.5628,808.1563 680.9222,808.3438 C681.2972,808.5469 681.5316,808.8906 681.5316,809.25 C681.5316,809.9844 680.5472,810.5313 679.2972,810.5313 C678.1722,810.5313 677.0941,810.0469 676.9222,809.4375 C676.7972,808.9688 676.7972,808.9688 676.6722,808.8594 C676.516,808.7031 676.2972,808.6094 676.0628,808.6094 C675.7816,808.6094 675.5316,808.7344 675.3597,808.9531 C675.2503,809.125 675.2035,809.3125 675.2035,809.7344 L675.2035,810.8594 C675.2035,811.625 675.4847,811.9844 676.0785,811.9844 C676.3441,811.9844 676.4691,811.9219 676.7503,811.5781 C677.5941,812.0156 678.4847,812.2344 679.4066,812.2344 C681.7347,812.2344 683.2972,811.0469 683.2972,809.2813 C683.2972,808.3906 682.9847,807.7031 682.2972,807.1563 C681.766,806.7344 681.1253,806.4844 679.641,806.2188 C678.3753,805.9844 678.2816,805.9531 677.9535,805.7813 C677.5785,805.5938 677.3128,805.2031 677.3128,804.8438 C677.3128,804.1094 678.1722,803.5469 679.2347,803.5469 C680.2972,803.5469 681.1097,804.0156 681.266,804.6875 C681.3753,805.2344 681.3753,805.2344 681.5003,805.375 C681.641,805.5 681.8753,805.6094 682.1097,805.6094 C682.3753,805.6094 682.6253,805.4688 682.7972,805.25 C682.9066,805.0781 682.9378,804.9375 682.9378,804.4688 L682.9378,802.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="54" x="699.6566" y="811.8467">Version</text><line style="stroke:#181818;stroke-width:0.5;" x1="630.9066" x2="789.9066" y1="823" y2="823"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="122" x="635.9066" y="839.9951">string apiVersion</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="635.9066" y="856.292">[]Resource resources</text><line style="stroke:#181818;stroke-width:0.5;" x1="630.9066" x2="789.9066" y1="863.5938" y2="863.5938"/></g><path d="M825.9066,806.5 L825.9066,822.6328 L784.9066,851.4453 L825.9066,830.6328 L825.9066,846.7656 A0,0 0 0 0 825.9066,846.7656 L990.9066,846.7656 A0,0 0 0 0 990.9066,846.7656 L990.9066,816.5 L980.9066,806.5 L825.9066,806.5 A0,0 0 0 0 825.9066,806.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M980.9066,806.5 L980.9066,816.5 L990.9066,816.5 L980.9066,806.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="144" x="831.9066" y="823.5669">- REQUEST_RESPONSE</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="131" x="831.9066" y="838.6997">- SUBSCRIBE_NOTIFY</text><!--MD5=[0afb30f140d7a68d8214ba691286e74e]
-class APIInvokerEnrolmentDetails--><g id="elem_APIInvokerEnrolmentDetails"><rect codeLine="86" fill="#FF7F50" height="113.1875" id="APIInvokerEnrolmentDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="352" x="50.4066" y="172"/><ellipse cx="120.6566" cy="188" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M124.4378,183.9688 C124.4378,183.5313 124.4222,183.3906 124.3285,183.2344 C124.1878,183 123.9066,182.8438 123.6097,182.8438 C123.266,182.8438 123.1253,182.9844 122.9535,183.4063 C122.3597,183.0313 121.6097,182.8438 120.7347,182.8438 C118.6253,182.8438 117.0472,184.1406 117.0472,185.8594 C117.0472,186.8281 117.5785,187.7344 118.4378,188.2188 C118.9847,188.5313 119.5316,188.7031 120.641,188.8906 C121.7972,189.0938 122.0628,189.1563 122.4222,189.3438 C122.7972,189.5469 123.0316,189.8906 123.0316,190.25 C123.0316,190.9844 122.0472,191.5313 120.7972,191.5313 C119.6722,191.5313 118.5941,191.0469 118.4222,190.4375 C118.2972,189.9688 118.2972,189.9688 118.1722,189.8594 C118.016,189.7031 117.7972,189.6094 117.5628,189.6094 C117.2816,189.6094 117.0316,189.7344 116.8597,189.9531 C116.7503,190.125 116.7035,190.3125 116.7035,190.7344 L116.7035,191.8594 C116.7035,192.625 116.9847,192.9844 117.5785,192.9844 C117.8441,192.9844 117.9691,192.9219 118.2503,192.5781 C119.0941,193.0156 119.9847,193.2344 120.9066,193.2344 C123.2347,193.2344 124.7972,192.0469 124.7972,190.2813 C124.7972,189.3906 124.4847,188.7031 123.7972,188.1563 C123.266,187.7344 122.6253,187.4844 121.141,187.2188 C119.8753,186.9844 119.7816,186.9531 119.4535,186.7813 C119.0785,186.5938 118.8128,186.2031 118.8128,185.8438 C118.8128,185.1094 119.6722,184.5469 120.7347,184.5469 C121.7972,184.5469 122.6097,185.0156 122.766,185.6875 C122.8753,186.2344 122.8753,186.2344 123.0003,186.375 C123.141,186.5 123.3753,186.6094 123.6097,186.6094 C123.8753,186.6094 124.1253,186.4688 124.2972,186.25 C124.4066,186.0781 124.4378,185.9375 124.4378,185.4688 L124.4378,183.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="203" x="141.1566" y="192.8467">APIInvokerEnrolmentDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="51.4066" x2="401.4066" y1="204" y2="204"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="135" x="56.4066" y="220.9951">string apiInvokerId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="207" x="56.4066" y="237.292">string apiInvokerInformation</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="101" x="56.4066" y="253.5889">APIList apiList</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="340" x="56.4066" y="269.8857">OnboardingInformation onboardingInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="51.4066" x2="401.4066" y1="277.1875" y2="277.1875"/></g><!--MD5=[7129722ced8854c69e86ed0d62e63764]
-class OnboardingInformation--><g id="elem_OnboardingInformation"><rect codeLine="92" fill="#FF7F50" height="96.8906" id="OnboardingInformation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="280" x="247.4066" y="376.5"/><ellipse cx="298.6566" cy="392.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M302.4378,388.4688 C302.4378,388.0313 302.4222,387.8906 302.3285,387.7344 C302.1878,387.5 301.9066,387.3438 301.6097,387.3438 C301.266,387.3438 301.1253,387.4844 300.9535,387.9063 C300.3597,387.5313 299.6097,387.3438 298.7347,387.3438 C296.6253,387.3438 295.0472,388.6406 295.0472,390.3594 C295.0472,391.3281 295.5785,392.2344 296.4378,392.7188 C296.9847,393.0313 297.5316,393.2031 298.641,393.3906 C299.7972,393.5938 300.0628,393.6563 300.4222,393.8438 C300.7972,394.0469 301.0316,394.3906 301.0316,394.75 C301.0316,395.4844 300.0472,396.0313 298.7972,396.0313 C297.6722,396.0313 296.5941,395.5469 296.4222,394.9375 C296.2972,394.4688 296.2972,394.4688 296.1722,394.3594 C296.016,394.2031 295.7972,394.1094 295.5628,394.1094 C295.2816,394.1094 295.0316,394.2344 294.8597,394.4531 C294.7503,394.625 294.7035,394.8125 294.7035,395.2344 L294.7035,396.3594 C294.7035,397.125 294.9847,397.4844 295.5785,397.4844 C295.8441,397.4844 295.9691,397.4219 296.2503,397.0781 C297.0941,397.5156 297.9847,397.7344 298.9066,397.7344 C301.2347,397.7344 302.7972,396.5469 302.7972,394.7813 C302.7972,393.8906 302.4847,393.2031 301.7972,392.6563 C301.266,392.2344 300.6253,391.9844 299.141,391.7188 C297.8753,391.4844 297.7816,391.4531 297.4535,391.2813 C297.0785,391.0938 296.8128,390.7031 296.8128,390.3438 C296.8128,389.6094 297.6722,389.0469 298.7347,389.0469 C299.7972,389.0469 300.6097,389.5156 300.766,390.1875 C300.8753,390.7344 300.8753,390.7344 301.0003,390.875 C301.141,391 301.3753,391.1094 301.6097,391.1094 C301.8753,391.1094 302.1253,390.9688 302.2972,390.75 C302.4066,390.5781 302.4378,390.4375 302.4378,389.9688 L302.4378,388.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="169" x="319.1566" y="397.3467">OnboardingInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="248.4066" x2="526.4066" y1="408.5" y2="408.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="200" x="253.4066" y="425.4951">string apiInvokerCertificate</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="176" x="253.4066" y="441.792">string onboardingSecret</text><line style="stroke:#181818;stroke-width:0.5;" x1="248.4066" x2="526.4066" y1="449.0938" y2="449.0938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="268" x="253.4066" y="466.0889">string ApiInvokerPublicKey (required)</text></g><path d="M562.4066,407.5 L562.4066,416.0664 L429.4066,436.9453 L562.4066,424.0664 L562.4066,432.6328 A0,0 0 0 0 562.4066,432.6328 L778.4066,432.6328 A0,0 0 0 0 778.4066,432.6328 L778.4066,417.5 L768.4066,407.5 L562.4066,407.5 A0,0 0 0 0 562.4066,407.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M768.4066,407.5 L768.4066,417.5 L778.4066,417.5 L768.4066,407.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="568.4066" y="424.5669">Secret provided by CAPIF Core</text><path d="M445.4066,210.5 L445.4066,219.0664 L191.4066,216.1484 L445.4066,227.0664 L445.4066,235.6328 A0,0 0 0 0 445.4066,235.6328 L631.4066,235.6328 A0,0 0 0 0 631.4066,235.6328 L631.4066,220.5 L621.4066,210.5 L445.4066,210.5 A0,0 0 0 0 445.4066,210.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M621.4066,210.5 L621.4066,220.5 L631.4066,220.5 L621.4066,210.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="451.4066" y="227.5669">Id provided by CAPIF Core</text><!--MD5=[1dfed69000c7317ed296a27f11aeb576]
-reverse link APIProviderEnrolmentDetails to APIProviderFunctionDetails--><g id="link_APIProviderEnrolmentDetails_APIProviderFunctionDetails"><path codeLine="27" d="M1123.3466,84.342 C1152.1966,92.103 1101.7266,132.123 1048.2966,167.806 " fill="none" id="APIProviderEnrolmentDetails-backto-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1110.4066,83,1115.9613,87.5983,1122.3424,84.2395,1116.7876,79.6411,1110.4066,83" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[32e33ed6e988ce1198ac80432a7c502c]
-reverse link APIProviderFunctionDetails to RegistrationInformation--><g id="link_APIProviderFunctionDetails_RegistrationInformation"><path codeLine="28" d="M1158.3966,278.01 C1175.3866,295.508 1186.6966,347.516 1192.8366,384.461 " fill="none" id="APIProviderFunctionDetails-backto-RegistrationInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1146.4066,272,1149.9766,278.2654,1157.1331,277.3797,1153.5631,271.1144,1146.4066,272" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[1fbfbc08aaf5c1016e5b477a5c807753]
-link APIProviderFunctionDetails to aefIdRel--><g id="link_APIProviderFunctionDetails_aefIdRel"><path codeLine="61" d="M758.4066,216 C726.4036,216 745.3846,259.232 759.4066,288 C789.6856,350.121 863.3886,393.062 902.7056,412.402 " 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="62" d="M936.7186,437.665 C971.7806,487.746 1101.1566,682 998.4066,682 " 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="82" d="M216.6886,451.956 C220.4566,461.142 217.5576,477.077 229.4066,485 C381.8206,586.916 461.0606,495.811 637.4066,546 C643.4576,547.722 649.5706,549.589 655.7076,551.574 " fill="none" id="ServiceAPIDescription-backto-AefProfile" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="205.4066,445,208.4145,451.5538,215.621,451.298,212.6131,444.7442,205.4066,445" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[4e3bc88c9a568add446b6dd5494f2fa8]
-reverse link AefProfile to InterfaceDescription--><g id="link_AefProfile_InterfaceDescription"><path codeLine="83" d="M1011.7466,626.946 C1078.9766,636.595 1119.1466,718 1139.2566,774.89 " fill="none" id="AefProfile-backto-InterfaceDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="998.4066,626,1004.1104,630.4121,1010.3769,626.844,1004.6731,622.4319,998.4066,626" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[e1fc5e616a37d3f1ca25b204c95c7d12]
-reverse link AefProfile to Version--><g id="link_AefProfile_Version"><path codeLine="84" d="M650.5566,700.997 C631.9826,712.817 657.3516,757.205 680.5536,790.7456 " fill="none" id="AefProfile-backto-Version" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="663.4066,698,656.6549,695.4673,651.7202,700.7255,658.4719,703.2582,663.4066,698" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[c84e77e970627b4aa18bdf4438691386]
-reverse link APIInvokerEnrolmentDetails to ServiceAPIDescription--><g id="link_APIInvokerEnrolmentDetails_ServiceAPIDescription"><path codeLine="103" d="M36.1676,250.101 C6,261.712 35.1006,319.168 64.488,364.905 " fill="none" id="APIInvokerEnrolmentDetails-backto-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="49.4066,248,42.8538,244.9898,37.5549,249.8807,44.1076,252.8909,49.4066,248" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="42" x="45.4066" y="331.0669">APIList</text></g><!--MD5=[ec3e366bed862608bf078ba3f0de1fcf]
-reverse link APIInvokerEnrolmentDetails to OnboardingInformation--><g id="link_APIInvokerEnrolmentDetails_OnboardingInformation"><path codeLine="104" d="M413.5346,272.211 C420.7316,291.208 410.7366,339.397 401.1026,376.428 " fill="none" id="APIInvokerEnrolmentDetails-backto-OnboardingInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="403.4066,264,405.5483,270.8857,412.728,271.5571,410.5864,264.6714,403.4066,264" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[6e4c467380d725814f0428cd170ff0b7]
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="1289px" preserveAspectRatio="none" style="width:2205px;height:1289px;background:#FFFFFF;" version="1.1" viewBox="0 0 2205 1289" width="2205px" zoomAndPan="magnify"><defs/><g><!--MD5=[0e252429fa10c7ec310cb63d32dcae66]
+class APIProviderEnrolmentDetails--><g id="elem_APIProviderEnrolmentDetails"><rect codeLine="1" fill="#98FB98" height="113.1875" id="APIProviderEnrolmentDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="315" x="1471.5" y="7"/><ellipse cx="1520.25" cy="23" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1524.0313,18.9688 C1524.0313,18.5313 1524.0156,18.3906 1523.9219,18.2344 C1523.7813,18 1523.5,17.8438 1523.2031,17.8438 C1522.8594,17.8438 1522.7188,17.9844 1522.5469,18.4063 C1521.9531,18.0313 1521.2031,17.8438 1520.3281,17.8438 C1518.2188,17.8438 1516.6406,19.1406 1516.6406,20.8594 C1516.6406,21.8281 1517.1719,22.7344 1518.0313,23.2188 C1518.5781,23.5313 1519.125,23.7031 1520.2344,23.8906 C1521.3906,24.0938 1521.6563,24.1563 1522.0156,24.3438 C1522.3906,24.5469 1522.625,24.8906 1522.625,25.25 C1522.625,25.9844 1521.6406,26.5313 1520.3906,26.5313 C1519.2656,26.5313 1518.1875,26.0469 1518.0156,25.4375 C1517.8906,24.9688 1517.8906,24.9688 1517.7656,24.8594 C1517.6094,24.7031 1517.3906,24.6094 1517.1563,24.6094 C1516.875,24.6094 1516.625,24.7344 1516.4531,24.9531 C1516.3438,25.125 1516.2969,25.3125 1516.2969,25.7344 L1516.2969,26.8594 C1516.2969,27.625 1516.5781,27.9844 1517.1719,27.9844 C1517.4375,27.9844 1517.5625,27.9219 1517.8438,27.5781 C1518.6875,28.0156 1519.5781,28.2344 1520.5,28.2344 C1522.8281,28.2344 1524.3906,27.0469 1524.3906,25.2813 C1524.3906,24.3906 1524.0781,23.7031 1523.3906,23.1563 C1522.8594,22.7344 1522.2188,22.4844 1520.7344,22.2188 C1519.4688,21.9844 1519.375,21.9531 1519.0469,21.7813 C1518.6719,21.5938 1518.4063,21.2031 1518.4063,20.8438 C1518.4063,20.1094 1519.2656,19.5469 1520.3281,19.5469 C1521.3906,19.5469 1522.2031,20.0156 1522.3594,20.6875 C1522.4688,21.2344 1522.4688,21.2344 1522.5938,21.375 C1522.7344,21.5 1522.9688,21.6094 1523.2031,21.6094 C1523.4688,21.6094 1523.7188,21.4688 1523.8906,21.25 C1524,21.0781 1524.0313,20.9375 1524.0313,20.4688 L1524.0313,18.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="209" x="1540.75" y="27.8467">APIProviderEnrolmentDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="1472.5" x2="1785.5" y1="39" y2="39"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="147" x="1477.5" y="55.9951">string apiProvDomId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="162" x="1477.5" y="72.292">string apiProvDomInfo</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="303" x="1477.5" y="88.5889">[]APIProviderFunctionDetails apiProvFuncs</text><line style="stroke:#181818;stroke-width:0.5;" x1="1472.5" x2="1785.5" y1="95.8906" y2="95.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="170" x="1477.5" y="112.8857">string regSec (required)</text></g><path d="M1830,45.5 L1830,54.0664 L1624.5,51.1484 L1830,62.0664 L1830,70.6328 A0,0 0 0 0 1830,70.6328 L2016,70.6328 A0,0 0 0 0 2016,70.6328 L2016,55.5 L2006,45.5 L1830,45.5 A0,0 0 0 0 1830,45.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2006,45.5 L2006,55.5 L2016,55.5 L2006,45.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="1836" y="62.5669">Id provided by CAPIF Core</text><!--MD5=[7f279047012c54823f76ad25d0814bfd]
+class APIProviderFunctionDetails--><g id="elem_APIProviderFunctionDetails"><rect codeLine="10" fill="#98FB98" height="113.1875" id="APIProviderFunctionDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="386" x="1437" y="188"/><ellipse cx="1528.25" cy="204" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1532.0313,199.9688 C1532.0313,199.5313 1532.0156,199.3906 1531.9219,199.2344 C1531.7813,199 1531.5,198.8438 1531.2031,198.8438 C1530.8594,198.8438 1530.7188,198.9844 1530.5469,199.4063 C1529.9531,199.0313 1529.2031,198.8438 1528.3281,198.8438 C1526.2188,198.8438 1524.6406,200.1406 1524.6406,201.8594 C1524.6406,202.8281 1525.1719,203.7344 1526.0313,204.2188 C1526.5781,204.5313 1527.125,204.7031 1528.2344,204.8906 C1529.3906,205.0938 1529.6563,205.1563 1530.0156,205.3438 C1530.3906,205.5469 1530.625,205.8906 1530.625,206.25 C1530.625,206.9844 1529.6406,207.5313 1528.3906,207.5313 C1527.2656,207.5313 1526.1875,207.0469 1526.0156,206.4375 C1525.8906,205.9688 1525.8906,205.9688 1525.7656,205.8594 C1525.6094,205.7031 1525.3906,205.6094 1525.1563,205.6094 C1524.875,205.6094 1524.625,205.7344 1524.4531,205.9531 C1524.3438,206.125 1524.2969,206.3125 1524.2969,206.7344 L1524.2969,207.8594 C1524.2969,208.625 1524.5781,208.9844 1525.1719,208.9844 C1525.4375,208.9844 1525.5625,208.9219 1525.8438,208.5781 C1526.6875,209.0156 1527.5781,209.2344 1528.5,209.2344 C1530.8281,209.2344 1532.3906,208.0469 1532.3906,206.2813 C1532.3906,205.3906 1532.0781,204.7031 1531.3906,204.1563 C1530.8594,203.7344 1530.2188,203.4844 1528.7344,203.2188 C1527.4688,202.9844 1527.375,202.9531 1527.0469,202.7813 C1526.6719,202.5938 1526.4063,202.2031 1526.4063,201.8438 C1526.4063,201.1094 1527.2656,200.5469 1528.3281,200.5469 C1529.3906,200.5469 1530.2031,201.0156 1530.3594,201.6875 C1530.4688,202.2344 1530.4688,202.2344 1530.5938,202.375 C1530.7344,202.5 1530.9688,202.6094 1531.2031,202.6094 C1531.4688,202.6094 1531.7188,202.4688 1531.8906,202.25 C1532,202.0781 1532.0313,201.9375 1532.0313,201.4688 L1532.0313,199.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="195" x="1548.75" y="208.8467">APIProviderFunctionDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="1438" x2="1822" y1="220" y2="220"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="146" x="1443" y="236.9951">string apiProvFuncId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="161" x="1443" y="253.292">string apiProvFuncInfo</text><line style="stroke:#181818;stroke-width:0.5;" x1="1438" x2="1822" y1="260.5938" y2="260.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="374" x="1443" y="277.5889">ApiProviderFuncRole apiProviderFuncRole (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="304" x="1443" y="293.8857">RegistrationInformation regInfo (required)</text></g><path d="M1866,226.5 L1866,235.0664 L1589,232.1484 L1866,243.0664 L1866,251.6328 A0,0 0 0 0 1866,251.6328 L2052,251.6328 A0,0 0 0 0 2052,251.6328 L2052,236.5 L2042,226.5 L1866,226.5 A0,0 0 0 0 1866,226.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2042,226.5 L2042,236.5 L2052,236.5 L2042,226.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="1872" y="243.5669">Id provided by CAPIF Core</text><!--MD5=[67b08351a787f22226f346261cc25825]
+class ApiProviderFuncRole--><g id="elem_ApiProviderFuncRole"><rect codeLine="19" fill="#98FB98" height="96.8906" id="ApiProviderFuncRole" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="413" x="1785.5" y="392.5"/><ellipse cx="1913.25" cy="408.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1912.0469,409.375 L1913.5,409.375 L1913.5,409.4844 C1913.5,409.8906 1913.5313,410.0469 1913.6094,410.2031 C1913.7656,410.4531 1914.0469,410.6094 1914.3438,410.6094 C1914.5938,410.6094 1914.8594,410.4688 1915.0156,410.25 C1915.1406,410.0938 1915.1719,409.9375 1915.1719,409.4844 L1915.1719,407.5625 C1915.1719,407.4063 1915.1719,407.3594 1915.1563,407.2031 C1915.0938,406.7344 1914.7813,406.4219 1914.3281,406.4219 C1914.0781,406.4219 1913.8125,406.5625 1913.6406,406.7813 C1913.5313,406.9531 1913.5,407.1094 1913.5,407.5625 L1913.5,407.6875 L1912.0469,407.6875 L1912.0469,405.2813 L1916.0313,405.2813 L1916.0313,406.1406 C1916.0313,406.5469 1916.0625,406.7188 1916.1406,406.875 C1916.3125,407.125 1916.5938,407.2813 1916.875,407.2813 C1917.1406,407.2813 1917.4063,407.1406 1917.5781,406.9219 C1917.6875,406.75 1917.7188,406.6094 1917.7188,406.1406 L1917.7188,403.5938 L1910.0938,403.5938 C1909.6563,403.5938 1909.5313,403.6094 1909.375,403.7031 C1909.125,403.8594 1908.9688,404.1563 1908.9688,404.4375 C1908.9688,404.7188 1909.1094,404.9688 1909.3281,405.1406 C1909.4844,405.25 1909.6719,405.2813 1910.0938,405.2813 L1910.3438,405.2813 L1910.3438,411.7969 L1910.0938,411.7969 C1909.6875,411.7969 1909.5313,411.8125 1909.375,411.9219 C1909.125,412.0938 1908.9688,412.3594 1908.9688,412.6563 C1908.9688,412.9219 1909.1094,413.1719 1909.3281,413.3281 C1909.4688,413.4531 1909.7031,413.5 1910.0938,413.5 L1918.0938,413.5 L1918.0938,410.9219 C1918.0938,410.4844 1918.0625,410.3438 1917.9844,410.1875 C1917.8125,409.9375 1917.5313,409.7813 1917.25,409.7813 C1916.9844,409.7813 1916.7188,409.8906 1916.5469,410.1406 C1916.4375,410.2969 1916.4063,410.4375 1916.4063,410.9219 L1916.4063,411.7969 L1912.0469,411.7969 L1912.0469,409.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="1933.75" y="413.3467">ApiProviderFuncRole</text><line style="stroke:#181818;stroke-width:0.5;" x1="1786.5" x2="2197.5" y1="424.5" y2="424.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="370" x="1791.5" y="441.4951">AEF: API provider function is API Exposing Function.</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="378" x="1791.5" y="457.792">APF: API provider function is API Publishing Function.</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="401" x="1791.5" y="474.0889">AMF: API Provider function is API Management Function.</text><line style="stroke:#181818;stroke-width:0.5;" x1="1786.5" x2="2197.5" y1="481.3906" y2="481.3906"/></g><!--MD5=[1f62e39e6986077d5626c6cf81ffb380]
+class RegistrationInformation--><g id="elem_RegistrationInformation"><rect codeLine="24" fill="#98FB98" height="80.5938" id="RegistrationInformation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="240" x="1510" y="400.5"/><ellipse cx="1540.3" cy="416.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1544.0813,412.4688 C1544.0813,412.0313 1544.0656,411.8906 1543.9719,411.7344 C1543.8313,411.5 1543.55,411.3438 1543.2531,411.3438 C1542.9094,411.3438 1542.7688,411.4844 1542.5969,411.9063 C1542.0031,411.5313 1541.2531,411.3438 1540.3781,411.3438 C1538.2688,411.3438 1536.6906,412.6406 1536.6906,414.3594 C1536.6906,415.3281 1537.2219,416.2344 1538.0813,416.7188 C1538.6281,417.0313 1539.175,417.2031 1540.2844,417.3906 C1541.4406,417.5938 1541.7063,417.6563 1542.0656,417.8438 C1542.4406,418.0469 1542.675,418.3906 1542.675,418.75 C1542.675,419.4844 1541.6906,420.0313 1540.4406,420.0313 C1539.3156,420.0313 1538.2375,419.5469 1538.0656,418.9375 C1537.9406,418.4688 1537.9406,418.4688 1537.8156,418.3594 C1537.6594,418.2031 1537.4406,418.1094 1537.2063,418.1094 C1536.925,418.1094 1536.675,418.2344 1536.5031,418.4531 C1536.3938,418.625 1536.3469,418.8125 1536.3469,419.2344 L1536.3469,420.3594 C1536.3469,421.125 1536.6281,421.4844 1537.2219,421.4844 C1537.4875,421.4844 1537.6125,421.4219 1537.8938,421.0781 C1538.7375,421.5156 1539.6281,421.7344 1540.55,421.7344 C1542.8781,421.7344 1544.4406,420.5469 1544.4406,418.7813 C1544.4406,417.8906 1544.1281,417.2031 1543.4406,416.6563 C1542.9094,416.2344 1542.2688,415.9844 1540.7844,415.7188 C1539.5188,415.4844 1539.425,415.4531 1539.0969,415.2813 C1538.7219,415.0938 1538.4563,414.7031 1538.4563,414.3438 C1538.4563,413.6094 1539.3156,413.0469 1540.3781,413.0469 C1541.4406,413.0469 1542.2531,413.5156 1542.4094,414.1875 C1542.5188,414.7344 1542.5188,414.7344 1542.6438,414.875 C1542.7844,415 1543.0188,415.1094 1543.2531,415.1094 C1543.5188,415.1094 1543.7688,414.9688 1543.9406,414.75 C1544.05,414.5781 1544.0813,414.4375 1544.0813,413.9688 L1544.0813,412.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="174" x="1557.7" y="421.3467">RegistrationInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="1511" x2="1749" y1="432.5" y2="432.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="132" x="1516" y="449.4951">string apiProvCert</text><line style="stroke:#181818;stroke-width:0.5;" x1="1511" x2="1749" y1="456.7969" y2="456.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="228" x="1516" y="473.792">string apiProvPubKey (required)</text></g><!--MD5=[30aa660395d9fb6e2ca898b7ec3ec3d0]
+class ServiceAPIDescription--><g id="elem_ServiceAPIDescription"><rect codeLine="32" fill="#ADD8E6" height="113.1875" id="ServiceAPIDescription" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="195" x="153.5" y="385"/><ellipse cx="169.85" cy="401" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M173.6313,396.9688 C173.6313,396.5313 173.6156,396.3906 173.5219,396.2344 C173.3813,396 173.1,395.8438 172.8031,395.8438 C172.4594,395.8438 172.3188,395.9844 172.1469,396.4063 C171.5531,396.0313 170.8031,395.8438 169.9281,395.8438 C167.8188,395.8438 166.2406,397.1406 166.2406,398.8594 C166.2406,399.8281 166.7719,400.7344 167.6313,401.2188 C168.1781,401.5313 168.725,401.7031 169.8344,401.8906 C170.9906,402.0938 171.2563,402.1563 171.6156,402.3438 C171.9906,402.5469 172.225,402.8906 172.225,403.25 C172.225,403.9844 171.2406,404.5313 169.9906,404.5313 C168.8656,404.5313 167.7875,404.0469 167.6156,403.4375 C167.4906,402.9688 167.4906,402.9688 167.3656,402.8594 C167.2094,402.7031 166.9906,402.6094 166.7563,402.6094 C166.475,402.6094 166.225,402.7344 166.0531,402.9531 C165.9438,403.125 165.8969,403.3125 165.8969,403.7344 L165.8969,404.8594 C165.8969,405.625 166.1781,405.9844 166.7719,405.9844 C167.0375,405.9844 167.1625,405.9219 167.4438,405.5781 C168.2875,406.0156 169.1781,406.2344 170.1,406.2344 C172.4281,406.2344 173.9906,405.0469 173.9906,403.2813 C173.9906,402.3906 173.6781,401.7031 172.9906,401.1563 C172.4594,400.7344 171.8188,400.4844 170.3344,400.2188 C169.0688,399.9844 168.975,399.9531 168.6469,399.7813 C168.2719,399.5938 168.0063,399.2031 168.0063,398.8438 C168.0063,398.1094 168.8656,397.5469 169.9281,397.5469 C170.9906,397.5469 171.8031,398.0156 171.9594,398.6875 C172.0688,399.2344 172.0688,399.2344 172.1938,399.375 C172.3344,399.5 172.5688,399.6094 172.8031,399.6094 C173.0688,399.6094 173.3188,399.4688 173.4906,399.25 C173.6,399.0781 173.6313,398.9375 173.6313,398.4688 L173.6313,396.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="160" x="184.15" y="405.8467">ServiceAPIDescription</text><line style="stroke:#181818;stroke-width:0.5;" x1="154.5" x2="347.5" y1="417" y2="417"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81" x="159.5" y="433.9951">string apiId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="159.5" y="450.292">string description</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="163" x="159.5" y="466.5889">[]AefProfile aefProfiles</text><line style="stroke:#181818;stroke-width:0.5;" x1="154.5" x2="347.5" y1="473.8906" y2="473.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="183" x="159.5" y="490.8857">string apiName (required)</text></g><g id="elem_GMN14"><path d="M392,428.5 L392,437 L356.574,441 L392,445 L392,453.6328 A0,0 0 0 0 392,453.6328 L578,453.6328 A0,0 0 0 0 578,453.6328 L578,438.5 L568,428.5 L392,428.5 A0,0 0 0 0 392,428.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M568,428.5 L568,438.5 L578,438.5 L568,428.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="398" y="445.5669">Id provided by CAPIF Core</text></g><!--MD5=[1c40ba31a6e0033614eeca8255f08bb3]
+class AefProfile--><g id="elem_AefProfile"><rect codeLine="41" fill="#ADD8E6" height="162.0781" id="AefProfile" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="333" x="751.5" y="566"/><ellipse cx="877.75" cy="582" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M881.5313,577.9688 C881.5313,577.5313 881.5156,577.3906 881.4219,577.2344 C881.2813,577 881,576.8438 880.7031,576.8438 C880.3594,576.8438 880.2188,576.9844 880.0469,577.4063 C879.4531,577.0313 878.7031,576.8438 877.8281,576.8438 C875.7188,576.8438 874.1406,578.1406 874.1406,579.8594 C874.1406,580.8281 874.6719,581.7344 875.5313,582.2188 C876.0781,582.5313 876.625,582.7031 877.7344,582.8906 C878.8906,583.0938 879.1563,583.1563 879.5156,583.3438 C879.8906,583.5469 880.125,583.8906 880.125,584.25 C880.125,584.9844 879.1406,585.5313 877.8906,585.5313 C876.7656,585.5313 875.6875,585.0469 875.5156,584.4375 C875.3906,583.9688 875.3906,583.9688 875.2656,583.8594 C875.1094,583.7031 874.8906,583.6094 874.6563,583.6094 C874.375,583.6094 874.125,583.7344 873.9531,583.9531 C873.8438,584.125 873.7969,584.3125 873.7969,584.7344 L873.7969,585.8594 C873.7969,586.625 874.0781,586.9844 874.6719,586.9844 C874.9375,586.9844 875.0625,586.9219 875.3438,586.5781 C876.1875,587.0156 877.0781,587.2344 878,587.2344 C880.3281,587.2344 881.8906,586.0469 881.8906,584.2813 C881.8906,583.3906 881.5781,582.7031 880.8906,582.1563 C880.3594,581.7344 879.7188,581.4844 878.2344,581.2188 C876.9688,580.9844 876.875,580.9531 876.5469,580.7813 C876.1719,580.5938 875.9063,580.2031 875.9063,579.8438 C875.9063,579.1094 876.7656,578.5469 877.8281,578.5469 C878.8906,578.5469 879.7031,579.0156 879.8594,579.6875 C879.9688,580.2344 879.9688,580.2344 880.0938,580.375 C880.2344,580.5 880.4688,580.6094 880.7031,580.6094 C880.9688,580.6094 881.2188,580.4688 881.3906,580.25 C881.5,580.0781 881.5313,579.9375 881.5313,579.4688 L881.5313,577.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="72" x="898.25" y="586.8467">AefProfile</text><line style="stroke:#181818;stroke-width:0.5;" x1="752.5" x2="1083.5" y1="598" y2="598"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="174" x="757.5" y="614.9951">DataFormat dataFormat</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="757.5" y="631.292">string domainName</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="321" x="757.5" y="647.5889">[]InterfaceDescription interfaceDescriptions</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="127" x="757.5" y="663.8857">Protocol protocol</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="247" x="757.5" y="680.1826">[]SecurityMethod securityMethods</text><line style="stroke:#181818;stroke-width:0.5;" x1="752.5" x2="1083.5" y1="687.4844" y2="687.4844"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="156" x="757.5" y="704.4795">string aefId (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="201" x="757.5" y="720.7764">[]Version versions (required)</text></g><!--MD5=[a87be8aed8ee406f2aba06009a0ee87f]
+class DataFormat--><g id="elem_DataFormat"><rect codeLine="50" fill="#ADD8E6" height="64.2969" id="DataFormat" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="118" x="1675" y="819"/><ellipse cx="1690" cy="835" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1688.7969,835.875 L1690.25,835.875 L1690.25,835.9844 C1690.25,836.3906 1690.2813,836.5469 1690.3594,836.7031 C1690.5156,836.9531 1690.7969,837.1094 1691.0938,837.1094 C1691.3438,837.1094 1691.6094,836.9688 1691.7656,836.75 C1691.8906,836.5938 1691.9219,836.4375 1691.9219,835.9844 L1691.9219,834.0625 C1691.9219,833.9063 1691.9219,833.8594 1691.9063,833.7031 C1691.8438,833.2344 1691.5313,832.9219 1691.0781,832.9219 C1690.8281,832.9219 1690.5625,833.0625 1690.3906,833.2813 C1690.2813,833.4531 1690.25,833.6094 1690.25,834.0625 L1690.25,834.1875 L1688.7969,834.1875 L1688.7969,831.7813 L1692.7813,831.7813 L1692.7813,832.6406 C1692.7813,833.0469 1692.8125,833.2188 1692.8906,833.375 C1693.0625,833.625 1693.3438,833.7813 1693.625,833.7813 C1693.8906,833.7813 1694.1563,833.6406 1694.3281,833.4219 C1694.4375,833.25 1694.4688,833.1094 1694.4688,832.6406 L1694.4688,830.0938 L1686.8438,830.0938 C1686.4063,830.0938 1686.2813,830.1094 1686.125,830.2031 C1685.875,830.3594 1685.7188,830.6563 1685.7188,830.9375 C1685.7188,831.2188 1685.8594,831.4688 1686.0781,831.6406 C1686.2344,831.75 1686.4219,831.7813 1686.8438,831.7813 L1687.0938,831.7813 L1687.0938,838.2969 L1686.8438,838.2969 C1686.4375,838.2969 1686.2813,838.3125 1686.125,838.4219 C1685.875,838.5938 1685.7188,838.8594 1685.7188,839.1563 C1685.7188,839.4219 1685.8594,839.6719 1686.0781,839.8281 C1686.2188,839.9531 1686.4531,840 1686.8438,840 L1694.8438,840 L1694.8438,837.4219 C1694.8438,836.9844 1694.8125,836.8438 1694.7344,836.6875 C1694.5625,836.4375 1694.2813,836.2813 1694,836.2813 C1693.7344,836.2813 1693.4688,836.3906 1693.2969,836.6406 C1693.1875,836.7969 1693.1563,836.9375 1693.1563,837.4219 L1693.1563,838.2969 L1688.7969,838.2969 L1688.7969,835.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="86" x="1704" y="839.8467">DataFormat</text><line style="stroke:#181818;stroke-width:0.5;" x1="1676" x2="1792" y1="851" y2="851"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="34" x="1681" y="867.9951">JSON</text><line style="stroke:#181818;stroke-width:0.5;" x1="1676" x2="1792" y1="875.2969" y2="875.2969"/></g><!--MD5=[a0c27cfb527bdb20a6436baa93834728]
+class Protocol--><g id="elem_Protocol"><rect codeLine="53" fill="#ADD8E6" height="80.5938" id="Protocol" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="93" x="872.5" y="810.5"/><ellipse cx="887.5" cy="826.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M886.2969,827.375 L887.75,827.375 L887.75,827.4844 C887.75,827.8906 887.7813,828.0469 887.8594,828.2031 C888.0156,828.4531 888.2969,828.6094 888.5938,828.6094 C888.8438,828.6094 889.1094,828.4688 889.2656,828.25 C889.3906,828.0938 889.4219,827.9375 889.4219,827.4844 L889.4219,825.5625 C889.4219,825.4063 889.4219,825.3594 889.4063,825.2031 C889.3438,824.7344 889.0313,824.4219 888.5781,824.4219 C888.3281,824.4219 888.0625,824.5625 887.8906,824.7813 C887.7813,824.9531 887.75,825.1094 887.75,825.5625 L887.75,825.6875 L886.2969,825.6875 L886.2969,823.2813 L890.2813,823.2813 L890.2813,824.1406 C890.2813,824.5469 890.3125,824.7188 890.3906,824.875 C890.5625,825.125 890.8438,825.2813 891.125,825.2813 C891.3906,825.2813 891.6563,825.1406 891.8281,824.9219 C891.9375,824.75 891.9688,824.6094 891.9688,824.1406 L891.9688,821.5938 L884.3438,821.5938 C883.9063,821.5938 883.7813,821.6094 883.625,821.7031 C883.375,821.8594 883.2188,822.1563 883.2188,822.4375 C883.2188,822.7188 883.3594,822.9688 883.5781,823.1406 C883.7344,823.25 883.9219,823.2813 884.3438,823.2813 L884.5938,823.2813 L884.5938,829.7969 L884.3438,829.7969 C883.9375,829.7969 883.7813,829.8125 883.625,829.9219 C883.375,830.0938 883.2188,830.3594 883.2188,830.6563 C883.2188,830.9219 883.3594,831.1719 883.5781,831.3281 C883.7188,831.4531 883.9531,831.5 884.3438,831.5 L892.3438,831.5 L892.3438,828.9219 C892.3438,828.4844 892.3125,828.3438 892.2344,828.1875 C892.0625,827.9375 891.7813,827.7813 891.5,827.7813 C891.2344,827.7813 890.9688,827.8906 890.7969,828.1406 C890.6875,828.2969 890.6563,828.4375 890.6563,828.9219 L890.6563,829.7969 L886.2969,829.7969 L886.2969,827.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="61" x="901.5" y="831.3467">Protocol</text><line style="stroke:#181818;stroke-width:0.5;" x1="873.5" x2="964.5" y1="842.5" y2="842.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="69" x="878.5" y="859.4951">HTTP_1_1</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="52" x="878.5" y="875.792">HTTP_2</text><line style="stroke:#181818;stroke-width:0.5;" x1="873.5" x2="964.5" y1="883.0938" y2="883.0938"/></g><g id="elem_aefIdRel"><path d="M1179.5,421 L1179.5,461.2656 L1474.5,461.2656 L1474.5,431 L1464.5,421 L1179.5,421 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1464.5,421 L1464.5,431 L1474.5,431 L1464.5,421 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="195" x="1185.5" y="438.0669">AefProfile::aefId should match</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="270" x="1189.5" y="453.1997">APIProviderFunctionDetails::apiProvFuncId</text></g><!--MD5=[5aca79d495961f73f43004d77eeece21]
+class InterfaceDescription--><g id="elem_InterfaceDescription"><rect codeLine="60" fill="#ADD8E6" height="113.1875" id="InterfaceDescription" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="259" x="1372.5" y="795"/><ellipse cx="1422.75" cy="811" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1426.5313,806.9688 C1426.5313,806.5313 1426.5156,806.3906 1426.4219,806.2344 C1426.2813,806 1426,805.8438 1425.7031,805.8438 C1425.3594,805.8438 1425.2188,805.9844 1425.0469,806.4063 C1424.4531,806.0313 1423.7031,805.8438 1422.8281,805.8438 C1420.7188,805.8438 1419.1406,807.1406 1419.1406,808.8594 C1419.1406,809.8281 1419.6719,810.7344 1420.5313,811.2188 C1421.0781,811.5313 1421.625,811.7031 1422.7344,811.8906 C1423.8906,812.0938 1424.1563,812.1563 1424.5156,812.3438 C1424.8906,812.5469 1425.125,812.8906 1425.125,813.25 C1425.125,813.9844 1424.1406,814.5313 1422.8906,814.5313 C1421.7656,814.5313 1420.6875,814.0469 1420.5156,813.4375 C1420.3906,812.9688 1420.3906,812.9688 1420.2656,812.8594 C1420.1094,812.7031 1419.8906,812.6094 1419.6563,812.6094 C1419.375,812.6094 1419.125,812.7344 1418.9531,812.9531 C1418.8438,813.125 1418.7969,813.3125 1418.7969,813.7344 L1418.7969,814.8594 C1418.7969,815.625 1419.0781,815.9844 1419.6719,815.9844 C1419.9375,815.9844 1420.0625,815.9219 1420.3438,815.5781 C1421.1875,816.0156 1422.0781,816.2344 1423,816.2344 C1425.3281,816.2344 1426.8906,815.0469 1426.8906,813.2813 C1426.8906,812.3906 1426.5781,811.7031 1425.8906,811.1563 C1425.3594,810.7344 1424.7188,810.4844 1423.2344,810.2188 C1421.9688,809.9844 1421.875,809.9531 1421.5469,809.7813 C1421.1719,809.5938 1420.9063,809.2031 1420.9063,808.8438 C1420.9063,808.1094 1421.7656,807.5469 1422.8281,807.5469 C1423.8906,807.5469 1424.7031,808.0156 1424.8594,808.6875 C1424.9688,809.2344 1424.9688,809.2344 1425.0938,809.375 C1425.2344,809.5 1425.4688,809.6094 1425.7031,809.6094 C1425.9688,809.6094 1426.2188,809.4688 1426.3906,809.25 C1426.5,809.0781 1426.5313,808.9375 1426.5313,808.4688 L1426.5313,806.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="150" x="1443.25" y="815.8467">InterfaceDescription</text><line style="stroke:#181818;stroke-width:0.5;" x1="1373.5" x2="1630.5" y1="827" y2="827"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="133" x="1378.5" y="843.9951">string ipv4Address</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="134" x="1378.5" y="860.292">string ipv6Address</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="56" x="1378.5" y="876.5889">int port</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="247" x="1378.5" y="892.8857">[]SecurityMethod securityMethods</text><line style="stroke:#181818;stroke-width:0.5;" x1="1373.5" x2="1630.5" y1="900.1875" y2="900.1875"/></g><path d="M1001,818.5 L1001,873.8984 A0,0 0 0 0 1001,873.8984 L1329,873.8984 A0,0 0 0 0 1329,873.8984 L1329,850.1992 L1376.5,888.0391 L1329,842.1992 L1329,828.5 L1319,818.5 L1001,818.5 A0,0 0 0 0 1001,818.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1319,818.5 L1319,828.5 L1329,828.5 L1319,818.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="292" x="1007" y="835.5669">Security methods supported by the interface,</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="293" x="1007" y="850.6997">it take precedence over the security methods</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="307" x="1007" y="865.8325">provided in AefProfile, for this specific interface.</text><!--MD5=[1db584ee1b8127ea75535273dec2b4f2]
+class Version--><g id="elem_Version"><rect codeLine="71" fill="#ADD8E6" height="113.1875" id="Version" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="264" x="494" y="795"/><ellipse cx="594.75" cy="811" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M598.5313,806.9688 C598.5313,806.5313 598.5156,806.3906 598.4219,806.2344 C598.2813,806 598,805.8438 597.7031,805.8438 C597.3594,805.8438 597.2188,805.9844 597.0469,806.4063 C596.4531,806.0313 595.7031,805.8438 594.8281,805.8438 C592.7188,805.8438 591.1406,807.1406 591.1406,808.8594 C591.1406,809.8281 591.6719,810.7344 592.5313,811.2188 C593.0781,811.5313 593.625,811.7031 594.7344,811.8906 C595.8906,812.0938 596.1563,812.1563 596.5156,812.3438 C596.8906,812.5469 597.125,812.8906 597.125,813.25 C597.125,813.9844 596.1406,814.5313 594.8906,814.5313 C593.7656,814.5313 592.6875,814.0469 592.5156,813.4375 C592.3906,812.9688 592.3906,812.9688 592.2656,812.8594 C592.1094,812.7031 591.8906,812.6094 591.6563,812.6094 C591.375,812.6094 591.125,812.7344 590.9531,812.9531 C590.8438,813.125 590.7969,813.3125 590.7969,813.7344 L590.7969,814.8594 C590.7969,815.625 591.0781,815.9844 591.6719,815.9844 C591.9375,815.9844 592.0625,815.9219 592.3438,815.5781 C593.1875,816.0156 594.0781,816.2344 595,816.2344 C597.3281,816.2344 598.8906,815.0469 598.8906,813.2813 C598.8906,812.3906 598.5781,811.7031 597.8906,811.1563 C597.3594,810.7344 596.7188,810.4844 595.2344,810.2188 C593.9688,809.9844 593.875,809.9531 593.5469,809.7813 C593.1719,809.5938 592.9063,809.2031 592.9063,808.8438 C592.9063,808.1094 593.7656,807.5469 594.8281,807.5469 C595.8906,807.5469 596.7031,808.0156 596.8594,808.6875 C596.9688,809.2344 596.9688,809.2344 597.0938,809.375 C597.2344,809.5 597.4688,809.6094 597.7031,809.6094 C597.9688,809.6094 598.2188,809.4688 598.3906,809.25 C598.5,809.0781 598.5313,808.9375 598.5313,808.4688 L598.5313,806.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="54" x="615.25" y="815.8467">Version</text><line style="stroke:#181818;stroke-width:0.5;" x1="495" x2="757" y1="827" y2="827"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="252" x="500" y="843.9951">[]CustomOperation custOperations</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="120" x="500" y="860.292">DateTime expiry</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="500" y="876.5889">[]Resource resources</text><line style="stroke:#181818;stroke-width:0.5;" x1="495" x2="757" y1="883.8906" y2="883.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="196" x="500" y="900.8857">string apiVersion (required)</text></g><!--MD5=[e75b1af205241aa72e7f52fa8d9ad4e8]
+class CustomOperation--><g id="elem_CustomOperation"><rect codeLine="77" fill="#ADD8E6" height="113.1875" id="CustomOperation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="320" x="336" y="976"/><ellipse cx="427.75" cy="992" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M431.5313,987.9688 C431.5313,987.5313 431.5156,987.3906 431.4219,987.2344 C431.2813,987 431,986.8438 430.7031,986.8438 C430.3594,986.8438 430.2188,986.9844 430.0469,987.4063 C429.4531,987.0313 428.7031,986.8438 427.8281,986.8438 C425.7188,986.8438 424.1406,988.1406 424.1406,989.8594 C424.1406,990.8281 424.6719,991.7344 425.5313,992.2188 C426.0781,992.5313 426.625,992.7031 427.7344,992.8906 C428.8906,993.0938 429.1563,993.1563 429.5156,993.3438 C429.8906,993.5469 430.125,993.8906 430.125,994.25 C430.125,994.9844 429.1406,995.5313 427.8906,995.5313 C426.7656,995.5313 425.6875,995.0469 425.5156,994.4375 C425.3906,993.9688 425.3906,993.9688 425.2656,993.8594 C425.1094,993.7031 424.8906,993.6094 424.6563,993.6094 C424.375,993.6094 424.125,993.7344 423.9531,993.9531 C423.8438,994.125 423.7969,994.3125 423.7969,994.7344 L423.7969,995.8594 C423.7969,996.625 424.0781,996.9844 424.6719,996.9844 C424.9375,996.9844 425.0625,996.9219 425.3438,996.5781 C426.1875,997.0156 427.0781,997.2344 428,997.2344 C430.3281,997.2344 431.8906,996.0469 431.8906,994.2813 C431.8906,993.3906 431.5781,992.7031 430.8906,992.1563 C430.3594,991.7344 429.7188,991.4844 428.2344,991.2188 C426.9688,990.9844 426.875,990.9531 426.5469,990.7813 C426.1719,990.5938 425.9063,990.2031 425.9063,989.8438 C425.9063,989.1094 426.7656,988.5469 427.8281,988.5469 C428.8906,988.5469 429.7031,989.0156 429.8594,989.6875 C429.9688,990.2344 429.9688,990.2344 430.0938,990.375 C430.2344,990.5 430.4688,990.6094 430.7031,990.6094 C430.9688,990.6094 431.2188,990.4688 431.3906,990.25 C431.5,990.0781 431.5313,989.9375 431.5313,989.4688 L431.5313,987.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="448.25" y="996.8467">CustomOperation</text><line style="stroke:#181818;stroke-width:0.5;" x1="337" x2="655" y1="1008" y2="1008"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="342" y="1024.9951">string description</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="165" x="342" y="1041.292">[]Operation operations</text><line style="stroke:#181818;stroke-width:0.5;" x1="337" x2="655" y1="1048.5938" y2="1048.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="308" x="342" y="1065.5889">CommunicationType commType (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="212" x="342" y="1081.8857">string custOpName (required)</text></g><!--MD5=[cca5d97aaf46870920fae66c9bd85cdd]
+class Operation--><g id="elem_Operation"><rect codeLine="83" fill="#ADD8E6" height="129.4844" id="Operation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="105" x="443.5" y="1153"/><ellipse cx="458.5" cy="1169" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M457.2969,1169.875 L458.75,1169.875 L458.75,1169.9844 C458.75,1170.3906 458.7813,1170.5469 458.8594,1170.7031 C459.0156,1170.9531 459.2969,1171.1094 459.5938,1171.1094 C459.8438,1171.1094 460.1094,1170.9688 460.2656,1170.75 C460.3906,1170.5938 460.4219,1170.4375 460.4219,1169.9844 L460.4219,1168.0625 C460.4219,1167.9063 460.4219,1167.8594 460.4063,1167.7031 C460.3438,1167.2344 460.0313,1166.9219 459.5781,1166.9219 C459.3281,1166.9219 459.0625,1167.0625 458.8906,1167.2813 C458.7813,1167.4531 458.75,1167.6094 458.75,1168.0625 L458.75,1168.1875 L457.2969,1168.1875 L457.2969,1165.7813 L461.2813,1165.7813 L461.2813,1166.6406 C461.2813,1167.0469 461.3125,1167.2188 461.3906,1167.375 C461.5625,1167.625 461.8438,1167.7813 462.125,1167.7813 C462.3906,1167.7813 462.6563,1167.6406 462.8281,1167.4219 C462.9375,1167.25 462.9688,1167.1094 462.9688,1166.6406 L462.9688,1164.0938 L455.3438,1164.0938 C454.9063,1164.0938 454.7813,1164.1094 454.625,1164.2031 C454.375,1164.3594 454.2188,1164.6563 454.2188,1164.9375 C454.2188,1165.2188 454.3594,1165.4688 454.5781,1165.6406 C454.7344,1165.75 454.9219,1165.7813 455.3438,1165.7813 L455.5938,1165.7813 L455.5938,1172.2969 L455.3438,1172.2969 C454.9375,1172.2969 454.7813,1172.3125 454.625,1172.4219 C454.375,1172.5938 454.2188,1172.8594 454.2188,1173.1563 C454.2188,1173.4219 454.3594,1173.6719 454.5781,1173.8281 C454.7188,1173.9531 454.9531,1174 455.3438,1174 L463.3438,1174 L463.3438,1171.4219 C463.3438,1170.9844 463.3125,1170.8438 463.2344,1170.6875 C463.0625,1170.4375 462.7813,1170.2813 462.5,1170.2813 C462.2344,1170.2813 461.9688,1170.3906 461.7969,1170.6406 C461.6875,1170.7969 461.6563,1170.9375 461.6563,1171.4219 L461.6563,1172.2969 L457.2969,1172.2969 L457.2969,1169.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="73" x="472.5" y="1173.8467">Operation</text><line style="stroke:#181818;stroke-width:0.5;" x1="444.5" x2="547.5" y1="1185" y2="1185"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="29" x="449.5" y="1201.9951">GET</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="38" x="449.5" y="1218.292">POST</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="27" x="449.5" y="1234.5889">PUT</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="48" x="449.5" y="1250.8857">PATCH</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="55" x="449.5" y="1267.1826">DELETE</text><line style="stroke:#181818;stroke-width:0.5;" x1="444.5" x2="547.5" y1="1274.4844" y2="1274.4844"/></g><!--MD5=[570c463b4c02d4ba2ef3d0ee1cd6446c]
+class SecurityMethod--><g id="elem_SecurityMethod"><rect codeLine="90" fill="#ADD8E6" height="96.8906" id="SecurityMethod" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="146" x="1160" y="983.5"/><ellipse cx="1175" cy="999.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1173.7969,1000.375 L1175.25,1000.375 L1175.25,1000.4844 C1175.25,1000.8906 1175.2813,1001.0469 1175.3594,1001.2031 C1175.5156,1001.4531 1175.7969,1001.6094 1176.0938,1001.6094 C1176.3438,1001.6094 1176.6094,1001.4688 1176.7656,1001.25 C1176.8906,1001.0938 1176.9219,1000.9375 1176.9219,1000.4844 L1176.9219,998.5625 C1176.9219,998.4063 1176.9219,998.3594 1176.9063,998.2031 C1176.8438,997.7344 1176.5313,997.4219 1176.0781,997.4219 C1175.8281,997.4219 1175.5625,997.5625 1175.3906,997.7813 C1175.2813,997.9531 1175.25,998.1094 1175.25,998.5625 L1175.25,998.6875 L1173.7969,998.6875 L1173.7969,996.2813 L1177.7813,996.2813 L1177.7813,997.1406 C1177.7813,997.5469 1177.8125,997.7188 1177.8906,997.875 C1178.0625,998.125 1178.3438,998.2813 1178.625,998.2813 C1178.8906,998.2813 1179.1563,998.1406 1179.3281,997.9219 C1179.4375,997.75 1179.4688,997.6094 1179.4688,997.1406 L1179.4688,994.5938 L1171.8438,994.5938 C1171.4063,994.5938 1171.2813,994.6094 1171.125,994.7031 C1170.875,994.8594 1170.7188,995.1563 1170.7188,995.4375 C1170.7188,995.7188 1170.8594,995.9688 1171.0781,996.1406 C1171.2344,996.25 1171.4219,996.2813 1171.8438,996.2813 L1172.0938,996.2813 L1172.0938,1002.7969 L1171.8438,1002.7969 C1171.4375,1002.7969 1171.2813,1002.8125 1171.125,1002.9219 C1170.875,1003.0938 1170.7188,1003.3594 1170.7188,1003.6563 C1170.7188,1003.9219 1170.8594,1004.1719 1171.0781,1004.3281 C1171.2188,1004.4531 1171.4531,1004.5 1171.8438,1004.5 L1179.8438,1004.5 L1179.8438,1001.9219 C1179.8438,1001.4844 1179.8125,1001.3438 1179.7344,1001.1875 C1179.5625,1000.9375 1179.2813,1000.7813 1179,1000.7813 C1178.7344,1000.7813 1178.4688,1000.8906 1178.2969,1001.1406 C1178.1875,1001.2969 1178.1563,1001.4375 1178.1563,1001.9219 L1178.1563,1002.7969 L1173.7969,1002.7969 L1173.7969,1000.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="114" x="1189" y="1004.3467">SecurityMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="1161" x2="1305" y1="1015.5" y2="1015.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="28" x="1166" y="1032.4951">PSK</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="23" x="1166" y="1048.792">PKI</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="49" x="1166" y="1065.0889">OAUTH</text><line style="stroke:#181818;stroke-width:0.5;" x1="1161" x2="1305" y1="1072.3906" y2="1072.3906"/></g><!--MD5=[6b13f1b330d33795af281e5c1dfe1e98]
+class Resource--><g id="elem_Resource"><rect codeLine="95" fill="#ADD8E6" height="113.1875" id="Resource" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="320" x="707" y="976"/><ellipse cx="829.75" cy="992" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M833.5313,987.9688 C833.5313,987.5313 833.5156,987.3906 833.4219,987.2344 C833.2813,987 833,986.8438 832.7031,986.8438 C832.3594,986.8438 832.2188,986.9844 832.0469,987.4063 C831.4531,987.0313 830.7031,986.8438 829.8281,986.8438 C827.7188,986.8438 826.1406,988.1406 826.1406,989.8594 C826.1406,990.8281 826.6719,991.7344 827.5313,992.2188 C828.0781,992.5313 828.625,992.7031 829.7344,992.8906 C830.8906,993.0938 831.1563,993.1563 831.5156,993.3438 C831.8906,993.5469 832.125,993.8906 832.125,994.25 C832.125,994.9844 831.1406,995.5313 829.8906,995.5313 C828.7656,995.5313 827.6875,995.0469 827.5156,994.4375 C827.3906,993.9688 827.3906,993.9688 827.2656,993.8594 C827.1094,993.7031 826.8906,993.6094 826.6563,993.6094 C826.375,993.6094 826.125,993.7344 825.9531,993.9531 C825.8438,994.125 825.7969,994.3125 825.7969,994.7344 L825.7969,995.8594 C825.7969,996.625 826.0781,996.9844 826.6719,996.9844 C826.9375,996.9844 827.0625,996.9219 827.3438,996.5781 C828.1875,997.0156 829.0781,997.2344 830,997.2344 C832.3281,997.2344 833.8906,996.0469 833.8906,994.2813 C833.8906,993.3906 833.5781,992.7031 832.8906,992.1563 C832.3594,991.7344 831.7188,991.4844 830.2344,991.2188 C828.9688,990.9844 828.875,990.9531 828.5469,990.7813 C828.1719,990.5938 827.9063,990.2031 827.9063,989.8438 C827.9063,989.1094 828.7656,988.5469 829.8281,988.5469 C830.8906,988.5469 831.7031,989.0156 831.8594,989.6875 C831.9688,990.2344 831.9688,990.2344 832.0938,990.375 C832.2344,990.5 832.4688,990.6094 832.7031,990.6094 C832.9688,990.6094 833.2188,990.4688 833.3906,990.25 C833.5,990.0781 833.5313,989.9375 833.5313,989.4688 L833.5313,987.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="66" x="850.25" y="996.8467">Resource</text><line style="stroke:#181818;stroke-width:0.5;" x1="708" x2="1026" y1="1008" y2="1008"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="713" y="1024.9951">string description</text><line style="stroke:#181818;stroke-width:0.5;" x1="708" x2="1026" y1="1032.2969" y2="1032.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="223" x="713" y="1049.292">string resourceName (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="713" y="1065.5889">string uri (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="308" x="713" y="1081.8857">CommunicationType commType (required)</text></g><!--MD5=[8be1b8710176a693b32e6a2f85736b40]
+class CommunicationType--><g id="elem_CommunicationType"><rect codeLine="101" fill="#ADD8E6" height="80.5938" id="CommunicationType" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="181" x="657.5" y="1177"/><ellipse cx="672.5" cy="1193" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M671.2969,1193.875 L672.75,1193.875 L672.75,1193.9844 C672.75,1194.3906 672.7813,1194.5469 672.8594,1194.7031 C673.0156,1194.9531 673.2969,1195.1094 673.5938,1195.1094 C673.8438,1195.1094 674.1094,1194.9688 674.2656,1194.75 C674.3906,1194.5938 674.4219,1194.4375 674.4219,1193.9844 L674.4219,1192.0625 C674.4219,1191.9063 674.4219,1191.8594 674.4063,1191.7031 C674.3438,1191.2344 674.0313,1190.9219 673.5781,1190.9219 C673.3281,1190.9219 673.0625,1191.0625 672.8906,1191.2813 C672.7813,1191.4531 672.75,1191.6094 672.75,1192.0625 L672.75,1192.1875 L671.2969,1192.1875 L671.2969,1189.7813 L675.2813,1189.7813 L675.2813,1190.6406 C675.2813,1191.0469 675.3125,1191.2188 675.3906,1191.375 C675.5625,1191.625 675.8438,1191.7813 676.125,1191.7813 C676.3906,1191.7813 676.6563,1191.6406 676.8281,1191.4219 C676.9375,1191.25 676.9688,1191.1094 676.9688,1190.6406 L676.9688,1188.0938 L669.3438,1188.0938 C668.9063,1188.0938 668.7813,1188.1094 668.625,1188.2031 C668.375,1188.3594 668.2188,1188.6563 668.2188,1188.9375 C668.2188,1189.2188 668.3594,1189.4688 668.5781,1189.6406 C668.7344,1189.75 668.9219,1189.7813 669.3438,1189.7813 L669.5938,1189.7813 L669.5938,1196.2969 L669.3438,1196.2969 C668.9375,1196.2969 668.7813,1196.3125 668.625,1196.4219 C668.375,1196.5938 668.2188,1196.8594 668.2188,1197.1563 C668.2188,1197.4219 668.3594,1197.6719 668.5781,1197.8281 C668.7188,1197.9531 668.9531,1198 669.3438,1198 L677.3438,1198 L677.3438,1195.4219 C677.3438,1194.9844 677.3125,1194.8438 677.2344,1194.6875 C677.0625,1194.4375 676.7813,1194.2813 676.5,1194.2813 C676.2344,1194.2813 675.9688,1194.3906 675.7969,1194.6406 C675.6875,1194.7969 675.6563,1194.9375 675.6563,1195.4219 L675.6563,1196.2969 L671.2969,1196.2969 L671.2969,1193.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="686.5" y="1197.8467">CommunicationType</text><line style="stroke:#181818;stroke-width:0.5;" x1="658.5" x2="837.5" y1="1209" y2="1209"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="663.5" y="1225.9951">REQUEST_RESPONSE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="663.5" y="1242.292">SUBSCRIBE_NOTIFY</text><line style="stroke:#181818;stroke-width:0.5;" x1="658.5" x2="837.5" y1="1249.5938" y2="1249.5938"/></g><!--MD5=[0afb30f140d7a68d8214ba691286e74e]
+class APIInvokerEnrolmentDetails--><g id="elem_APIInvokerEnrolmentDetails"><rect codeLine="118" fill="#FF7F50" height="113.1875" id="APIInvokerEnrolmentDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="426" x="235" y="188"/><ellipse cx="342.25" cy="204" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M346.0313,199.9688 C346.0313,199.5313 346.0156,199.3906 345.9219,199.2344 C345.7813,199 345.5,198.8438 345.2031,198.8438 C344.8594,198.8438 344.7188,198.9844 344.5469,199.4063 C343.9531,199.0313 343.2031,198.8438 342.3281,198.8438 C340.2188,198.8438 338.6406,200.1406 338.6406,201.8594 C338.6406,202.8281 339.1719,203.7344 340.0313,204.2188 C340.5781,204.5313 341.125,204.7031 342.2344,204.8906 C343.3906,205.0938 343.6563,205.1563 344.0156,205.3438 C344.3906,205.5469 344.625,205.8906 344.625,206.25 C344.625,206.9844 343.6406,207.5313 342.3906,207.5313 C341.2656,207.5313 340.1875,207.0469 340.0156,206.4375 C339.8906,205.9688 339.8906,205.9688 339.7656,205.8594 C339.6094,205.7031 339.3906,205.6094 339.1563,205.6094 C338.875,205.6094 338.625,205.7344 338.4531,205.9531 C338.3438,206.125 338.2969,206.3125 338.2969,206.7344 L338.2969,207.8594 C338.2969,208.625 338.5781,208.9844 339.1719,208.9844 C339.4375,208.9844 339.5625,208.9219 339.8438,208.5781 C340.6875,209.0156 341.5781,209.2344 342.5,209.2344 C344.8281,209.2344 346.3906,208.0469 346.3906,206.2813 C346.3906,205.3906 346.0781,204.7031 345.3906,204.1563 C344.8594,203.7344 344.2188,203.4844 342.7344,203.2188 C341.4688,202.9844 341.375,202.9531 341.0469,202.7813 C340.6719,202.5938 340.4063,202.2031 340.4063,201.8438 C340.4063,201.1094 341.2656,200.5469 342.3281,200.5469 C343.3906,200.5469 344.2031,201.0156 344.3594,201.6875 C344.4688,202.2344 344.4688,202.2344 344.5938,202.375 C344.7344,202.5 344.9688,202.6094 345.2031,202.6094 C345.4688,202.6094 345.7188,202.4688 345.8906,202.25 C346,202.0781 346.0313,201.9375 346.0313,201.4688 L346.0313,199.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="203" x="362.75" y="208.8467">APIInvokerEnrolmentDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="236" x2="660" y1="220" y2="220"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="135" x="241" y="236.9951">string apiInvokerId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="207" x="241" y="253.292">string apiInvokerInformation</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="101" x="241" y="269.5889">APIList apiList</text><line style="stroke:#181818;stroke-width:0.5;" x1="236" x2="660" y1="276.8906" y2="276.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="414" x="241" y="293.8857">OnboardingInformation onboardingInformation (required)</text></g><!--MD5=[7129722ced8854c69e86ed0d62e63764]
+class OnboardingInformation--><g id="elem_OnboardingInformation"><rect codeLine="124" fill="#FF7F50" height="96.8906" id="OnboardingInformation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="280" x="613" y="392.5"/><ellipse cx="664.25" cy="408.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M668.0313,404.4688 C668.0313,404.0313 668.0156,403.8906 667.9219,403.7344 C667.7813,403.5 667.5,403.3438 667.2031,403.3438 C666.8594,403.3438 666.7188,403.4844 666.5469,403.9063 C665.9531,403.5313 665.2031,403.3438 664.3281,403.3438 C662.2188,403.3438 660.6406,404.6406 660.6406,406.3594 C660.6406,407.3281 661.1719,408.2344 662.0313,408.7188 C662.5781,409.0313 663.125,409.2031 664.2344,409.3906 C665.3906,409.5938 665.6563,409.6563 666.0156,409.8438 C666.3906,410.0469 666.625,410.3906 666.625,410.75 C666.625,411.4844 665.6406,412.0313 664.3906,412.0313 C663.2656,412.0313 662.1875,411.5469 662.0156,410.9375 C661.8906,410.4688 661.8906,410.4688 661.7656,410.3594 C661.6094,410.2031 661.3906,410.1094 661.1563,410.1094 C660.875,410.1094 660.625,410.2344 660.4531,410.4531 C660.3438,410.625 660.2969,410.8125 660.2969,411.2344 L660.2969,412.3594 C660.2969,413.125 660.5781,413.4844 661.1719,413.4844 C661.4375,413.4844 661.5625,413.4219 661.8438,413.0781 C662.6875,413.5156 663.5781,413.7344 664.5,413.7344 C666.8281,413.7344 668.3906,412.5469 668.3906,410.7813 C668.3906,409.8906 668.0781,409.2031 667.3906,408.6563 C666.8594,408.2344 666.2188,407.9844 664.7344,407.7188 C663.4688,407.4844 663.375,407.4531 663.0469,407.2813 C662.6719,407.0938 662.4063,406.7031 662.4063,406.3438 C662.4063,405.6094 663.2656,405.0469 664.3281,405.0469 C665.3906,405.0469 666.2031,405.5156 666.3594,406.1875 C666.4688,406.7344 666.4688,406.7344 666.5938,406.875 C666.7344,407 666.9688,407.1094 667.2031,407.1094 C667.4688,407.1094 667.7188,406.9688 667.8906,406.75 C668,406.5781 668.0313,406.4375 668.0313,405.9688 L668.0313,404.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="169" x="684.75" y="413.3467">OnboardingInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="614" x2="892" y1="424.5" y2="424.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="200" x="619" y="441.4951">string apiInvokerCertificate</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="176" x="619" y="457.792">string onboardingSecret</text><line style="stroke:#181818;stroke-width:0.5;" x1="614" x2="892" y1="465.0938" y2="465.0938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="268" x="619" y="482.0889">string ApiInvokerPublicKey (required)</text></g><path d="M928,423.5 L928,432.0664 L795,452.9453 L928,440.0664 L928,448.6328 A0,0 0 0 0 928,448.6328 L1144,448.6328 A0,0 0 0 0 1144,448.6328 L1144,433.5 L1134,423.5 L928,423.5 A0,0 0 0 0 928,423.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1134,423.5 L1134,433.5 L1144,433.5 L1134,423.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="195" x="934" y="440.5669">Secret provided by CAPIF Core</text><path d="M6,226.5 L6,251.6328 A0,0 0 0 0 6,251.6328 L192,251.6328 A0,0 0 0 0 192,251.6328 L192,244.5 L239,232.1484 L192,236.5 L192,236.5 L182,226.5 L6,226.5 A0,0 0 0 0 6,226.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M182,226.5 L182,236.5 L192,236.5 L182,226.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="12" y="243.5669">Id provided by CAPIF Core</text><!--MD5=[1dfed69000c7317ed296a27f11aeb576]
+reverse link APIProviderEnrolmentDetails to APIProviderFunctionDetails--><g id="link_APIProviderEnrolmentDetails_APIProviderFunctionDetails"><path codeLine="28" d="M1801.37,84.4 C1834.59,93.28 1775.87,142.57 1718.32,183.88 " fill="none" id="APIProviderEnrolmentDetails-backto-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1788,83,1793.5496,87.6045,1799.9344,84.2528,1794.3848,79.6483,1788,83" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1794.3672" y="80.5346">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1697.7033" y="177.0071">1..N</text></g><!--MD5=[32e33ed6e988ce1198ac80432a7c502c]
+reverse link APIProviderFunctionDetails to RegistrationInformation--><g id="link_APIProviderFunctionDetails_RegistrationInformation"><path codeLine="29" d="M1837.03,289.022 C1881.16,297.628 1780.76,358.678 1704.88,400.461 " fill="none" id="APIProviderFunctionDetails-backto-RegistrationInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1824,288,1829.6647,292.4622,1835.9624,288.9494,1830.2977,284.4872,1824,288" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1831.1156" y="286.3597">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1709.0625" y="389.3175">1</text></g><!--MD5=[24fd0a7322b75553b6b6db96abc90821]
+reverse link APIProviderFunctionDetails to ApiProviderFuncRole--><g id="link_APIProviderFunctionDetails_ApiProviderFuncRole"><path codeLine="30" d="M1836.03,277.63 C1840.53,284.188 1841.04,295.228 1849,304 C1876.97,334.829 1910.6,367.029 1938.22,392.354 " fill="none" id="APIProviderFunctionDetails-backto-ApiProviderFuncRole" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1824,272,1827.7366,278.1675,1834.8668,277.0905,1831.1302,270.923,1824,272" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1831.1156" y="269.7847">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1922.0947" y="381.5424">1</text></g><!--MD5=[1fbfbc08aaf5c1016e5b477a5c807753]
+link APIProviderFunctionDetails to aefIdRel--><g id="link_APIProviderFunctionDetails_aefIdRel"><path codeLine="58" d="M1436,232 C1351.2,232 1332.24,369.312 1328.12,420.805 " fill="none" id="APIProviderFunctionDetails-aefIdRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[a8dd1463d7e0362004530e208ae0e723]
+link aefIdRel to AefProfile--><g id="link_aefIdRel_AefProfile"><path codeLine="59" d="M1319.89,461.242 C1296.52,520.777 1216.02,698 1086,698 " fill="none" id="aefIdRel-AefProfile" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[466189dcb9a8e4b8c26ae027cf1e5f20]
+reverse link ServiceAPIDescription to AefProfile--><g id="link_ServiceAPIDescription_AefProfile"><path codeLine="105" d="M361.279,467.465 C365.398,476.383 362.477,492.338 374,501 C480.795,581.275 628.724,616.878 743.367,632.628 " fill="none" id="ServiceAPIDescription-backto-AefProfile" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="350,461,353.2165,467.454,360.4112,466.9672,357.1947,460.5132,350,461" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="356.5984" y="458.8339">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="718.367" y="629.6949">1..N</text></g><!--MD5=[4e3bc88c9a568add446b6dd5494f2fa8]
+reverse link AefProfile to InterfaceDescription--><g id="link_AefProfile_InterfaceDescription"><path codeLine="106" d="M1099.35,642.285 C1228.95,647.779 1357.77,731.5 1433.6,790.952 " fill="none" id="AefProfile-backto-InterfaceDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1086,642,1091.9152,646.1244,1097.9974,642.2505,1092.0822,638.1261,1086,642" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1092.7188" y="638.5797">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1403.6702" y="783.8706">1..N</text></g><!--MD5=[f54ae1f8c40dd3c35417abcf25159825]
+reverse link AefProfile to Protocol--><g id="link_AefProfile_Protocol"><path codeLine="107" d="M1098.79,661.936 C1111.92,673.376 1098.11,707.255 1085,730 C1058.62,775.765 1025.31,759.376 983,791 C975.132,796.881 967.134,803.579 959.578,810.3 " fill="none" id="AefProfile-backto-Protocol" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1086,658,1090.562,663.5846,1097.4717,661.5214,1092.9097,655.9368,1086,658" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1092.4688" y="655.1937">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="940.3112" y="799.4284">0..1</text></g><!--MD5=[f6f9235f5e40fa87c39af7382bde67f6]
+reverse link AefProfile to SecurityMethod--><g id="link_AefProfile_SecurityMethod"><path codeLine="108" d="M739.453,680.023 C735.468,690.433 747.166,712.37 752,730 C755.059,741.158 845.976,903.76 855,911 C926.823,968.624 965.246,944.103 1053,972 C1088.26,983.209 1127.29,995.96 1159.97,1006.733 " fill="none" id="AefProfile-backto-SecurityMethod" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="751,674,743.8303,673.2288,740.3608,679.5504,747.5305,680.3216,751,674" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="735.2516" y="671.9517">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1127.0852" y="1000.7904">1..N</text></g><!--MD5=[bc81cc7157875ef60aeaabeb0463b2a7]
+reverse link AefProfile to DataFormat--><g id="link_AefProfile_DataFormat"><path codeLine="109" d="M1099.1,610.048 C1354.55,611.943 1424.83,670.015 1657,791 C1671.49,798.549 1686.05,808.848 1698.55,818.729 " fill="none" id="AefProfile-backto-DataFormat" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1086,610,1091.9824,614.0263,1097.9999,610.0527,1092.0175,606.0264,1086,610" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1092.4688" y="605.4687">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1664.1098" y="807.9498">0..N</text></g><!--MD5=[e592637c20a0d043bd71be0ad43f8798]
+reverse link InterfaceDescription to SecurityMethod--><g id="link_InterfaceDescription_SecurityMethod"><path codeLine="110" d="M1362.5,895.903 C1345.33,913.066 1308.24,951.828 1278.14,983.45 " fill="none" id="InterfaceDescription-backto-SecurityMethod" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1372,887,1364.8865,888.1826,1363.2423,895.2038,1370.3557,894.0211,1372,887" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1356.6719" y="885.5966">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1257.934" y="972.3023">1..N</text></g><!--MD5=[e1fc5e616a37d3f1ca25b204c95c7d12]
+reverse link AefProfile to Version--><g id="link_AefProfile_Version"><path codeLine="111" d="M737.776,715.195 C699.842,722.109 671.283,757.817 652.53,790.744 " fill="none" id="AefProfile-backto-Version" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="751,714,744.6643,710.5562,739.0487,715.08,745.3844,718.5238,751,714" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="735.2516" y="713.7642">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="628.3411" y="783.8633">1..N</text></g><!--MD5=[36a35205f395fb90a46c68b62d8b6099]
+reverse link Version to Resource--><g id="link_Version_Resource"><path codeLine="112" d="M771.739,873.838 C788.724,883.688 777.067,917.149 793,942 C799.399,951.981 806.779,962.088 814.348,971.734 " fill="none" id="Version-backto-Resource" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="759,871,763.9865,876.2091,770.7128,873.6097,765.7263,868.4006,759,871" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="766.0477" y="868.6468">1..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="785.5814" y="964.8527">1..N</text></g><!--MD5=[a14f1d04caa70cf746e3c6556cdb78a6]
+reverse link Version to CustomOperation--><g id="link_Version_CustomOperation"><path codeLine="113" d="M480.115,840.78 C441.934,852.569 456.118,920.481 473.066,971.827 " fill="none" id="Version-backto-CustomOperation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="493,839,486.5092,835.8584,481.1128,840.6417,487.6036,843.7832,493,839" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="461.9766" y="835.0968">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="446.0175" y="964.9511">0..N</text></g><!--MD5=[d5619243a085e1295dffce54e9f6274a]
+reverse link CustomOperation to CommunicationType--><g id="link_CustomOperation_CommunicationType"><path codeLine="114" d="M665.948,1069.721 C680.496,1090.601 707.888,1140.742 727.004,1176.604 " fill="none" id="CustomOperation-backto-CommunicationType" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="657,1060,658.1202,1067.1236,665.1266,1068.8294,664.0064,1061.7058,657,1060" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="663.9609" y="1057.9095">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="715.0203" y="1166.0007">1</text></g><!--MD5=[35aaaa8e071c36fecda6fe67b70e4657]
+reverse link CustomOperation to Operation--><g id="link_CustomOperation_Operation"><path codeLine="115" d="M668.911,1041.619 C674.74,1052.151 664.35,1075.302 656,1092 C633.489,1137.016 586.203,1170.588 548.844,1191.4552 " fill="none" id="CustomOperation-backto-Operation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="657,1036,660.7195,1042.1778,667.8527,1041.1204,664.1332,1034.9426,657,1036" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="663.7773" y="1032.9096">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="556.3994" y="1184.6229">0..N</text></g><!--MD5=[c38a1b460d4f31e5f2da524e0c591a22]
+reverse link Resource to CommunicationType--><g id="link_Resource_CommunicationType"><path codeLine="116" d="M705.827,1089.053 C706.253,1090.064 706.659,1091.058 707,1092 C712.632,1107.546 722.325,1106.873 729,1122 C736.567,1139.147 741.149,1159.379 743.911,1176.713 " fill="none" id="Resource-backto-CommunicationType" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="706,1076,701.9206,1081.9463,705.8404,1087.9989,709.9199,1082.0527,706,1076" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="691.0391" y="1074.5845">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="734.5713" y="1165.827">1</text></g><!--MD5=[c84e77e970627b4aa18bdf4438691386]
+reverse link APIInvokerEnrolmentDetails to ServiceAPIDescription--><g id="link_APIInvokerEnrolmentDetails_ServiceAPIDescription"><path codeLine="135" d="M223.366,271.74 C214.868,290.607 224.315,340.361 234.406,380.905 " fill="none" id="APIInvokerEnrolmentDetails-backto-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="234,264,226.795,264.2968,224.2978,271.0617,231.5028,270.7649,234,264" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="42" x="228" y="347.0669">APIList</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="218.8469" y="261.4597">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="207.724" y="374.0336">1..N</text></g><!--MD5=[ec3e366bed862608bf078ba3f0de1fcf]
+reverse link APIInvokerEnrolmentDetails to OnboardingInformation--><g id="link_APIInvokerEnrolmentDetails_OnboardingInformation"><path codeLine="136" d="M674.944,289.452 C715.523,298.841 735.561,351.839 745.066,392.323 " fill="none" id="APIInvokerEnrolmentDetails-backto-OnboardingInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="662,288,667.5169,292.6437,673.9253,289.3372,668.4084,284.6935,662,288" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="669.1531" y="286.2472">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="735.3878" y="381.507">1</text></g><!--MD5=[17b1cb67dd9504a24cd3905d045cedf6]
 @startuml
 struct APIProviderEnrolmentDetails #palegreen {
     string apiProvDomId
     string apiProvDomInfo
     []APIProviderFunctionDetails apiProvFuncs
+    string regSec (required)
 }
 note right of APIProviderEnrolmentDetails::apiProvDomId
     Id provided by CAPIF Core
@@ -35,17 +54,18 @@ struct APIProviderFunctionDetails #palegreen {
 note right of APIProviderFunctionDetails::apiProvFuncId
     Id provided by CAPIF Core
 end note
-note right of APIProviderFunctionDetails::apiProviderFuncRole
-    AEF: API provider function is API Exposing Function.
-    APF: API provider function is API Publishing Function.
-    AMF: API Provider function is API Management Function.
-end note
+enum ApiProviderFuncRole #palegreen {
+    AEF: API provider function is API Exposing Function.
+    APF: API provider function is API Publishing Function.
+    AMF: API Provider function is API Management Function.
+}
 struct RegistrationInformation #palegreen {
     string apiProvCert
-    atring apiProvPubKey (required)
+    string apiProvPubKey (required)
 }
-APIProviderEnrolmentDetails::apiProvFuncs o- - APIProviderFunctionDetails
-APIProviderFunctionDetails::regInfo o- - RegistrationInformation
+APIProviderEnrolmentDetails::apiProvFuncs "1" o- - "1..N" APIProviderFunctionDetails
+APIProviderFunctionDetails::regInfo "1" o- - "1" RegistrationInformation
+APIProviderFunctionDetails::apiProviderFuncRole "1" o- - "1" ApiProviderFuncRole
 
 struct ServiceAPIDescription #lightblue {
     string apiId
@@ -53,7 +73,7 @@ struct ServiceAPIDescription #lightblue {
     string description
     []AefProfile aefProfiles
 }
-note bottom of ServiceAPIDescription
+note right of ServiceAPIDescription
     Id provided by CAPIF Core
 end note
 struct AefProfile #lightblue {
@@ -65,49 +85,79 @@ struct AefProfile #lightblue {
     []SecurityMethod securityMethods
     []Version versions (required)
 }
-note left of AefProfile::dataFormat
-    - JSON: JavaScript Object Notation
-end note
-note left of AefProfile::protocol
-    - HTTP_1_1: HTTP version 1.1
-    - HTTP_2: HTTP version 2
-end note
-note left of AefProfile::securityMethods
-    - PSK: Security method 1 (Using TLS-PSK)
-    - PKI: Security method 2 (Using PKI)
-    - OAUTH: Security method 3 (TLS with OAuth token)
-end note
-note "From APIProviderFunctionDetails" as aefIdRel
+enum DataFormat #lightblue {
+    JSON
+}
+enum Protocol #lightblue {
+    HTTP_1_1
+    HTTP_2
+}
+note "AefProfile::aefId should match\n APIProviderFunctionDetails::apiProvFuncId" as aefIdRel
 APIProviderFunctionDetails::apiProvFuncId .. aefIdRel
 aefIdRel .. AefProfile::aefId
 struct InterfaceDescription #lightblue {
     string ipv4Address
     string ipv6Address
-    []Operation operations
+    int port
     []SecurityMethod securityMethods
 }
-note right of InterfaceDescription
+note left of InterfaceDescription::securityMethods
     Security methods supported by the interface,
     it take precedence over the security methods
     provided in AefProfile, for this specific interface.
 end note
 struct Version #lightblue {
-    string apiVersion
+    []CustomOperation custOperations
+    DateTime expiry
     []Resource resources
+    string apiVersion (required)
 }
-note right of Version::resources
-    - REQUEST_RESPONSE
-    - SUBSCRIBE_NOTIFY
-end note
-ServiceAPIDescription::aefProfiles o- - AefProfile
-AefProfile::interfaceDescriptions o- - InterfaceDescription
-AefProfile::versions o- - Version
+struct CustomOperation #lightblue {
+       CommunicationType commType (required)
+    string custOpName (required)
+    string description
+    []Operation operations
+}
+enum Operation #lightblue {
+    GET
+    POST
+    PUT
+    PATCH
+    DELETE
+}
+enum SecurityMethod #lightblue {
+    PSK
+    PKI
+    OAUTH
+}
+struct Resource #lightblue {
+    string resourceName (required)
+    string uri (required)
+    CommunicationType commType (required)
+    string description
+}
+enum CommunicationType #lightblue {
+    REQUEST_RESPONSE
+    SUBSCRIBE_NOTIFY
+}
+ServiceAPIDescription::aefProfiles "1" o- - "1..N" AefProfile
+AefProfile::interfaceDescriptions "1" o- - "1..N" InterfaceDescription
+AefProfile::protocol "0..1" o- - "0..1" Protocol
+AefProfile::securityMethods "1" o- - "1..N" SecurityMethod
+AefProfile::dataFormat "0..1" o- - "0..N" DataFormat
+InterfaceDescription::securityMethods "1" o- - "1..N" SecurityMethod
+AefProfile::versions "1" o- - "1..N" Version
+Version::resources "1..N" o- - "1..N" Resource
+Version::custOperations "0..1" o- - "0..N" CustomOperation
+CustomOperation::CommunicationType "1" o- - "1" CommunicationType
+CustomOperation::operations "0..N" o- - "0..N" Operation
+Resource::commType "1" o- - "1" CommunicationType
 
 struct APIInvokerEnrolmentDetails #coral {
     string apiInvokerId
     string apiInvokerInformation
     APIList apiList
-    OnboardingInformation onboardingInformation
+    OnboardingInformation onboardingInformation (required)
 }
 struct OnboardingInformation #coral {
     string apiInvokerCertificate
@@ -117,11 +167,11 @@ struct OnboardingInformation #coral {
 note right of OnboardingInformation::onboardingSecret
     Secret provided by CAPIF Core
 end note
-note right of APIInvokerEnrolmentDetails::apiInvokerId
+note left of APIInvokerEnrolmentDetails::apiInvokerId
     Id provided by CAPIF Core
 end note
-APIInvokerEnrolmentDetails::apiList o- - ServiceAPIDescription : APIList
-APIInvokerEnrolmentDetails::onboardingInformation o- - OnboardingInformation
+APIInvokerEnrolmentDetails::apiList "1" o- - "1..N" ServiceAPIDescription : APIList
+APIInvokerEnrolmentDetails::onboardingInformation "1" o- - "1" OnboardingInformation
 @enduml
 
 PlantUML version 1.2022.14beta4(Unknown compile time)
index f5ed6c7..99df880 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="852px" preserveAspectRatio="none" style="width:1037px;height:852px;background:#FFFFFF;" version="1.1" viewBox="0 0 1037 852" width="1037px" zoomAndPan="magnify"><defs/><g><rect fill="#DDDDDD" height="840.0469" style="stroke:#181818;stroke-width:0.5;" width="540" x="485" y="6"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="109" x="700.5" y="18.0669">CAPIF Internal</text><rect fill="#98FB98" height="119.6641" style="stroke:#000000;stroke-width:1.5;" width="544.5" x="236.5" y="157.6953"/><rect fill="#ADD8E6" height="251.3281" style="stroke:#000000;stroke-width:1.5;" width="794.5" x="236.5" y="291.3594"/><rect fill="#FF7F50" height="163.9297" style="stroke:#000000;stroke-width:1.5;" width="794.5" x="236.5" y="556.6875"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="62" x2="62" y1="81.2969" y2="766.75"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="301.5" x2="301.5" y1="81.2969" y2="766.75"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="530" x2="530" y1="81.2969" y2="766.75"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="702" x2="702" y1="81.2969" y2="766.75"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="837" x2="837" y1="81.2969" y2="766.75"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="962" x2="962" y1="81.2969" y2="766.75"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="5" y="77.9951">rAppCatalogue</text><ellipse cx="62" cy="13.5" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M62,21.5 L62,48.5 M49,29.5 L75,29.5 M62,48.5 L49,63.5 M62,48.5 L75,63.5 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="5" y="778.7451">rAppCatalogue</text><ellipse cx="62" cy="790.5469" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M62,798.5469 L62,825.5469 M49,806.5469 L75,806.5469 M62,825.5469 L49,840.5469 M62,825.5469 L75,840.5469 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="111" x="246.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="253.5" y="69.9951">rAppManager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="111" x="246.5" y="765.75"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="253.5" y="785.7451">rAppManager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="82" x="489" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="496" y="69.9951">capifcore</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="82" x="489" y="765.75"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="496" y="785.7451">capifcore</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="138" x="633" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124" x="640" y="69.9951">providermanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="138" x="633" y="765.75"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124" x="640" y="785.7451">providermanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="113" x="781" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="788" y="69.9951">helmmanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="113" x="781" y="765.75"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="788" y="785.7451">helmmanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="117" x="904" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103" x="911" y="69.9951">publishservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="117" x="904" y="765.75"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103" x="911" y="785.7451">publishservice</text><polygon fill="#181818" points="290,138.6953,300,142.6953,290,146.6953,294,142.6953" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="62" x2="296" y1="142.6953" y2="142.6953"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="134" x="69" y="107.3638">Start rApp, with rApp</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="174" x="73" y="122.4966">descriptor specifying which</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="212" x="73" y="137.6294">services to expose and consume</text><path d="M236.5,157.6953 L302.5,157.6953 L302.5,164.8281 L292.5,174.8281 L236.5,174.8281 L236.5,157.6953 " fill="#98FB98" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="119.6641" style="stroke:#000000;stroke-width:1.5;" width="544.5" x="236.5" y="157.6953"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="251.5" y="170.7622">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="140" x="317.5" y="169.9058">[Provider Enrolment]</text><polygon fill="#181818" points="518,207.0938,528,211.0938,518,215.0938,522,211.0938" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="302" x2="524" y1="211.0938" y2="211.0938"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="309" y="190.895">Register provider with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="183" x="313" y="206.0278">APIProviderEnrolmentDetails</text><polygon fill="#181818" points="690,236.2266,700,240.2266,690,244.2266,694,240.2266" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="530" x2="696" y1="240.2266" y2="240.2266"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="91" x="537" y="235.1606">Store provider</text><polygon fill="#181818" points="313,265.3594,303,269.3594,313,273.3594,309,269.3594" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="307" x2="529" y1="269.3594" y2="269.3594"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="191" x="319" y="264.2935">Provider with apfId and aefIds</text><path d="M236.5,291.3594 L302.5,291.3594 L302.5,298.4922 L292.5,308.4922 L236.5,308.4922 L236.5,291.3594 " fill="#ADD8E6" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="251.3281" style="stroke:#000000;stroke-width:1.5;" width="794.5" x="236.5" y="291.3594"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="251.5" y="304.4263">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="110" x="317.5" y="303.5698">[Publish Service]</text><polygon fill="#181818" points="518,340.7578,528,344.7578,518,348.7578,522,344.7578" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="302" x2="524" y1="344.7578" y2="344.7578"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="102" x="309" y="324.5591">Publish services</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="170" x="313" y="339.6919">with ServiceAPIDescription</text><polygon fill="#181818" points="690,385.0234,700,389.0234,690,393.0234,694,389.0234" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="530" x2="696" y1="389.0234" y2="389.0234"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="129" x="537" y="368.8247">Check that AEFs are</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="144" x="541" y="383.9575">registered for provider</text><polygon fill="#181818" points="541,414.1563,531,418.1563,541,422.1563,537,418.1563" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="535" x2="701" y1="418.1563" y2="418.1563"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="547" y="413.0903">Ok</text><polygon fill="#181818" points="825.5,443.2891,835.5,447.2891,825.5,451.2891,829.5,447.2891" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="530" x2="831.5" y1="447.2891" y2="447.2891"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="136" x="537" y="442.2231">Install and start chart</text><polygon fill="#181818" points="541,472.4219,531,476.4219,541,480.4219,537,476.4219" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="535" x2="836.5" y1="476.4219" y2="476.4219"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="547" y="471.356">Ok</text><polygon fill="#181818" points="950.5,501.5547,960.5,505.5547,950.5,509.5547,954.5,505.5547" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="530" x2="956.5" y1="505.5547" y2="505.5547"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="156" x="537" y="500.4888">Store published services</text><polygon fill="#181818" points="313,530.6875,303,534.6875,313,538.6875,309,534.6875" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="307" x2="529" y1="534.6875" y2="534.6875"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="204" x="319" y="529.6216">ServiceAPIDescription with apiId</text><path d="M236.5,556.6875 L302.5,556.6875 L302.5,563.8203 L292.5,573.8203 L236.5,573.8203 L236.5,556.6875 " fill="#FF7F50" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="163.9297" style="stroke:#000000;stroke-width:1.5;" width="794.5" x="236.5" y="556.6875"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="251.5" y="569.7544">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="119" x="317.5" y="568.8979">[Register Invoker]</text><polygon fill="#181818" points="518,606.0859,528,610.0859,518,614.0859,522,610.0859" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="302" x2="524" y1="610.0859" y2="610.0859"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="135" x="309" y="589.8872">Register invoker with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="171" x="313" y="605.02">APIProviderFunctionDetails</text><polygon fill="#181818" points="950.5,635.2188,960.5,639.2188,950.5,643.2188,954.5,639.2188" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="530" x2="956.5" y1="639.2188" y2="639.2188"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="214" x="537" y="634.1528">Get available services for invoker</text><polygon fill="#181818" points="541,664.3516,531,668.3516,541,672.3516,537,668.3516" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="535" x2="961.5" y1="668.3516" y2="668.3516"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="252" x="547" y="663.2856">Services available for the given invoker</text><polygon fill="#181818" points="313,708.6172,303,712.6172,313,716.6172,309,712.6172" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="307" x2="529" y1="712.6172" y2="712.6172"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="140" x="319" y="692.4185">Invoker with invokerId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="142" x="323" y="707.5513">and avialable services</text><polygon fill="#181818" points="73,744.75,63,748.75,73,752.75,69,748.75" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="67" x2="301" y1="748.75" y2="748.75"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="79" y="743.6841">Ok</text><!--MD5=[34be99d126fb5d0a2b03adbc8e1be374]
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="858px" preserveAspectRatio="none" style="width:1069px;height:858px;background:#FFFFFF;" version="1.1" viewBox="0 0 1069 858" width="1069px" zoomAndPan="magnify"><defs/><g><rect fill="#DDDDDD" height="846.0469" style="stroke:#181818;stroke-width:0.5;" width="540" x="485" y="6"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="109" x="700.5" y="18.0669">CAPIF Internal</text><rect fill="#98FB98" height="119.6641" style="stroke:#000000;stroke-width:1.5;" width="544.5" x="236.5" y="157.6953"/><rect fill="#ADD8E6" height="257.3281" style="stroke:#000000;stroke-width:1.5;" width="827" x="236.5" y="291.3594"/><rect fill="#FF7F50" height="163.9297" style="stroke:#000000;stroke-width:1.5;" width="794.5" x="236.5" y="562.6875"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="62" x2="62" y1="81.2969" y2="772.75"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="301.5" x2="301.5" y1="81.2969" y2="772.75"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="530" x2="530" y1="81.2969" y2="772.75"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="702" x2="702" y1="81.2969" y2="772.75"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="837" x2="837" y1="81.2969" y2="772.75"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="962" x2="962" y1="81.2969" y2="772.75"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="5" y="77.9951">rAppCatalogue</text><ellipse cx="62" cy="13.5" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M62,21.5 L62,48.5 M49,29.5 L75,29.5 M62,48.5 L49,63.5 M62,48.5 L75,63.5 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="5" y="784.7451">rAppCatalogue</text><ellipse cx="62" cy="796.5469" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M62,804.5469 L62,831.5469 M49,812.5469 L75,812.5469 M62,831.5469 L49,846.5469 M62,831.5469 L75,846.5469 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="111" x="246.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="253.5" y="69.9951">rAppManager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="111" x="246.5" y="771.75"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="253.5" y="791.7451">rAppManager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="82" x="489" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="496" y="69.9951">capifcore</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="82" x="489" y="771.75"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="496" y="791.7451">capifcore</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="138" x="633" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124" x="640" y="69.9951">providermanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="138" x="633" y="771.75"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124" x="640" y="791.7451">providermanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="113" x="781" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="788" y="69.9951">helmmanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="113" x="781" y="771.75"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="788" y="791.7451">helmmanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="117" x="904" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103" x="911" y="69.9951">publishservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="117" x="904" y="771.75"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103" x="911" y="791.7451">publishservice</text><polygon fill="#181818" points="290,138.6953,300,142.6953,290,146.6953,294,142.6953" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="62" x2="296" y1="142.6953" y2="142.6953"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="134" x="69" y="107.3638">Start rApp, with rApp</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="174" x="73" y="122.4966">descriptor specifying which</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="212" x="73" y="137.6294">services to expose and consume</text><path d="M236.5,157.6953 L302.5,157.6953 L302.5,164.8281 L292.5,174.8281 L236.5,174.8281 L236.5,157.6953 " fill="#98FB98" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="119.6641" style="stroke:#000000;stroke-width:1.5;" width="544.5" x="236.5" y="157.6953"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="251.5" y="170.7622">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="140" x="317.5" y="169.9058">[Provider Enrolment]</text><polygon fill="#181818" points="518,207.0938,528,211.0938,518,215.0938,522,211.0938" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="302" x2="524" y1="211.0938" y2="211.0938"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="309" y="190.895">Register provider with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="183" x="313" y="206.0278">APIProviderEnrolmentDetails</text><polygon fill="#181818" points="690,236.2266,700,240.2266,690,244.2266,694,240.2266" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="530" x2="696" y1="240.2266" y2="240.2266"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="91" x="537" y="235.1606">Store provider</text><polygon fill="#181818" points="313,265.3594,303,269.3594,313,273.3594,309,269.3594" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="307" x2="529" y1="269.3594" y2="269.3594"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="191" x="319" y="264.2935">Provider with apfId and aefIds</text><path d="M236.5,291.3594 L302.5,291.3594 L302.5,298.4922 L292.5,308.4922 L236.5,308.4922 L236.5,291.3594 " fill="#ADD8E6" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="257.3281" style="stroke:#000000;stroke-width:1.5;" width="827" x="236.5" y="291.3594"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="251.5" y="304.4263">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="110" x="317.5" y="303.5698">[Publish Service]</text><polygon fill="#181818" points="518,340.7578,528,344.7578,518,348.7578,522,344.7578" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="302" x2="524" y1="344.7578" y2="344.7578"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="102" x="309" y="324.5591">Publish services</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="170" x="313" y="339.6919">with ServiceAPIDescription</text><polygon fill="#181818" points="690,385.0234,700,389.0234,690,393.0234,694,389.0234" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="530" x2="696" y1="389.0234" y2="389.0234"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="129" x="537" y="368.8247">Check that AEFs are</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="144" x="541" y="383.9575">registered for provider</text><polygon fill="#181818" points="541,414.1563,531,418.1563,541,422.1563,537,418.1563" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="535" x2="701" y1="418.1563" y2="418.1563"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="547" y="413.0903">Ok</text><polygon fill="#181818" points="825.5,446.2891,835.5,450.2891,825.5,454.2891,829.5,450.2891" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="530" x2="831.5" y1="450.2891" y2="450.2891"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="136" x="537" y="445.2231">Install and start chart</text><path d="M842,431.1563 L842,456.1563 L1048,456.1563 L1048,441.1563 L1038,431.1563 L842,431.1563 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1038,431.1563 L1038,441.1563 L1048,441.1563 L1038,431.1563 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="185" x="848" y="448.2231">Optional and not decided yet</text><polygon fill="#181818" points="541,478.4219,531,482.4219,541,486.4219,537,482.4219" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="535" x2="836.5" y1="482.4219" y2="482.4219"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="547" y="477.356">Ok</text><polygon fill="#181818" points="950.5,507.5547,960.5,511.5547,950.5,515.5547,954.5,511.5547" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="530" x2="956.5" y1="511.5547" y2="511.5547"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="156" x="537" y="506.4888">Store published services</text><polygon fill="#181818" points="313,536.6875,303,540.6875,313,544.6875,309,540.6875" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="307" x2="529" y1="540.6875" y2="540.6875"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="204" x="319" y="535.6216">ServiceAPIDescription with apiId</text><path d="M236.5,562.6875 L302.5,562.6875 L302.5,569.8203 L292.5,579.8203 L236.5,579.8203 L236.5,562.6875 " fill="#FF7F50" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="163.9297" style="stroke:#000000;stroke-width:1.5;" width="794.5" x="236.5" y="562.6875"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="251.5" y="575.7544">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="119" x="317.5" y="574.8979">[Register Invoker]</text><polygon fill="#181818" points="518,612.0859,528,616.0859,518,620.0859,522,616.0859" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="302" x2="524" y1="616.0859" y2="616.0859"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="135" x="309" y="595.8872">Register invoker with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="177" x="313" y="611.02">APIInvokerEnrolmentDetails</text><polygon fill="#181818" points="950.5,641.2188,960.5,645.2188,950.5,649.2188,954.5,645.2188" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="530" x2="956.5" y1="645.2188" y2="645.2188"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="214" x="537" y="640.1528">Get available services for invoker</text><polygon fill="#181818" points="541,670.3516,531,674.3516,541,678.3516,537,674.3516" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="535" x2="961.5" y1="674.3516" y2="674.3516"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="252" x="547" y="669.2856">Services available for the given invoker</text><polygon fill="#181818" points="313,714.6172,303,718.6172,313,722.6172,309,718.6172" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="307" x2="529" y1="718.6172" y2="718.6172"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="140" x="319" y="698.4185">Invoker with invokerId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="142" x="323" y="713.5513">and avialable services</text><polygon fill="#181818" points="73,750.75,63,754.75,73,758.75,69,754.75" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="67" x2="301" y1="754.75" y2="754.75"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="79" y="749.6841">Ok</text><!--MD5=[ba6e1aec74d2a2fd3fda4119bb07c2f6]
 @startuml
 actor rAppCatalogue
 participant rAppManager
@@ -20,12 +20,13 @@ alt#LightBlue #LightBlue Publish Service
     capifcore->providermanager: Check that AEFs are\n registered for provider
     providermanager->capifcore: Ok
     capifcore->helmmanager: Install and start chart
+    note right: Optional and not decided yet
     helmmanager->capifcore: Ok
     capifcore->publishservice: Store published services
     capifcore->rAppManager: ServiceAPIDescription with apiId
 end
 alt#coral #coral Register Invoker
-    rAppManager->capifcore: Register invoker with\n APIProviderFunctionDetails
+    rAppManager->capifcore: Register invoker with\n APIInvokerEnrolmentDetails
     capifcore->publishservice:Get available services for invoker
     publishservice->capifcore: Services available for the given invoker
     capifcore->rAppManager: Invoker with invokerId\n and avialable services
index 8700d97..0f33a3e 100644 (file)
@@ -3,6 +3,7 @@ struct APIProviderEnrolmentDetails #palegreen {
     string apiProvDomId
     string apiProvDomInfo
     []APIProviderFunctionDetails apiProvFuncs
+    string regSec (required)
 }
 note right of APIProviderEnrolmentDetails::apiProvDomId
     Id provided by CAPIF Core
@@ -16,17 +17,18 @@ struct APIProviderFunctionDetails #palegreen {
 note right of APIProviderFunctionDetails::apiProvFuncId
     Id provided by CAPIF Core
 end note
-note right of APIProviderFunctionDetails::apiProviderFuncRole
-    AEF: API provider function is API Exposing Function.
-    APF: API provider function is API Publishing Function.
-    AMF: API Provider function is API Management Function.
-end note
+enum ApiProviderFuncRole #palegreen {
+    AEF: API provider function is API Exposing Function.
+    APF: API provider function is API Publishing Function.
+    AMF: API Provider function is API Management Function.
+}
 struct RegistrationInformation #palegreen {
     string apiProvCert
-    atring apiProvPubKey (required)
+    string apiProvPubKey (required)
 }
-APIProviderEnrolmentDetails::apiProvFuncs o-- APIProviderFunctionDetails
-APIProviderFunctionDetails::regInfo o-- RegistrationInformation
+APIProviderEnrolmentDetails::apiProvFuncs "1" o-- "1..N" APIProviderFunctionDetails
+APIProviderFunctionDetails::regInfo "1" o-- "1" RegistrationInformation
+APIProviderFunctionDetails::apiProviderFuncRole "1" o-- "1" ApiProviderFuncRole
 
 struct ServiceAPIDescription #lightblue {
     string apiId
@@ -34,7 +36,7 @@ struct ServiceAPIDescription #lightblue {
     string description
     []AefProfile aefProfiles
 }
-note bottom of ServiceAPIDescription
+note right of ServiceAPIDescription
     Id provided by CAPIF Core
 end note
 struct AefProfile #lightblue {
@@ -46,49 +48,79 @@ struct AefProfile #lightblue {
     []SecurityMethod securityMethods
     []Version versions (required)
 }
-note left of AefProfile::dataFormat
-    - JSON: JavaScript Object Notation
-end note
-note left of AefProfile::protocol
-    - HTTP_1_1: HTTP version 1.1
-    - HTTP_2: HTTP version 2
-end note
-note left of AefProfile::securityMethods
-    - PSK: Security method 1 (Using TLS-PSK)
-    - PKI: Security method 2 (Using PKI)
-    - OAUTH: Security method 3 (TLS with OAuth token)
-end note
-note "From APIProviderFunctionDetails" as aefIdRel
+enum DataFormat #lightblue {
+    JSON
+}
+enum Protocol #lightblue {
+    HTTP_1_1
+    HTTP_2
+}
+note "AefProfile::aefId should match\n APIProviderFunctionDetails::apiProvFuncId" as aefIdRel
 APIProviderFunctionDetails::apiProvFuncId .. aefIdRel
 aefIdRel .. AefProfile::aefId
 struct InterfaceDescription #lightblue {
     string ipv4Address
     string ipv6Address
-    []Operation operations
+    int port
     []SecurityMethod securityMethods
 }
-note right of InterfaceDescription
+note left of InterfaceDescription::securityMethods
     Security methods supported by the interface,
     it take precedence over the security methods
     provided in AefProfile, for this specific interface.
 end note
 struct Version #lightblue {
-    string apiVersion
+    []CustomOperation custOperations
+    DateTime expiry
     []Resource resources
+    string apiVersion (required)
 }
-note right of Version::resources
-    - REQUEST_RESPONSE
-    - SUBSCRIBE_NOTIFY
-end note
-ServiceAPIDescription::aefProfiles o-- AefProfile
-AefProfile::interfaceDescriptions o-- InterfaceDescription
-AefProfile::versions o-- Version
+struct CustomOperation #lightblue {
+       CommunicationType commType (required)
+    string custOpName (required)
+    string description
+    []Operation operations
+}
+enum Operation #lightblue {
+    GET
+    POST
+    PUT
+    PATCH
+    DELETE
+}
+enum SecurityMethod #lightblue {
+    PSK
+    PKI
+    OAUTH
+}
+struct Resource #lightblue {
+    string resourceName (required)
+    string uri (required)
+    CommunicationType commType (required)
+    string description
+}
+enum CommunicationType #lightblue {
+    REQUEST_RESPONSE
+    SUBSCRIBE_NOTIFY
+}
+ServiceAPIDescription::aefProfiles "1" o-- "1..N" AefProfile
+AefProfile::interfaceDescriptions "1" o-- "1..N" InterfaceDescription
+AefProfile::protocol "0..1" o-- "0..1" Protocol
+AefProfile::securityMethods "1" o-- "1..N" SecurityMethod
+AefProfile::dataFormat "0..1" o-- "0..N" DataFormat
+InterfaceDescription::securityMethods "1" o-- "1..N" SecurityMethod
+AefProfile::versions "1" o-- "1..N" Version
+Version::resources "1..N" o-- "1..N" Resource
+Version::custOperations "0..1" o-- "0..N" CustomOperation
+CustomOperation::CommunicationType "1" o-- "1" CommunicationType
+CustomOperation::operations "0..N" o-- "0..N" Operation
+Resource::commType "1" o-- "1" CommunicationType
 
 struct APIInvokerEnrolmentDetails #coral {
     string apiInvokerId
     string apiInvokerInformation
     APIList apiList
-    OnboardingInformation onboardingInformation
+    OnboardingInformation onboardingInformation (required)
 }
 struct OnboardingInformation #coral {
     string apiInvokerCertificate
@@ -98,9 +130,9 @@ struct OnboardingInformation #coral {
 note right of OnboardingInformation::onboardingSecret
     Secret provided by CAPIF Core
 end note
-note right of APIInvokerEnrolmentDetails::apiInvokerId
+note left of APIInvokerEnrolmentDetails::apiInvokerId
     Id provided by CAPIF Core
 end note
-APIInvokerEnrolmentDetails::apiList o-- ServiceAPIDescription : APIList
-APIInvokerEnrolmentDetails::onboardingInformation o-- OnboardingInformation
-@enduml 
+APIInvokerEnrolmentDetails::apiList "1" o-- "1..N" ServiceAPIDescription : APIList
+APIInvokerEnrolmentDetails::onboardingInformation "1" o-- "1" OnboardingInformation
+@enduml
\ No newline at end of file
index 1f8e6ac..1e7db9b 100644 (file)
@@ -19,12 +19,13 @@ alt#LightBlue #LightBlue Publish Service
     capifcore->providermanager: Check that AEFs are\n registered for provider
     providermanager->capifcore: Ok
     capifcore->helmmanager: Install and start chart
+    note right: Optional and not decided yet
     helmmanager->capifcore: Ok
     capifcore->publishservice: Store published services
     capifcore->rAppManager: ServiceAPIDescription with apiId
 end
 alt#coral #coral Register Invoker
-    rAppManager->capifcore: Register invoker with\n APIProviderFunctionDetails
+    rAppManager->capifcore: Register invoker with\n APIInvokerEnrolmentDetails
     capifcore->publishservice:Get available services for invoker
     publishservice->capifcore: Services available for the given invoker
     capifcore->rAppManager: Invoker with invokerId\n and avialable services