First version ov eventservice 22/10022/2
authorelinuxhenrik <henrik.b.andersson@est.tech>
Thu, 8 Dec 2022 09:50:56 +0000 (10:50 +0100)
committerelinuxhenrik <henrik.b.andersson@est.tech>
Thu, 8 Dec 2022 13:01:39 +0000 (14:01 +0100)
Issue-ID: NONRTRIC-814
Signed-off-by: elinuxhenrik <henrik.b.andersson@est.tech>
Change-Id: I311b844a425c8ff81b4c288f6ccf58947cbb767d

capifcore/docs/diagrams/Information model for CAPIF.svg
capifcore/docs/diagrams/classdiagram.plantuml
capifcore/gogeneratorspecs/eventsapi/generator_settings_server.yaml
capifcore/internal/eventsapi/eventsapi-server.gen.go
capifcore/internal/eventservice/eventservice.go [new file with mode: 0644]
capifcore/internal/eventservice/eventservice_test.go [new file with mode: 0644]
capifcore/internal/restclient/HTTPClient.go [new file with mode: 0644]
capifcore/internal/restclient/HTTPClient_test.go [new file with mode: 0644]
capifcore/internal/restclient/mocks/HTTPClient.go [new file with mode: 0644]

index d24fe23..ee13f50 100644 (file)
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="2310px" preserveAspectRatio="none" style="width:5264px;height:2310px;background:#FFFFFF;" version="1.1" viewBox="0 0 5264 2310" width="5264px" zoomAndPan="magnify"><defs/><g><!--MD5=[cae94fbbbce6eaad1a82826a4f451ee7]
-cluster Provider Service--><g id="cluster_Provider Service"><path d="M3456.432,733 L3587.432,733 A3.75,3.75 0 0 1 3589.932,735.5 L3596.932,755.2969 L4172.432,755.2969 A2.5,2.5 0 0 1 4174.932,757.7969 L4174.932,1490 A2.5,2.5 0 0 1 4172.432,1492.5 L3456.432,1492.5 A2.5,2.5 0 0 1 3453.932,1490 L3453.932,735.5 A2.5,2.5 0 0 1 3456.432,733 " fill="#98FB98" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="3453.932" x2="3596.932" y1="755.2969" y2="755.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="130" x="3457.932" y="747.9951">Provider Service</text></g><!--MD5=[c0af09c565ca1b9205a2c5ef6b445cba]
-cluster Publish Service--><g id="cluster_Publish Service"><path d="M2127.432,1317 L2250.432,1317 A3.75,3.75 0 0 1 2252.932,1319.5 L2259.932,1339.2969 L3427.432,1339.2969 A2.5,2.5 0 0 1 3429.932,1341.7969 L3429.932,2294.5 A2.5,2.5 0 0 1 3427.432,2297 L2127.432,2297 A2.5,2.5 0 0 1 2124.932,2294.5 L2124.932,1319.5 A2.5,2.5 0 0 1 2127.432,1317 " fill="#ADD8E6" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="2124.932" x2="2259.932" y1="1339.2969" y2="1339.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="122" x="2128.932" y="1331.9951">Publish Service</text></g><!--MD5=[7d8075136be6eab355d71793f60e19b7]
-cluster Invoker Management--><g id="cluster_Invoker Management"><path d="M117.4299,1025.5 L287.4299,1025.5 A3.75,3.75 0 0 1 289.9299,1028 L296.9299,1047.7969 L733.43,1047.7969 A2.5,2.5 0 0 1 735.93,1050.2969 L735.93,1490 A2.5,2.5 0 0 1 733.43,1492.5 L117.4299,1492.5 A2.5,2.5 0 0 1 114.9299,1490 L114.9299,1028 A2.5,2.5 0 0 1 117.4299,1025.5 " fill="#FF7F50" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="114.9299" x2="296.9299" y1="1047.7969" y2="1047.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="169" x="118.9299" y="1040.4951">Invoker Management</text></g><!--MD5=[cf07b308dbab5452a5b006f8a8fd7710]
-cluster Discover Service--><g id="cluster_Discover Service"><path d="M409.43,561 L542.43,561 A3.75,3.75 0 0 1 544.93,563.5 L551.93,583.2969 L804.43,583.2969 A2.5,2.5 0 0 1 806.93,585.7969 L806.93,681.5 A2.5,2.5 0 0 1 804.43,684 L409.43,684 A2.5,2.5 0 0 1 406.93,681.5 L406.93,563.5 A2.5,2.5 0 0 1 409.43,561 " fill="#FFFF00" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="406.93" x2="551.93" y1="583.2969" y2="583.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="132" x="410.93" y="575.9951">Discover Service</text></g><!--MD5=[90c610dc4d5619256b853946a4a00bb2]
-cluster Security Service--><g id="cluster_Security Service"><path d="M2259.432,537 L2390.432,537 A3.75,3.75 0 0 1 2392.932,539.5 L2399.932,559.2969 L3181.432,559.2969 A2.5,2.5 0 0 1 3183.932,561.7969 L3183.932,933.5 A2.5,2.5 0 0 1 3181.432,936 L2259.432,936 A2.5,2.5 0 0 1 2256.932,933.5 L2256.932,539.5 A2.5,2.5 0 0 1 2259.432,537 " fill="#FFC0CB" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="2256.932" x2="2399.932" y1="559.2969" y2="559.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="130" x="2260.932" y="551.9951">Security Service</text></g><!--MD5=[117212e1e00f90d783d90eac93d6d3b8]
-cluster Event Service--><g id="cluster_Event Service"><path d="M954.43,6 L1063.43,6 A3.75,3.75 0 0 1 1065.93,8.5 L1072.93,28.2969 L2220.432,28.2969 A2.5,2.5 0 0 1 2222.932,30.7969 L2222.932,510.5 A2.5,2.5 0 0 1 2220.432,513 L954.43,513 A2.5,2.5 0 0 1 951.93,510.5 L951.93,8.5 A2.5,2.5 0 0 1 954.43,6 " fill="#FFA500" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="951.93" x2="1072.93" y1="28.2969" y2="28.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="108" x="955.93" y="20.9951">Event Service</text></g><!--MD5=[2370b2ccf2480831ce8efe8b5abc6ad0]
-cluster Access Control Policy--><g id="cluster_Access Control Policy"><path d="M1285.432,561 L1460.432,561 A3.75,3.75 0 0 1 1462.932,563.5 L1469.932,583.2969 L1698.432,583.2969 A2.5,2.5 0 0 1 1700.932,585.7969 L1700.932,1182.5 A2.5,2.5 0 0 1 1698.432,1185 L1285.432,1185 A2.5,2.5 0 0 1 1282.932,1182.5 L1282.932,563.5 A2.5,2.5 0 0 1 1285.432,561 " fill="#E0FFFF" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1282.932" x2="1469.932" y1="583.2969" y2="583.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="174" x="1286.932" y="575.9951">Access Control Policy</text></g><!--MD5=[4c2166404d2c29792656440fc7bde6e7]
-cluster Logging Service--><g id="cluster_Logging Service"><path d="M1848.432,741 L1976.432,741 A3.75,3.75 0 0 1 1978.932,743.5 L1985.932,763.2969 L2183.432,763.2969 A2.5,2.5 0 0 1 2185.932,765.7969 L2185.932,1290.5 A2.5,2.5 0 0 1 2183.432,1293 L1848.432,1293 A2.5,2.5 0 0 1 1845.932,1290.5 L1845.932,743.5 A2.5,2.5 0 0 1 1848.432,741 " fill="#C0C0C0" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1845.932" x2="1985.932" y1="763.2969" y2="763.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="127" x="1849.932" y="755.9951">Logging Service</text></g><!--MD5=[9b0eedf7104fd63b61685f8a2c82a98f]
-cluster Auditing Servive--><g id="cluster_Auditing Servive"><path d="M3944.432,208 L4077.432,208 A3.75,3.75 0 0 1 4079.932,210.5 L4086.932,230.2969 L4241.432,230.2969 A2.5,2.5 0 0 1 4243.932,232.7969 L4243.932,504.5 A2.5,2.5 0 0 1 4241.432,507 L3944.432,507 A2.5,2.5 0 0 1 3941.932,504.5 L3941.932,210.5 A2.5,2.5 0 0 1 3944.432,208 " fill="#D87093" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="3941.932" x2="4086.932" y1="230.2969" y2="230.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="132" x="3945.932" y="222.9951">Auditing Servive</text></g><!--MD5=[aec3e4dacdc09a63d90d82a2393499fd]
-cluster Routing Service--><g id="cluster_Routing Service"><path d="M4480.432,553 L4608.432,553 A3.75,3.75 0 0 1 4610.932,555.5 L4617.932,575.2969 L4809.432,575.2969 A2.5,2.5 0 0 1 4811.932,577.7969 L4811.932,1493.5 A2.5,2.5 0 0 1 4809.432,1496 L4480.432,1496 A2.5,2.5 0 0 1 4477.932,1493.5 L4477.932,555.5 A2.5,2.5 0 0 1 4480.432,553 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="4477.932" x2="4617.932" y1="575.2969" y2="575.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="127" x="4481.932" y="567.9951">Routing Service</text></g><!--MD5=[0e252429fa10c7ec310cb63d32dcae66]
-class APIProviderEnrolmentDetails--><g id="elem_APIProviderEnrolmentDetails"><rect codeLine="3" fill="#F1F1F1" height="129.4844" id="APIProviderEnrolmentDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="315" x="3496.432" y="772"/><ellipse cx="3545.182" cy="788" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3548.9633,783.9688 C3548.9633,783.5313 3548.9476,783.3906 3548.8539,783.2344 C3548.7133,783 3548.432,782.8438 3548.1351,782.8438 C3547.7914,782.8438 3547.6508,782.9844 3547.4789,783.4063 C3546.8851,783.0313 3546.1351,782.8438 3545.2601,782.8438 C3543.1508,782.8438 3541.5726,784.1406 3541.5726,785.8594 C3541.5726,786.8281 3542.1039,787.7344 3542.9633,788.2188 C3543.5101,788.5313 3544.057,788.7031 3545.1664,788.8906 C3546.3226,789.0938 3546.5883,789.1563 3546.9476,789.3438 C3547.3226,789.5469 3547.557,789.8906 3547.557,790.25 C3547.557,790.9844 3546.5726,791.5313 3545.3226,791.5313 C3544.1976,791.5313 3543.1195,791.0469 3542.9476,790.4375 C3542.8226,789.9688 3542.8226,789.9688 3542.6976,789.8594 C3542.5414,789.7031 3542.3226,789.6094 3542.0883,789.6094 C3541.807,789.6094 3541.557,789.7344 3541.3851,789.9531 C3541.2758,790.125 3541.2289,790.3125 3541.2289,790.7344 L3541.2289,791.8594 C3541.2289,792.625 3541.5101,792.9844 3542.1039,792.9844 C3542.3695,792.9844 3542.4945,792.9219 3542.7758,792.5781 C3543.6195,793.0156 3544.5101,793.2344 3545.432,793.2344 C3547.7601,793.2344 3549.3226,792.0469 3549.3226,790.2813 C3549.3226,789.3906 3549.0101,788.7031 3548.3226,788.1563 C3547.7914,787.7344 3547.1508,787.4844 3545.6664,787.2188 C3544.4008,786.9844 3544.307,786.9531 3543.9789,786.7813 C3543.6039,786.5938 3543.3383,786.2031 3543.3383,785.8438 C3543.3383,785.1094 3544.1976,784.5469 3545.2601,784.5469 C3546.3226,784.5469 3547.1351,785.0156 3547.2914,785.6875 C3547.4008,786.2344 3547.4008,786.2344 3547.5258,786.375 C3547.6664,786.5 3547.9008,786.6094 3548.1351,786.6094 C3548.4008,786.6094 3548.6508,786.4688 3548.8226,786.25 C3548.932,786.0781 3548.9633,785.9375 3548.9633,785.4688 L3548.9633,783.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="209" x="3565.682" y="792.8467">APIProviderEnrolmentDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="3497.432" x2="3810.432" y1="804" y2="804"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="147" x="3502.432" y="820.9951">string apiProvDomId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="162" x="3502.432" y="837.292">string apiProvDomInfo</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="303" x="3502.432" y="853.5889">[]APIProviderFunctionDetails apiProvFuncs</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="3502.432" y="869.8857">SupportedFeatures suppFeats</text><line style="stroke:#181818;stroke-width:0.5;" x1="3497.432" x2="3810.432" y1="877.1875" y2="877.1875"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="170" x="3502.432" y="894.1826">string regSec (required)</text></g><path d="M3854.932,818.5 L3854.932,827.0664 L3649.432,816.1484 L3854.932,835.0664 L3854.932,843.6328 A0,0 0 0 0 3854.932,843.6328 L4040.932,843.6328 A0,0 0 0 0 4040.932,843.6328 L4040.932,828.5 L4030.932,818.5 L3854.932,818.5 A0,0 0 0 0 3854.932,818.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M4030.932,818.5 L4030.932,828.5 L4040.932,828.5 L4030.932,818.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="3860.932" y="835.5669">Id provided by CAPIF Core</text><!--MD5=[7f279047012c54823f76ad25d0814bfd]
-class APIProviderFunctionDetails--><g id="elem_APIProviderFunctionDetails"><rect codeLine="13" fill="#F1F1F1" height="113.1875" id="APIProviderFunctionDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="386" x="3477.932" y="1072.5"/><ellipse cx="3569.182" cy="1088.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3572.9633,1084.4688 C3572.9633,1084.0313 3572.9476,1083.8906 3572.8539,1083.7344 C3572.7133,1083.5 3572.432,1083.3438 3572.1351,1083.3438 C3571.7914,1083.3438 3571.6508,1083.4844 3571.4789,1083.9063 C3570.8851,1083.5313 3570.1351,1083.3438 3569.2601,1083.3438 C3567.1508,1083.3438 3565.5726,1084.6406 3565.5726,1086.3594 C3565.5726,1087.3281 3566.1039,1088.2344 3566.9633,1088.7188 C3567.5101,1089.0313 3568.057,1089.2031 3569.1664,1089.3906 C3570.3226,1089.5938 3570.5883,1089.6563 3570.9476,1089.8438 C3571.3226,1090.0469 3571.557,1090.3906 3571.557,1090.75 C3571.557,1091.4844 3570.5726,1092.0313 3569.3226,1092.0313 C3568.1976,1092.0313 3567.1195,1091.5469 3566.9476,1090.9375 C3566.8226,1090.4688 3566.8226,1090.4688 3566.6976,1090.3594 C3566.5414,1090.2031 3566.3226,1090.1094 3566.0883,1090.1094 C3565.807,1090.1094 3565.557,1090.2344 3565.3851,1090.4531 C3565.2758,1090.625 3565.2289,1090.8125 3565.2289,1091.2344 L3565.2289,1092.3594 C3565.2289,1093.125 3565.5101,1093.4844 3566.1039,1093.4844 C3566.3695,1093.4844 3566.4945,1093.4219 3566.7758,1093.0781 C3567.6195,1093.5156 3568.5101,1093.7344 3569.432,1093.7344 C3571.7601,1093.7344 3573.3226,1092.5469 3573.3226,1090.7813 C3573.3226,1089.8906 3573.0101,1089.2031 3572.3226,1088.6563 C3571.7914,1088.2344 3571.1508,1087.9844 3569.6664,1087.7188 C3568.4008,1087.4844 3568.307,1087.4531 3567.9789,1087.2813 C3567.6039,1087.0938 3567.3383,1086.7031 3567.3383,1086.3438 C3567.3383,1085.6094 3568.1976,1085.0469 3569.2601,1085.0469 C3570.3226,1085.0469 3571.1351,1085.5156 3571.2914,1086.1875 C3571.4008,1086.7344 3571.4008,1086.7344 3571.5258,1086.875 C3571.6664,1087 3571.9008,1087.1094 3572.1351,1087.1094 C3572.4008,1087.1094 3572.6508,1086.9688 3572.8226,1086.75 C3572.932,1086.5781 3572.9633,1086.4375 3572.9633,1085.9688 L3572.9633,1084.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="195" x="3589.682" y="1093.3467">APIProviderFunctionDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="3478.932" x2="3862.932" y1="1104.5" y2="1104.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="146" x="3483.932" y="1121.4951">string apiProvFuncId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="161" x="3483.932" y="1137.792">string apiProvFuncInfo</text><line style="stroke:#181818;stroke-width:0.5;" x1="3478.932" x2="3862.932" y1="1145.0938" y2="1145.0938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="374" x="3483.932" y="1162.0889">ApiProviderFuncRole apiProviderFuncRole (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="304" x="3483.932" y="1178.3857">RegistrationInformation regInfo (required)</text></g><path d="M3906.932,1111 L3906.932,1119.5664 L3629.932,1116.6484 L3906.932,1127.5664 L3906.932,1136.1328 A0,0 0 0 0 3906.932,1136.1328 L4092.932,1136.1328 A0,0 0 0 0 4092.932,1136.1328 L4092.932,1121 L4082.932,1111 L3906.932,1111 A0,0 0 0 0 3906.932,1111 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M4082.932,1111 L4082.932,1121 L4092.932,1121 L4082.932,1111 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="3912.932" y="1128.0669">Id provided by CAPIF Core</text><!--MD5=[67b08351a787f22226f346261cc25825]
-class ApiProviderFuncRole--><g id="elem_ApiProviderFuncRole"><rect codeLine="22" fill="#F1F1F1" height="96.8906" id="ApiProviderFuncRole" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="413" x="3470.432" y="1379.5"/><ellipse cx="3598.182" cy="1395.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3596.9789,1396.375 L3598.432,1396.375 L3598.432,1396.4844 C3598.432,1396.8906 3598.4633,1397.0469 3598.5414,1397.2031 C3598.6976,1397.4531 3598.9789,1397.6094 3599.2758,1397.6094 C3599.5258,1397.6094 3599.7914,1397.4688 3599.9476,1397.25 C3600.0726,1397.0938 3600.1039,1396.9375 3600.1039,1396.4844 L3600.1039,1394.5625 C3600.1039,1394.4063 3600.1039,1394.3594 3600.0883,1394.2031 C3600.0258,1393.7344 3599.7133,1393.4219 3599.2601,1393.4219 C3599.0101,1393.4219 3598.7445,1393.5625 3598.5726,1393.7813 C3598.4633,1393.9531 3598.432,1394.1094 3598.432,1394.5625 L3598.432,1394.6875 L3596.9789,1394.6875 L3596.9789,1392.2813 L3600.9633,1392.2813 L3600.9633,1393.1406 C3600.9633,1393.5469 3600.9945,1393.7188 3601.0726,1393.875 C3601.2445,1394.125 3601.5258,1394.2813 3601.807,1394.2813 C3602.0726,1394.2813 3602.3383,1394.1406 3602.5101,1393.9219 C3602.6195,1393.75 3602.6508,1393.6094 3602.6508,1393.1406 L3602.6508,1390.5938 L3595.0258,1390.5938 C3594.5883,1390.5938 3594.4633,1390.6094 3594.307,1390.7031 C3594.057,1390.8594 3593.9008,1391.1563 3593.9008,1391.4375 C3593.9008,1391.7188 3594.0414,1391.9688 3594.2601,1392.1406 C3594.4164,1392.25 3594.6039,1392.2813 3595.0258,1392.2813 L3595.2758,1392.2813 L3595.2758,1398.7969 L3595.0258,1398.7969 C3594.6195,1398.7969 3594.4633,1398.8125 3594.307,1398.9219 C3594.057,1399.0938 3593.9008,1399.3594 3593.9008,1399.6563 C3593.9008,1399.9219 3594.0414,1400.1719 3594.2601,1400.3281 C3594.4008,1400.4531 3594.6351,1400.5 3595.0258,1400.5 L3603.0258,1400.5 L3603.0258,1397.9219 C3603.0258,1397.4844 3602.9945,1397.3438 3602.9164,1397.1875 C3602.7445,1396.9375 3602.4633,1396.7813 3602.182,1396.7813 C3601.9164,1396.7813 3601.6508,1396.8906 3601.4789,1397.1406 C3601.3695,1397.2969 3601.3383,1397.4375 3601.3383,1397.9219 L3601.3383,1398.7969 L3596.9789,1398.7969 L3596.9789,1396.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="3618.682" y="1400.3467">ApiProviderFuncRole</text><line style="stroke:#181818;stroke-width:0.5;" x1="3471.432" x2="3882.432" y1="1411.5" y2="1411.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="370" x="3476.432" y="1428.4951">AEF: API provider function is API Exposing Function.</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="378" x="3476.432" y="1444.792">APF: API provider function is API Publishing Function.</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="401" x="3476.432" y="1461.0889">AMF: API Provider function is API Management Function.</text><line style="stroke:#181818;stroke-width:0.5;" x1="3471.432" x2="3882.432" y1="1468.3906" y2="1468.3906"/></g><!--MD5=[1f62e39e6986077d5626c6cf81ffb380]
-class RegistrationInformation--><g id="elem_RegistrationInformation"><rect codeLine="27" fill="#F1F1F1" height="80.5938" id="RegistrationInformation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="240" x="3918.932" y="1387.5"/><ellipse cx="3949.232" cy="1403.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3953.0133,1399.4688 C3953.0133,1399.0313 3952.9976,1398.8906 3952.9039,1398.7344 C3952.7633,1398.5 3952.482,1398.3438 3952.1851,1398.3438 C3951.8414,1398.3438 3951.7008,1398.4844 3951.5289,1398.9063 C3950.9351,1398.5313 3950.1851,1398.3438 3949.3101,1398.3438 C3947.2008,1398.3438 3945.6226,1399.6406 3945.6226,1401.3594 C3945.6226,1402.3281 3946.1539,1403.2344 3947.0133,1403.7188 C3947.5601,1404.0313 3948.107,1404.2031 3949.2164,1404.3906 C3950.3726,1404.5938 3950.6383,1404.6563 3950.9976,1404.8438 C3951.3726,1405.0469 3951.607,1405.3906 3951.607,1405.75 C3951.607,1406.4844 3950.6226,1407.0313 3949.3726,1407.0313 C3948.2476,1407.0313 3947.1695,1406.5469 3946.9976,1405.9375 C3946.8726,1405.4688 3946.8726,1405.4688 3946.7476,1405.3594 C3946.5914,1405.2031 3946.3726,1405.1094 3946.1383,1405.1094 C3945.857,1405.1094 3945.607,1405.2344 3945.4351,1405.4531 C3945.3258,1405.625 3945.2789,1405.8125 3945.2789,1406.2344 L3945.2789,1407.3594 C3945.2789,1408.125 3945.5601,1408.4844 3946.1539,1408.4844 C3946.4195,1408.4844 3946.5445,1408.4219 3946.8258,1408.0781 C3947.6695,1408.5156 3948.5601,1408.7344 3949.482,1408.7344 C3951.8101,1408.7344 3953.3726,1407.5469 3953.3726,1405.7813 C3953.3726,1404.8906 3953.0601,1404.2031 3952.3726,1403.6563 C3951.8414,1403.2344 3951.2008,1402.9844 3949.7164,1402.7188 C3948.4508,1402.4844 3948.357,1402.4531 3948.0289,1402.2813 C3947.6539,1402.0938 3947.3883,1401.7031 3947.3883,1401.3438 C3947.3883,1400.6094 3948.2476,1400.0469 3949.3101,1400.0469 C3950.3726,1400.0469 3951.1851,1400.5156 3951.3414,1401.1875 C3951.4508,1401.7344 3951.4508,1401.7344 3951.5758,1401.875 C3951.7164,1402 3951.9508,1402.1094 3952.1851,1402.1094 C3952.4508,1402.1094 3952.7008,1401.9688 3952.8726,1401.75 C3952.982,1401.5781 3953.0133,1401.4375 3953.0133,1400.9688 L3953.0133,1399.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="174" x="3966.632" y="1408.3467">RegistrationInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="3919.932" x2="4157.932" y1="1419.5" y2="1419.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="132" x="3924.932" y="1436.4951">string apiProvCert</text><line style="stroke:#181818;stroke-width:0.5;" x1="3919.932" x2="4157.932" y1="1443.7969" y2="1443.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="228" x="3924.932" y="1460.792">string apiProvPubKey (required)</text></g><!--MD5=[30aa660395d9fb6e2ca898b7ec3ec3d0]
-class ServiceAPIDescription--><g id="elem_ServiceAPIDescription"><rect codeLine="38" fill="#F1F1F1" height="145.7813" id="ServiceAPIDescription" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="292" x="2653.932" y="1356"/><ellipse cx="2715.682" cy="1372" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2719.4633,1367.9688 C2719.4633,1367.5313 2719.4476,1367.3906 2719.3539,1367.2344 C2719.2133,1367 2718.932,1366.8438 2718.6351,1366.8438 C2718.2914,1366.8438 2718.1508,1366.9844 2717.9789,1367.4063 C2717.3851,1367.0313 2716.6351,1366.8438 2715.7601,1366.8438 C2713.6508,1366.8438 2712.0726,1368.1406 2712.0726,1369.8594 C2712.0726,1370.8281 2712.6039,1371.7344 2713.4633,1372.2188 C2714.0101,1372.5313 2714.557,1372.7031 2715.6664,1372.8906 C2716.8226,1373.0938 2717.0883,1373.1563 2717.4476,1373.3438 C2717.8226,1373.5469 2718.057,1373.8906 2718.057,1374.25 C2718.057,1374.9844 2717.0726,1375.5313 2715.8226,1375.5313 C2714.6976,1375.5313 2713.6195,1375.0469 2713.4476,1374.4375 C2713.3226,1373.9688 2713.3226,1373.9688 2713.1976,1373.8594 C2713.0414,1373.7031 2712.8226,1373.6094 2712.5883,1373.6094 C2712.307,1373.6094 2712.057,1373.7344 2711.8851,1373.9531 C2711.7758,1374.125 2711.7289,1374.3125 2711.7289,1374.7344 L2711.7289,1375.8594 C2711.7289,1376.625 2712.0101,1376.9844 2712.6039,1376.9844 C2712.8695,1376.9844 2712.9945,1376.9219 2713.2758,1376.5781 C2714.1195,1377.0156 2715.0101,1377.2344 2715.932,1377.2344 C2718.2601,1377.2344 2719.8226,1376.0469 2719.8226,1374.2813 C2719.8226,1373.3906 2719.5101,1372.7031 2718.8226,1372.1563 C2718.2914,1371.7344 2717.6508,1371.4844 2716.1664,1371.2188 C2714.9008,1370.9844 2714.807,1370.9531 2714.4789,1370.7813 C2714.1039,1370.5938 2713.8383,1370.2031 2713.8383,1369.8438 C2713.8383,1369.1094 2714.6976,1368.5469 2715.7601,1368.5469 C2716.8226,1368.5469 2717.6351,1369.0156 2717.7914,1369.6875 C2717.9008,1370.2344 2717.9008,1370.2344 2718.0258,1370.375 C2718.1664,1370.5 2718.4008,1370.6094 2718.6351,1370.6094 C2718.9008,1370.6094 2719.1508,1370.4688 2719.3226,1370.25 C2719.432,1370.0781 2719.4633,1369.9375 2719.4633,1369.4688 L2719.4633,1367.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="160" x="2736.182" y="1376.8467">ServiceAPIDescription</text><line style="stroke:#181818;stroke-width:0.5;" x1="2654.932" x2="2944.932" y1="1388" y2="1388"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81" x="2659.932" y="1404.9951">string apiId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="2659.932" y="1421.292">string description</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="163" x="2659.932" y="1437.5889">[]AefProfile aefProfiles</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="234" x="2659.932" y="1453.8857">SupportedFeatures apiSuppFeat</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="280" x="2659.932" y="1470.1826">SupportedFeatures supportedFeatures</text><line style="stroke:#181818;stroke-width:0.5;" x1="2654.932" x2="2944.932" y1="1477.4844" y2="1477.4844"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="183" x="2659.932" y="1494.4795">string apiName (required)</text></g><path d="M2424.932,1410.5 L2424.932,1435.6328 A0,0 0 0 0 2424.932,1435.6328 L2610.932,1435.6328 A0,0 0 0 0 2610.932,1435.6328 L2610.932,1428.5 L2657.932,1400.1484 L2610.932,1420.5 L2610.932,1420.5 L2600.932,1410.5 L2424.932,1410.5 A0,0 0 0 0 2424.932,1410.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2600.932,1410.5 L2600.932,1420.5 L2610.932,1420.5 L2600.932,1410.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="2430.932" y="1427.5669">Id provided by CAPIF Core</text><g id="elem_publishProviderRel"><path d="M2680.432,1620.5 L2680.432,1675.8984 L2975.432,1675.8984 L2975.432,1630.5 L2965.432,1620.5 L2680.432,1620.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2965.432,1620.5 L2965.432,1630.5 L2975.432,1630.5 L2965.432,1620.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="96" x="2686.432" y="1637.5669">apfId matching</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="270" x="2690.432" y="1652.6997">APIProviderFunctionDetails::apiProvFuncId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="220" x="2690.432" y="1667.8325">must be provided when publishing</text></g><!--MD5=[1c40ba31a6e0033614eeca8255f08bb3]
-class AefProfile--><g id="elem_AefProfile"><rect codeLine="52" fill="#F1F1F1" height="162.0781" id="AefProfile" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="333" x="3046.432" y="1568"/><ellipse cx="3172.682" cy="1584" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3176.4633,1579.9688 C3176.4633,1579.5313 3176.4476,1579.3906 3176.3539,1579.2344 C3176.2133,1579 3175.932,1578.8438 3175.6351,1578.8438 C3175.2914,1578.8438 3175.1508,1578.9844 3174.9789,1579.4063 C3174.3851,1579.0313 3173.6351,1578.8438 3172.7601,1578.8438 C3170.6508,1578.8438 3169.0726,1580.1406 3169.0726,1581.8594 C3169.0726,1582.8281 3169.6039,1583.7344 3170.4633,1584.2188 C3171.0101,1584.5313 3171.557,1584.7031 3172.6664,1584.8906 C3173.8226,1585.0938 3174.0883,1585.1563 3174.4476,1585.3438 C3174.8226,1585.5469 3175.057,1585.8906 3175.057,1586.25 C3175.057,1586.9844 3174.0726,1587.5313 3172.8226,1587.5313 C3171.6976,1587.5313 3170.6195,1587.0469 3170.4476,1586.4375 C3170.3226,1585.9688 3170.3226,1585.9688 3170.1976,1585.8594 C3170.0414,1585.7031 3169.8226,1585.6094 3169.5883,1585.6094 C3169.307,1585.6094 3169.057,1585.7344 3168.8851,1585.9531 C3168.7758,1586.125 3168.7289,1586.3125 3168.7289,1586.7344 L3168.7289,1587.8594 C3168.7289,1588.625 3169.0101,1588.9844 3169.6039,1588.9844 C3169.8695,1588.9844 3169.9945,1588.9219 3170.2758,1588.5781 C3171.1195,1589.0156 3172.0101,1589.2344 3172.932,1589.2344 C3175.2601,1589.2344 3176.8226,1588.0469 3176.8226,1586.2813 C3176.8226,1585.3906 3176.5101,1584.7031 3175.8226,1584.1563 C3175.2914,1583.7344 3174.6508,1583.4844 3173.1664,1583.2188 C3171.9008,1582.9844 3171.807,1582.9531 3171.4789,1582.7813 C3171.1039,1582.5938 3170.8383,1582.2031 3170.8383,1581.8438 C3170.8383,1581.1094 3171.6976,1580.5469 3172.7601,1580.5469 C3173.8226,1580.5469 3174.6351,1581.0156 3174.7914,1581.6875 C3174.9008,1582.2344 3174.9008,1582.2344 3175.0258,1582.375 C3175.1664,1582.5 3175.4008,1582.6094 3175.6351,1582.6094 C3175.9008,1582.6094 3176.1508,1582.4688 3176.3226,1582.25 C3176.432,1582.0781 3176.4633,1581.9375 3176.4633,1581.4688 L3176.4633,1579.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="72" x="3193.182" y="1588.8467">AefProfile</text><line style="stroke:#181818;stroke-width:0.5;" x1="3047.432" x2="3378.432" y1="1600" y2="1600"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="174" x="3052.432" y="1616.9951">DataFormat dataFormat</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="3052.432" y="1633.292">string domainName</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="321" x="3052.432" y="1649.5889">[]InterfaceDescription interfaceDescriptions</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="127" x="3052.432" y="1665.8857">Protocol protocol</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="247" x="3052.432" y="1682.1826">[]SecurityMethod securityMethods</text><line style="stroke:#181818;stroke-width:0.5;" x1="3047.432" x2="3378.432" y1="1689.4844" y2="1689.4844"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="156" x="3052.432" y="1706.4795">string aefId (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="201" x="3052.432" y="1722.7764">[]Version versions (required)</text></g><!--MD5=[a87be8aed8ee406f2aba06009a0ee87f]
-class DataFormat--><g id="elem_DataFormat"><rect codeLine="61" fill="#F1F1F1" height="64.2969" id="DataFormat" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="118" x="3295.932" y="1820"/><ellipse cx="3310.932" cy="1836" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3309.7289,1836.875 L3311.182,1836.875 L3311.182,1836.9844 C3311.182,1837.3906 3311.2133,1837.5469 3311.2914,1837.7031 C3311.4476,1837.9531 3311.7289,1838.1094 3312.0258,1838.1094 C3312.2758,1838.1094 3312.5414,1837.9688 3312.6976,1837.75 C3312.8226,1837.5938 3312.8539,1837.4375 3312.8539,1836.9844 L3312.8539,1835.0625 C3312.8539,1834.9063 3312.8539,1834.8594 3312.8383,1834.7031 C3312.7758,1834.2344 3312.4633,1833.9219 3312.0101,1833.9219 C3311.7601,1833.9219 3311.4945,1834.0625 3311.3226,1834.2813 C3311.2133,1834.4531 3311.182,1834.6094 3311.182,1835.0625 L3311.182,1835.1875 L3309.7289,1835.1875 L3309.7289,1832.7813 L3313.7133,1832.7813 L3313.7133,1833.6406 C3313.7133,1834.0469 3313.7445,1834.2188 3313.8226,1834.375 C3313.9945,1834.625 3314.2758,1834.7813 3314.557,1834.7813 C3314.8226,1834.7813 3315.0883,1834.6406 3315.2601,1834.4219 C3315.3695,1834.25 3315.4008,1834.1094 3315.4008,1833.6406 L3315.4008,1831.0938 L3307.7758,1831.0938 C3307.3383,1831.0938 3307.2133,1831.1094 3307.057,1831.2031 C3306.807,1831.3594 3306.6508,1831.6563 3306.6508,1831.9375 C3306.6508,1832.2188 3306.7914,1832.4688 3307.0101,1832.6406 C3307.1664,1832.75 3307.3539,1832.7813 3307.7758,1832.7813 L3308.0258,1832.7813 L3308.0258,1839.2969 L3307.7758,1839.2969 C3307.3695,1839.2969 3307.2133,1839.3125 3307.057,1839.4219 C3306.807,1839.5938 3306.6508,1839.8594 3306.6508,1840.1563 C3306.6508,1840.4219 3306.7914,1840.6719 3307.0101,1840.8281 C3307.1508,1840.9531 3307.3851,1841 3307.7758,1841 L3315.7758,1841 L3315.7758,1838.4219 C3315.7758,1837.9844 3315.7445,1837.8438 3315.6664,1837.6875 C3315.4945,1837.4375 3315.2133,1837.2813 3314.932,1837.2813 C3314.6664,1837.2813 3314.4008,1837.3906 3314.2289,1837.6406 C3314.1195,1837.7969 3314.0883,1837.9375 3314.0883,1838.4219 L3314.0883,1839.2969 L3309.7289,1839.2969 L3309.7289,1836.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="86" x="3324.932" y="1840.8467">DataFormat</text><line style="stroke:#181818;stroke-width:0.5;" x1="3296.932" x2="3412.932" y1="1852" y2="1852"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="34" x="3301.932" y="1868.9951">JSON</text><line style="stroke:#181818;stroke-width:0.5;" x1="3296.932" x2="3412.932" y1="1876.2969" y2="1876.2969"/></g><!--MD5=[a0c27cfb527bdb20a6436baa93834728]
-class Protocol--><g id="elem_Protocol"><rect codeLine="64" fill="#F1F1F1" height="80.5938" id="Protocol" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="93" x="3167.432" y="1811.5"/><ellipse cx="3182.432" cy="1827.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3181.2289,1828.375 L3182.682,1828.375 L3182.682,1828.4844 C3182.682,1828.8906 3182.7133,1829.0469 3182.7914,1829.2031 C3182.9476,1829.4531 3183.2289,1829.6094 3183.5258,1829.6094 C3183.7758,1829.6094 3184.0414,1829.4688 3184.1976,1829.25 C3184.3226,1829.0938 3184.3539,1828.9375 3184.3539,1828.4844 L3184.3539,1826.5625 C3184.3539,1826.4063 3184.3539,1826.3594 3184.3383,1826.2031 C3184.2758,1825.7344 3183.9633,1825.4219 3183.5101,1825.4219 C3183.2601,1825.4219 3182.9945,1825.5625 3182.8226,1825.7813 C3182.7133,1825.9531 3182.682,1826.1094 3182.682,1826.5625 L3182.682,1826.6875 L3181.2289,1826.6875 L3181.2289,1824.2813 L3185.2133,1824.2813 L3185.2133,1825.1406 C3185.2133,1825.5469 3185.2445,1825.7188 3185.3226,1825.875 C3185.4945,1826.125 3185.7758,1826.2813 3186.057,1826.2813 C3186.3226,1826.2813 3186.5883,1826.1406 3186.7601,1825.9219 C3186.8695,1825.75 3186.9008,1825.6094 3186.9008,1825.1406 L3186.9008,1822.5938 L3179.2758,1822.5938 C3178.8383,1822.5938 3178.7133,1822.6094 3178.557,1822.7031 C3178.307,1822.8594 3178.1508,1823.1563 3178.1508,1823.4375 C3178.1508,1823.7188 3178.2914,1823.9688 3178.5101,1824.1406 C3178.6664,1824.25 3178.8539,1824.2813 3179.2758,1824.2813 L3179.5258,1824.2813 L3179.5258,1830.7969 L3179.2758,1830.7969 C3178.8695,1830.7969 3178.7133,1830.8125 3178.557,1830.9219 C3178.307,1831.0938 3178.1508,1831.3594 3178.1508,1831.6563 C3178.1508,1831.9219 3178.2914,1832.1719 3178.5101,1832.3281 C3178.6508,1832.4531 3178.8851,1832.5 3179.2758,1832.5 L3187.2758,1832.5 L3187.2758,1829.9219 C3187.2758,1829.4844 3187.2445,1829.3438 3187.1664,1829.1875 C3186.9945,1828.9375 3186.7133,1828.7813 3186.432,1828.7813 C3186.1664,1828.7813 3185.9008,1828.8906 3185.7289,1829.1406 C3185.6195,1829.2969 3185.5883,1829.4375 3185.5883,1829.9219 L3185.5883,1830.7969 L3181.2289,1830.7969 L3181.2289,1828.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="61" x="3196.432" y="1832.3467">Protocol</text><line style="stroke:#181818;stroke-width:0.5;" x1="3168.432" x2="3259.432" y1="1843.5" y2="1843.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="69" x="3173.432" y="1860.4951">HTTP_1_1</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="52" x="3173.432" y="1876.792">HTTP_2</text><line style="stroke:#181818;stroke-width:0.5;" x1="3168.432" x2="3259.432" y1="1884.0938" y2="1884.0938"/></g><g id="elem_aefIdRel"><path d="M3092.432,1408 L3092.432,1448.2656 L3387.432,1448.2656 L3387.432,1418 L3377.432,1408 L3092.432,1408 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M3377.432,1408 L3377.432,1418 L3387.432,1418 L3377.432,1408 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="195" x="3098.432" y="1425.0669">AefProfile::aefId should match</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="270" x="3102.432" y="1440.1997">APIProviderFunctionDetails::apiProvFuncId</text></g><!--MD5=[5aca79d495961f73f43004d77eeece21]
-class InterfaceDescription--><g id="elem_InterfaceDescription"><rect codeLine="71" fill="#F1F1F1" height="113.1875" id="InterfaceDescription" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="259" x="2512.432" y="1796"/><ellipse cx="2562.682" cy="1812" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2566.4633,1807.9688 C2566.4633,1807.5313 2566.4476,1807.3906 2566.3539,1807.2344 C2566.2133,1807 2565.932,1806.8438 2565.6351,1806.8438 C2565.2914,1806.8438 2565.1508,1806.9844 2564.9789,1807.4063 C2564.3851,1807.0313 2563.6351,1806.8438 2562.7601,1806.8438 C2560.6508,1806.8438 2559.0726,1808.1406 2559.0726,1809.8594 C2559.0726,1810.8281 2559.6039,1811.7344 2560.4633,1812.2188 C2561.0101,1812.5313 2561.557,1812.7031 2562.6664,1812.8906 C2563.8226,1813.0938 2564.0883,1813.1563 2564.4476,1813.3438 C2564.8226,1813.5469 2565.057,1813.8906 2565.057,1814.25 C2565.057,1814.9844 2564.0726,1815.5313 2562.8226,1815.5313 C2561.6976,1815.5313 2560.6195,1815.0469 2560.4476,1814.4375 C2560.3226,1813.9688 2560.3226,1813.9688 2560.1976,1813.8594 C2560.0414,1813.7031 2559.8226,1813.6094 2559.5883,1813.6094 C2559.307,1813.6094 2559.057,1813.7344 2558.8851,1813.9531 C2558.7758,1814.125 2558.7289,1814.3125 2558.7289,1814.7344 L2558.7289,1815.8594 C2558.7289,1816.625 2559.0101,1816.9844 2559.6039,1816.9844 C2559.8695,1816.9844 2559.9945,1816.9219 2560.2758,1816.5781 C2561.1195,1817.0156 2562.0101,1817.2344 2562.932,1817.2344 C2565.2601,1817.2344 2566.8226,1816.0469 2566.8226,1814.2813 C2566.8226,1813.3906 2566.5101,1812.7031 2565.8226,1812.1563 C2565.2914,1811.7344 2564.6508,1811.4844 2563.1664,1811.2188 C2561.9008,1810.9844 2561.807,1810.9531 2561.4789,1810.7813 C2561.1039,1810.5938 2560.8383,1810.2031 2560.8383,1809.8438 C2560.8383,1809.1094 2561.6976,1808.5469 2562.7601,1808.5469 C2563.8226,1808.5469 2564.6351,1809.0156 2564.7914,1809.6875 C2564.9008,1810.2344 2564.9008,1810.2344 2565.0258,1810.375 C2565.1664,1810.5 2565.4008,1810.6094 2565.6351,1810.6094 C2565.9008,1810.6094 2566.1508,1810.4688 2566.3226,1810.25 C2566.432,1810.0781 2566.4633,1809.9375 2566.4633,1809.4688 L2566.4633,1807.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="150" x="2583.182" y="1816.8467">InterfaceDescription</text><line style="stroke:#181818;stroke-width:0.5;" x1="2513.432" x2="2770.432" y1="1828" y2="1828"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="133" x="2518.432" y="1844.9951">string ipv4Address</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="134" x="2518.432" y="1861.292">string ipv6Address</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="56" x="2518.432" y="1877.5889">int port</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="247" x="2518.432" y="1893.8857">[]SecurityMethod securityMethods</text><line style="stroke:#181818;stroke-width:0.5;" x1="2513.432" x2="2770.432" y1="1901.1875" y2="1901.1875"/></g><path d="M2140.932,1819.5 L2140.932,1874.8984 A0,0 0 0 0 2140.932,1874.8984 L2468.932,1874.8984 A0,0 0 0 0 2468.932,1874.8984 L2468.932,1851.1992 L2516.432,1889.0391 L2468.932,1843.1992 L2468.932,1829.5 L2458.932,1819.5 L2140.932,1819.5 A0,0 0 0 0 2140.932,1819.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2458.932,1819.5 L2458.932,1829.5 L2468.932,1829.5 L2458.932,1819.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="292" x="2146.932" y="1836.5669">Security methods supported by the interface,</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="293" x="2146.932" y="1851.6997">it take precedence over the security methods</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="307" x="2146.932" y="1866.8325">provided in AefProfile, for this specific interface.</text><!--MD5=[1db584ee1b8127ea75535273dec2b4f2]
-class Version--><g id="elem_Version"><rect codeLine="82" fill="#F1F1F1" height="113.1875" id="Version" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="264" x="2859.932" y="1796"/><ellipse cx="2960.682" cy="1812" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2964.4633,1807.9688 C2964.4633,1807.5313 2964.4476,1807.3906 2964.3539,1807.2344 C2964.2133,1807 2963.932,1806.8438 2963.6351,1806.8438 C2963.2914,1806.8438 2963.1508,1806.9844 2962.9789,1807.4063 C2962.3851,1807.0313 2961.6351,1806.8438 2960.7601,1806.8438 C2958.6508,1806.8438 2957.0726,1808.1406 2957.0726,1809.8594 C2957.0726,1810.8281 2957.6039,1811.7344 2958.4633,1812.2188 C2959.0101,1812.5313 2959.557,1812.7031 2960.6664,1812.8906 C2961.8226,1813.0938 2962.0883,1813.1563 2962.4476,1813.3438 C2962.8226,1813.5469 2963.057,1813.8906 2963.057,1814.25 C2963.057,1814.9844 2962.0726,1815.5313 2960.8226,1815.5313 C2959.6976,1815.5313 2958.6195,1815.0469 2958.4476,1814.4375 C2958.3226,1813.9688 2958.3226,1813.9688 2958.1976,1813.8594 C2958.0414,1813.7031 2957.8226,1813.6094 2957.5883,1813.6094 C2957.307,1813.6094 2957.057,1813.7344 2956.8851,1813.9531 C2956.7758,1814.125 2956.7289,1814.3125 2956.7289,1814.7344 L2956.7289,1815.8594 C2956.7289,1816.625 2957.0101,1816.9844 2957.6039,1816.9844 C2957.8695,1816.9844 2957.9945,1816.9219 2958.2758,1816.5781 C2959.1195,1817.0156 2960.0101,1817.2344 2960.932,1817.2344 C2963.2601,1817.2344 2964.8226,1816.0469 2964.8226,1814.2813 C2964.8226,1813.3906 2964.5101,1812.7031 2963.8226,1812.1563 C2963.2914,1811.7344 2962.6508,1811.4844 2961.1664,1811.2188 C2959.9008,1810.9844 2959.807,1810.9531 2959.4789,1810.7813 C2959.1039,1810.5938 2958.8383,1810.2031 2958.8383,1809.8438 C2958.8383,1809.1094 2959.6976,1808.5469 2960.7601,1808.5469 C2961.8226,1808.5469 2962.6351,1809.0156 2962.7914,1809.6875 C2962.9008,1810.2344 2962.9008,1810.2344 2963.0258,1810.375 C2963.1664,1810.5 2963.4008,1810.6094 2963.6351,1810.6094 C2963.9008,1810.6094 2964.1508,1810.4688 2964.3226,1810.25 C2964.432,1810.0781 2964.4633,1809.9375 2964.4633,1809.4688 L2964.4633,1807.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="54" x="2981.182" y="1816.8467">Version</text><line style="stroke:#181818;stroke-width:0.5;" x1="2860.932" x2="3122.932" y1="1828" y2="1828"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="252" x="2865.932" y="1844.9951">[]CustomOperation custOperations</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="120" x="2865.932" y="1861.292">DateTime expiry</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="2865.932" y="1877.5889">[]Resource resources</text><line style="stroke:#181818;stroke-width:0.5;" x1="2860.932" x2="3122.932" y1="1884.8906" y2="1884.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="196" x="2865.932" y="1901.8857">string apiVersion (required)</text></g><!--MD5=[e75b1af205241aa72e7f52fa8d9ad4e8]
-class CustomOperation--><g id="elem_CustomOperation"><rect codeLine="88" fill="#F1F1F1" height="113.1875" id="CustomOperation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="320" x="2587.932" y="1976"/><ellipse cx="2679.682" cy="1992" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2683.4633,1987.9688 C2683.4633,1987.5313 2683.4476,1987.3906 2683.3539,1987.2344 C2683.2133,1987 2682.932,1986.8438 2682.6351,1986.8438 C2682.2914,1986.8438 2682.1508,1986.9844 2681.9789,1987.4063 C2681.3851,1987.0313 2680.6351,1986.8438 2679.7601,1986.8438 C2677.6508,1986.8438 2676.0726,1988.1406 2676.0726,1989.8594 C2676.0726,1990.8281 2676.6039,1991.7344 2677.4633,1992.2188 C2678.0101,1992.5313 2678.557,1992.7031 2679.6664,1992.8906 C2680.8226,1993.0938 2681.0883,1993.1563 2681.4476,1993.3438 C2681.8226,1993.5469 2682.057,1993.8906 2682.057,1994.25 C2682.057,1994.9844 2681.0726,1995.5313 2679.8226,1995.5313 C2678.6976,1995.5313 2677.6195,1995.0469 2677.4476,1994.4375 C2677.3226,1993.9688 2677.3226,1993.9688 2677.1976,1993.8594 C2677.0414,1993.7031 2676.8226,1993.6094 2676.5883,1993.6094 C2676.307,1993.6094 2676.057,1993.7344 2675.8851,1993.9531 C2675.7758,1994.125 2675.7289,1994.3125 2675.7289,1994.7344 L2675.7289,1995.8594 C2675.7289,1996.625 2676.0101,1996.9844 2676.6039,1996.9844 C2676.8695,1996.9844 2676.9945,1996.9219 2677.2758,1996.5781 C2678.1195,1997.0156 2679.0101,1997.2344 2679.932,1997.2344 C2682.2601,1997.2344 2683.8226,1996.0469 2683.8226,1994.2813 C2683.8226,1993.3906 2683.5101,1992.7031 2682.8226,1992.1563 C2682.2914,1991.7344 2681.6508,1991.4844 2680.1664,1991.2188 C2678.9008,1990.9844 2678.807,1990.9531 2678.4789,1990.7813 C2678.1039,1990.5938 2677.8383,1990.2031 2677.8383,1989.8438 C2677.8383,1989.1094 2678.6976,1988.5469 2679.7601,1988.5469 C2680.8226,1988.5469 2681.6351,1989.0156 2681.7914,1989.6875 C2681.9008,1990.2344 2681.9008,1990.2344 2682.0258,1990.375 C2682.1664,1990.5 2682.4008,1990.6094 2682.6351,1990.6094 C2682.9008,1990.6094 2683.1508,1990.4688 2683.3226,1990.25 C2683.432,1990.0781 2683.4633,1989.9375 2683.4633,1989.4688 L2683.4633,1987.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="2700.182" y="1996.8467">CustomOperation</text><line style="stroke:#181818;stroke-width:0.5;" x1="2588.932" x2="2906.932" y1="2008" y2="2008"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="2593.932" y="2024.9951">string description</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="165" x="2593.932" y="2041.292">[]Operation operations</text><line style="stroke:#181818;stroke-width:0.5;" x1="2588.932" x2="2906.932" y1="2048.5938" y2="2048.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="308" x="2593.932" y="2065.5889">CommunicationType commType (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="212" x="2593.932" y="2081.8857">string custOpName (required)</text></g><!--MD5=[cca5d97aaf46870920fae66c9bd85cdd]
-class Operation--><g id="elem_Operation"><rect codeLine="94" fill="#F1F1F1" height="129.4844" id="Operation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="105" x="2695.432" y="2152"/><ellipse cx="2710.432" cy="2168" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2709.2289,2168.875 L2710.682,2168.875 L2710.682,2168.9844 C2710.682,2169.3906 2710.7133,2169.5469 2710.7914,2169.7031 C2710.9476,2169.9531 2711.2289,2170.1094 2711.5258,2170.1094 C2711.7758,2170.1094 2712.0414,2169.9688 2712.1976,2169.75 C2712.3226,2169.5938 2712.3539,2169.4375 2712.3539,2168.9844 L2712.3539,2167.0625 C2712.3539,2166.9063 2712.3539,2166.8594 2712.3383,2166.7031 C2712.2758,2166.2344 2711.9633,2165.9219 2711.5101,2165.9219 C2711.2601,2165.9219 2710.9945,2166.0625 2710.8226,2166.2813 C2710.7133,2166.4531 2710.682,2166.6094 2710.682,2167.0625 L2710.682,2167.1875 L2709.2289,2167.1875 L2709.2289,2164.7813 L2713.2133,2164.7813 L2713.2133,2165.6406 C2713.2133,2166.0469 2713.2445,2166.2188 2713.3226,2166.375 C2713.4945,2166.625 2713.7758,2166.7813 2714.057,2166.7813 C2714.3226,2166.7813 2714.5883,2166.6406 2714.7601,2166.4219 C2714.8695,2166.25 2714.9008,2166.1094 2714.9008,2165.6406 L2714.9008,2163.0938 L2707.2758,2163.0938 C2706.8383,2163.0938 2706.7133,2163.1094 2706.557,2163.2031 C2706.307,2163.3594 2706.1508,2163.6563 2706.1508,2163.9375 C2706.1508,2164.2188 2706.2914,2164.4688 2706.5101,2164.6406 C2706.6664,2164.75 2706.8539,2164.7813 2707.2758,2164.7813 L2707.5258,2164.7813 L2707.5258,2171.2969 L2707.2758,2171.2969 C2706.8695,2171.2969 2706.7133,2171.3125 2706.557,2171.4219 C2706.307,2171.5938 2706.1508,2171.8594 2706.1508,2172.1563 C2706.1508,2172.4219 2706.2914,2172.6719 2706.5101,2172.8281 C2706.6508,2172.9531 2706.8851,2173 2707.2758,2173 L2715.2758,2173 L2715.2758,2170.4219 C2715.2758,2169.9844 2715.2445,2169.8438 2715.1664,2169.6875 C2714.9945,2169.4375 2714.7133,2169.2813 2714.432,2169.2813 C2714.1664,2169.2813 2713.9008,2169.3906 2713.7289,2169.6406 C2713.6195,2169.7969 2713.5883,2169.9375 2713.5883,2170.4219 L2713.5883,2171.2969 L2709.2289,2171.2969 L2709.2289,2168.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="73" x="2724.432" y="2172.8467">Operation</text><line style="stroke:#181818;stroke-width:0.5;" x1="2696.432" x2="2799.432" y1="2184" y2="2184"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="29" x="2701.432" y="2200.9951">GET</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="38" x="2701.432" y="2217.292">POST</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="27" x="2701.432" y="2233.5889">PUT</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="48" x="2701.432" y="2249.8857">PATCH</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="55" x="2701.432" y="2266.1826">DELETE</text><line style="stroke:#181818;stroke-width:0.5;" x1="2696.432" x2="2799.432" y1="2273.4844" y2="2273.4844"/></g><!--MD5=[570c463b4c02d4ba2ef3d0ee1cd6446c]
-class SecurityMethod--><g id="elem_SecurityMethod"><rect codeLine="101" fill="#F1F1F1" height="96.8906" id="SecurityMethod" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="146" x="2333.932" y="1983.5"/><ellipse cx="2348.932" cy="1999.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2347.7289,2000.375 L2349.182,2000.375 L2349.182,2000.4844 C2349.182,2000.8906 2349.2133,2001.0469 2349.2914,2001.2031 C2349.4476,2001.4531 2349.7289,2001.6094 2350.0258,2001.6094 C2350.2758,2001.6094 2350.5414,2001.4688 2350.6976,2001.25 C2350.8226,2001.0938 2350.8539,2000.9375 2350.8539,2000.4844 L2350.8539,1998.5625 C2350.8539,1998.4063 2350.8539,1998.3594 2350.8383,1998.2031 C2350.7758,1997.7344 2350.4633,1997.4219 2350.0101,1997.4219 C2349.7601,1997.4219 2349.4945,1997.5625 2349.3226,1997.7813 C2349.2133,1997.9531 2349.182,1998.1094 2349.182,1998.5625 L2349.182,1998.6875 L2347.7289,1998.6875 L2347.7289,1996.2813 L2351.7133,1996.2813 L2351.7133,1997.1406 C2351.7133,1997.5469 2351.7445,1997.7188 2351.8226,1997.875 C2351.9945,1998.125 2352.2758,1998.2813 2352.557,1998.2813 C2352.8226,1998.2813 2353.0883,1998.1406 2353.2601,1997.9219 C2353.3695,1997.75 2353.4008,1997.6094 2353.4008,1997.1406 L2353.4008,1994.5938 L2345.7758,1994.5938 C2345.3383,1994.5938 2345.2133,1994.6094 2345.057,1994.7031 C2344.807,1994.8594 2344.6508,1995.1563 2344.6508,1995.4375 C2344.6508,1995.7188 2344.7914,1995.9688 2345.0101,1996.1406 C2345.1664,1996.25 2345.3539,1996.2813 2345.7758,1996.2813 L2346.0258,1996.2813 L2346.0258,2002.7969 L2345.7758,2002.7969 C2345.3695,2002.7969 2345.2133,2002.8125 2345.057,2002.9219 C2344.807,2003.0938 2344.6508,2003.3594 2344.6508,2003.6563 C2344.6508,2003.9219 2344.7914,2004.1719 2345.0101,2004.3281 C2345.1508,2004.4531 2345.3851,2004.5 2345.7758,2004.5 L2353.7758,2004.5 L2353.7758,2001.9219 C2353.7758,2001.4844 2353.7445,2001.3438 2353.6664,2001.1875 C2353.4945,2000.9375 2353.2133,2000.7813 2352.932,2000.7813 C2352.6664,2000.7813 2352.4008,2000.8906 2352.2289,2001.1406 C2352.1195,2001.2969 2352.0883,2001.4375 2352.0883,2001.9219 L2352.0883,2002.7969 L2347.7289,2002.7969 L2347.7289,2000.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="114" x="2362.932" y="2004.3467">SecurityMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="2334.932" x2="2478.932" y1="2015.5" y2="2015.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="28" x="2339.932" y="2032.4951">PSK</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="23" x="2339.932" y="2048.792">PKI</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="49" x="2339.932" y="2065.0889">OAUTH</text><line style="stroke:#181818;stroke-width:0.5;" x1="2334.932" x2="2478.932" y1="2072.3906" y2="2072.3906"/></g><!--MD5=[6b13f1b330d33795af281e5c1dfe1e98]
-class Resource--><g id="elem_Resource"><rect codeLine="106" fill="#F1F1F1" height="113.1875" id="Resource" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="320" x="2958.932" y="1976"/><ellipse cx="3081.682" cy="1992" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3085.4633,1987.9688 C3085.4633,1987.5313 3085.4476,1987.3906 3085.3539,1987.2344 C3085.2133,1987 3084.932,1986.8438 3084.6351,1986.8438 C3084.2914,1986.8438 3084.1508,1986.9844 3083.9789,1987.4063 C3083.3851,1987.0313 3082.6351,1986.8438 3081.7601,1986.8438 C3079.6508,1986.8438 3078.0726,1988.1406 3078.0726,1989.8594 C3078.0726,1990.8281 3078.6039,1991.7344 3079.4633,1992.2188 C3080.0101,1992.5313 3080.557,1992.7031 3081.6664,1992.8906 C3082.8226,1993.0938 3083.0883,1993.1563 3083.4476,1993.3438 C3083.8226,1993.5469 3084.057,1993.8906 3084.057,1994.25 C3084.057,1994.9844 3083.0726,1995.5313 3081.8226,1995.5313 C3080.6976,1995.5313 3079.6195,1995.0469 3079.4476,1994.4375 C3079.3226,1993.9688 3079.3226,1993.9688 3079.1976,1993.8594 C3079.0414,1993.7031 3078.8226,1993.6094 3078.5883,1993.6094 C3078.307,1993.6094 3078.057,1993.7344 3077.8851,1993.9531 C3077.7758,1994.125 3077.7289,1994.3125 3077.7289,1994.7344 L3077.7289,1995.8594 C3077.7289,1996.625 3078.0101,1996.9844 3078.6039,1996.9844 C3078.8695,1996.9844 3078.9945,1996.9219 3079.2758,1996.5781 C3080.1195,1997.0156 3081.0101,1997.2344 3081.932,1997.2344 C3084.2601,1997.2344 3085.8226,1996.0469 3085.8226,1994.2813 C3085.8226,1993.3906 3085.5101,1992.7031 3084.8226,1992.1563 C3084.2914,1991.7344 3083.6508,1991.4844 3082.1664,1991.2188 C3080.9008,1990.9844 3080.807,1990.9531 3080.4789,1990.7813 C3080.1039,1990.5938 3079.8383,1990.2031 3079.8383,1989.8438 C3079.8383,1989.1094 3080.6976,1988.5469 3081.7601,1988.5469 C3082.8226,1988.5469 3083.6351,1989.0156 3083.7914,1989.6875 C3083.9008,1990.2344 3083.9008,1990.2344 3084.0258,1990.375 C3084.1664,1990.5 3084.4008,1990.6094 3084.6351,1990.6094 C3084.9008,1990.6094 3085.1508,1990.4688 3085.3226,1990.25 C3085.432,1990.0781 3085.4633,1989.9375 3085.4633,1989.4688 L3085.4633,1987.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="66" x="3102.182" y="1996.8467">Resource</text><line style="stroke:#181818;stroke-width:0.5;" x1="2959.932" x2="3277.932" y1="2008" y2="2008"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="2964.932" y="2024.9951">string description</text><line style="stroke:#181818;stroke-width:0.5;" x1="2959.932" x2="3277.932" y1="2032.2969" y2="2032.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="223" x="2964.932" y="2049.292">string resourceName (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="2964.932" y="2065.5889">string uri (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="308" x="2964.932" y="2081.8857">CommunicationType commType (required)</text></g><!--MD5=[8be1b8710176a693b32e6a2f85736b40]
-class CommunicationType--><g id="elem_CommunicationType"><rect codeLine="112" fill="#F1F1F1" height="80.5938" id="CommunicationType" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="181" x="2931.432" y="2176"/><ellipse cx="2946.432" cy="2192" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2945.2289,2192.875 L2946.682,2192.875 L2946.682,2192.9844 C2946.682,2193.3906 2946.7133,2193.5469 2946.7914,2193.7031 C2946.9476,2193.9531 2947.2289,2194.1094 2947.5258,2194.1094 C2947.7758,2194.1094 2948.0414,2193.9688 2948.1976,2193.75 C2948.3226,2193.5938 2948.3539,2193.4375 2948.3539,2192.9844 L2948.3539,2191.0625 C2948.3539,2190.9063 2948.3539,2190.8594 2948.3383,2190.7031 C2948.2758,2190.2344 2947.9633,2189.9219 2947.5101,2189.9219 C2947.2601,2189.9219 2946.9945,2190.0625 2946.8226,2190.2813 C2946.7133,2190.4531 2946.682,2190.6094 2946.682,2191.0625 L2946.682,2191.1875 L2945.2289,2191.1875 L2945.2289,2188.7813 L2949.2133,2188.7813 L2949.2133,2189.6406 C2949.2133,2190.0469 2949.2445,2190.2188 2949.3226,2190.375 C2949.4945,2190.625 2949.7758,2190.7813 2950.057,2190.7813 C2950.3226,2190.7813 2950.5883,2190.6406 2950.7601,2190.4219 C2950.8695,2190.25 2950.9008,2190.1094 2950.9008,2189.6406 L2950.9008,2187.0938 L2943.2758,2187.0938 C2942.8383,2187.0938 2942.7133,2187.1094 2942.557,2187.2031 C2942.307,2187.3594 2942.1508,2187.6563 2942.1508,2187.9375 C2942.1508,2188.2188 2942.2914,2188.4688 2942.5101,2188.6406 C2942.6664,2188.75 2942.8539,2188.7813 2943.2758,2188.7813 L2943.5258,2188.7813 L2943.5258,2195.2969 L2943.2758,2195.2969 C2942.8695,2195.2969 2942.7133,2195.3125 2942.557,2195.4219 C2942.307,2195.5938 2942.1508,2195.8594 2942.1508,2196.1563 C2942.1508,2196.4219 2942.2914,2196.6719 2942.5101,2196.8281 C2942.6508,2196.9531 2942.8851,2197 2943.2758,2197 L2951.2758,2197 L2951.2758,2194.4219 C2951.2758,2193.9844 2951.2445,2193.8438 2951.1664,2193.6875 C2950.9945,2193.4375 2950.7133,2193.2813 2950.432,2193.2813 C2950.1664,2193.2813 2949.9008,2193.3906 2949.7289,2193.6406 C2949.6195,2193.7969 2949.5883,2193.9375 2949.5883,2194.4219 L2949.5883,2195.2969 L2945.2289,2195.2969 L2945.2289,2192.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="2960.432" y="2196.8467">CommunicationType</text><line style="stroke:#181818;stroke-width:0.5;" x1="2932.432" x2="3111.432" y1="2208" y2="2208"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="2937.432" y="2224.9951">REQUEST_RESPONSE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="2937.432" y="2241.292">SUBSCRIBE_NOTIFY</text><line style="stroke:#181818;stroke-width:0.5;" x1="2932.432" x2="3111.432" y1="2248.5938" y2="2248.5938"/></g><!--MD5=[0afb30f140d7a68d8214ba691286e74e]
-class APIInvokerEnrolmentDetails--><g id="elem_APIInvokerEnrolmentDetails"><rect codeLine="132" fill="#F1F1F1" height="129.4844" id="APIInvokerEnrolmentDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="426" x="138.9299" y="1064.5"/><ellipse cx="246.1799" cy="1080.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M249.9612,1076.4688 C249.9612,1076.0313 249.9455,1075.8906 249.8518,1075.7344 C249.7112,1075.5 249.4299,1075.3438 249.133,1075.3438 C248.7893,1075.3438 248.6487,1075.4844 248.4768,1075.9063 C247.883,1075.5313 247.133,1075.3438 246.258,1075.3438 C244.1487,1075.3438 242.5705,1076.6406 242.5705,1078.3594 C242.5705,1079.3281 243.1018,1080.2344 243.9612,1080.7188 C244.508,1081.0313 245.0549,1081.2031 246.1643,1081.3906 C247.3205,1081.5938 247.5862,1081.6563 247.9455,1081.8438 C248.3205,1082.0469 248.5549,1082.3906 248.5549,1082.75 C248.5549,1083.4844 247.5705,1084.0313 246.3205,1084.0313 C245.1955,1084.0313 244.1174,1083.5469 243.9455,1082.9375 C243.8205,1082.4688 243.8205,1082.4688 243.6955,1082.3594 C243.5393,1082.2031 243.3205,1082.1094 243.0862,1082.1094 C242.8049,1082.1094 242.5549,1082.2344 242.383,1082.4531 C242.2737,1082.625 242.2268,1082.8125 242.2268,1083.2344 L242.2268,1084.3594 C242.2268,1085.125 242.508,1085.4844 243.1018,1085.4844 C243.3674,1085.4844 243.4924,1085.4219 243.7737,1085.0781 C244.6174,1085.5156 245.508,1085.7344 246.4299,1085.7344 C248.758,1085.7344 250.3205,1084.5469 250.3205,1082.7813 C250.3205,1081.8906 250.008,1081.2031 249.3205,1080.6563 C248.7893,1080.2344 248.1487,1079.9844 246.6643,1079.7188 C245.3987,1079.4844 245.3049,1079.4531 244.9768,1079.2813 C244.6018,1079.0938 244.3362,1078.7031 244.3362,1078.3438 C244.3362,1077.6094 245.1955,1077.0469 246.258,1077.0469 C247.3205,1077.0469 248.133,1077.5156 248.2893,1078.1875 C248.3987,1078.7344 248.3987,1078.7344 248.5237,1078.875 C248.6643,1079 248.8987,1079.1094 249.133,1079.1094 C249.3987,1079.1094 249.6487,1078.9688 249.8205,1078.75 C249.9299,1078.5781 249.9612,1078.4375 249.9612,1077.9688 L249.9612,1076.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="203" x="266.6799" y="1085.3467">APIInvokerEnrolmentDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="139.9299" x2="563.9299" y1="1096.5" y2="1096.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="135" x="144.9299" y="1113.4951">string apiInvokerId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="207" x="144.9299" y="1129.792">string apiInvokerInformation</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="101" x="144.9299" y="1146.0889">APIList apiList</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="280" x="144.9299" y="1162.3857">SupportedFeatures supportedFeatures</text><line style="stroke:#181818;stroke-width:0.5;" x1="139.9299" x2="563.9299" y1="1169.6875" y2="1169.6875"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="414" x="144.9299" y="1186.6826">OnboardingInformation onboardingInformation (required)</text></g><path d="M607.93,1103.5 L607.93,1119.6328 L279.9299,1108.6484 L607.93,1127.6328 L607.93,1143.7656 A0,0 0 0 0 607.93,1143.7656 L719.93,1143.7656 A0,0 0 0 0 719.93,1143.7656 L719.93,1113.5 L709.93,1103.5 L607.93,1103.5 A0,0 0 0 0 607.93,1103.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M709.93,1103.5 L709.93,1113.5 L719.93,1113.5 L709.93,1103.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="91" x="613.93" y="1120.5669">Id provided by</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="70" x="613.93" y="1135.6997">CAPIF Core</text><!--MD5=[7129722ced8854c69e86ed0d62e63764]
-class OnboardingInformation--><g id="elem_OnboardingInformation"><rect codeLine="143" fill="#F1F1F1" height="96.8906" id="OnboardingInformation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="280" x="211.93" y="1379.5"/><ellipse cx="263.18" cy="1395.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M266.9613,1391.4688 C266.9613,1391.0313 266.9456,1390.8906 266.8519,1390.7344 C266.7113,1390.5 266.43,1390.3438 266.1331,1390.3438 C265.7894,1390.3438 265.6488,1390.4844 265.4769,1390.9063 C264.8831,1390.5313 264.1331,1390.3438 263.2581,1390.3438 C261.1488,1390.3438 259.5706,1391.6406 259.5706,1393.3594 C259.5706,1394.3281 260.1019,1395.2344 260.9613,1395.7188 C261.5081,1396.0313 262.055,1396.2031 263.1644,1396.3906 C264.3206,1396.5938 264.5863,1396.6563 264.9456,1396.8438 C265.3206,1397.0469 265.555,1397.3906 265.555,1397.75 C265.555,1398.4844 264.5706,1399.0313 263.3206,1399.0313 C262.1956,1399.0313 261.1175,1398.5469 260.9456,1397.9375 C260.8206,1397.4688 260.8206,1397.4688 260.6956,1397.3594 C260.5394,1397.2031 260.3206,1397.1094 260.0863,1397.1094 C259.805,1397.1094 259.555,1397.2344 259.3831,1397.4531 C259.2738,1397.625 259.2269,1397.8125 259.2269,1398.2344 L259.2269,1399.3594 C259.2269,1400.125 259.5081,1400.4844 260.1019,1400.4844 C260.3675,1400.4844 260.4925,1400.4219 260.7738,1400.0781 C261.6175,1400.5156 262.5081,1400.7344 263.43,1400.7344 C265.7581,1400.7344 267.3206,1399.5469 267.3206,1397.7813 C267.3206,1396.8906 267.0081,1396.2031 266.3206,1395.6563 C265.7894,1395.2344 265.1488,1394.9844 263.6644,1394.7188 C262.3988,1394.4844 262.305,1394.4531 261.9769,1394.2813 C261.6019,1394.0938 261.3363,1393.7031 261.3363,1393.3438 C261.3363,1392.6094 262.1956,1392.0469 263.2581,1392.0469 C264.3206,1392.0469 265.1331,1392.5156 265.2894,1393.1875 C265.3988,1393.7344 265.3988,1393.7344 265.5238,1393.875 C265.6644,1394 265.8988,1394.1094 266.1331,1394.1094 C266.3988,1394.1094 266.6488,1393.9688 266.8206,1393.75 C266.93,1393.5781 266.9613,1393.4375 266.9613,1392.9688 L266.9613,1391.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="169" x="283.68" y="1400.3467">OnboardingInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="212.93" x2="490.93" y1="1411.5" y2="1411.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="200" x="217.93" y="1428.4951">string apiInvokerCertificate</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="176" x="217.93" y="1444.792">string onboardingSecret</text><line style="stroke:#181818;stroke-width:0.5;" x1="212.93" x2="490.93" y1="1452.0938" y2="1452.0938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="268" x="217.93" y="1469.0889">string ApiInvokerPublicKey (required)</text></g><path d="M526.93,1403 L526.93,1419.1328 L393.93,1439.9453 L526.93,1427.1328 L526.93,1443.2656 A0,0 0 0 0 526.93,1443.2656 L648.93,1443.2656 A0,0 0 0 0 648.93,1443.2656 L648.93,1413 L638.93,1403 L526.93,1403 A0,0 0 0 0 526.93,1403 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M638.93,1403 L638.93,1413 L648.93,1413 L638.93,1403 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="101" x="532.93" y="1420.0669">Secret provided</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="90" x="532.93" y="1435.1997">by CAPIF Core</text><!--MD5=[2cefccec3b7d9b8294bd05290c9a63b9]
-class DiscoveredAPIs--><g id="elem_DiscoveredAPIs"><rect codeLine="161" fill="#F1F1F1" height="64.2969" id="DiscoveredAPIs" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="351" x="431.43" y="600"/><ellipse cx="547.68" cy="616" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M551.4613,611.9688 C551.4613,611.5313 551.4456,611.3906 551.3519,611.2344 C551.2113,611 550.93,610.8438 550.6331,610.8438 C550.2894,610.8438 550.1488,610.9844 549.9769,611.4063 C549.3831,611.0313 548.6331,610.8438 547.7581,610.8438 C545.6488,610.8438 544.0706,612.1406 544.0706,613.8594 C544.0706,614.8281 544.6019,615.7344 545.4613,616.2188 C546.0081,616.5313 546.555,616.7031 547.6644,616.8906 C548.8206,617.0938 549.0863,617.1563 549.4456,617.3438 C549.8206,617.5469 550.055,617.8906 550.055,618.25 C550.055,618.9844 549.0706,619.5313 547.8206,619.5313 C546.6956,619.5313 545.6175,619.0469 545.4456,618.4375 C545.3206,617.9688 545.3206,617.9688 545.1956,617.8594 C545.0394,617.7031 544.8206,617.6094 544.5863,617.6094 C544.305,617.6094 544.055,617.7344 543.8831,617.9531 C543.7738,618.125 543.7269,618.3125 543.7269,618.7344 L543.7269,619.8594 C543.7269,620.625 544.0081,620.9844 544.6019,620.9844 C544.8675,620.9844 544.9925,620.9219 545.2738,620.5781 C546.1175,621.0156 547.0081,621.2344 547.93,621.2344 C550.2581,621.2344 551.8206,620.0469 551.8206,618.2813 C551.8206,617.3906 551.5081,616.7031 550.8206,616.1563 C550.2894,615.7344 549.6488,615.4844 548.1644,615.2188 C546.8988,614.9844 546.805,614.9531 546.4769,614.7813 C546.1019,614.5938 545.8363,614.2031 545.8363,613.8438 C545.8363,613.1094 546.6956,612.5469 547.7581,612.5469 C548.8206,612.5469 549.6331,613.0156 549.7894,613.6875 C549.8988,614.2344 549.8988,614.2344 550.0238,614.375 C550.1644,614.5 550.3988,614.6094 550.6331,614.6094 C550.8988,614.6094 551.1488,614.4688 551.3206,614.25 C551.43,614.0781 551.4613,613.9375 551.4613,613.4688 L551.4613,611.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="110" x="568.18" y="620.8467">DiscoveredAPIs</text><line style="stroke:#181818;stroke-width:0.5;" x1="432.43" x2="781.43" y1="632" y2="632"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="339" x="437.43" y="648.9951">[]ServiceAPIDescription serviceAPIDescriptions</text><line style="stroke:#181818;stroke-width:0.5;" x1="432.43" x2="781.43" y1="656.2969" y2="656.2969"/></g><!--MD5=[404c9000c746ef8bf95b033ffb5c2158]
-class AccessTokenReq--><g id="elem_AccessTokenReq"><rect codeLine="172" fill="#F1F1F1" height="113.1875" id="AccessTokenReq" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="212" x="2947.932" y="576"/><ellipse cx="2989.032" cy="592" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2992.8133,587.9688 C2992.8133,587.5313 2992.7976,587.3906 2992.7039,587.2344 C2992.5633,587 2992.282,586.8438 2991.9851,586.8438 C2991.6414,586.8438 2991.5008,586.9844 2991.3289,587.4063 C2990.7351,587.0313 2989.9851,586.8438 2989.1101,586.8438 C2987.0008,586.8438 2985.4226,588.1406 2985.4226,589.8594 C2985.4226,590.8281 2985.9539,591.7344 2986.8133,592.2188 C2987.3601,592.5313 2987.907,592.7031 2989.0164,592.8906 C2990.1726,593.0938 2990.4383,593.1563 2990.7976,593.3438 C2991.1726,593.5469 2991.407,593.8906 2991.407,594.25 C2991.407,594.9844 2990.4226,595.5313 2989.1726,595.5313 C2988.0476,595.5313 2986.9695,595.0469 2986.7976,594.4375 C2986.6726,593.9688 2986.6726,593.9688 2986.5476,593.8594 C2986.3914,593.7031 2986.1726,593.6094 2985.9383,593.6094 C2985.657,593.6094 2985.407,593.7344 2985.2351,593.9531 C2985.1258,594.125 2985.0789,594.3125 2985.0789,594.7344 L2985.0789,595.8594 C2985.0789,596.625 2985.3601,596.9844 2985.9539,596.9844 C2986.2195,596.9844 2986.3445,596.9219 2986.6258,596.5781 C2987.4695,597.0156 2988.3601,597.2344 2989.282,597.2344 C2991.6101,597.2344 2993.1726,596.0469 2993.1726,594.2813 C2993.1726,593.3906 2992.8601,592.7031 2992.1726,592.1563 C2991.6414,591.7344 2991.0008,591.4844 2989.5164,591.2188 C2988.2508,590.9844 2988.157,590.9531 2987.8289,590.7813 C2987.4539,590.5938 2987.1883,590.2031 2987.1883,589.8438 C2987.1883,589.1094 2988.0476,588.5469 2989.1101,588.5469 C2990.1726,588.5469 2990.9851,589.0156 2991.1414,589.6875 C2991.2508,590.2344 2991.2508,590.2344 2991.3758,590.375 C2991.5164,590.5 2991.7508,590.6094 2991.9851,590.6094 C2992.2508,590.6094 2992.5008,590.4688 2992.6726,590.25 C2992.782,590.0781 2992.8133,589.9375 2992.8133,589.4688 L2992.8133,587.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="122" x="3008.832" y="596.8467">AccessTokenReq</text><line style="stroke:#181818;stroke-width:0.5;" x1="2948.932" x2="3158.932" y1="608" y2="608"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="2953.932" y="624.9951">string client_secret</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="89" x="2953.932" y="641.292">string scope</text><line style="stroke:#181818;stroke-width:0.5;" x1="2948.932" x2="3158.932" y1="648.5938" y2="648.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="200" x="2953.932" y="665.5889">string grant_type (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="181" x="2953.932" y="681.8857">string client_id (required)</text></g><!--MD5=[bae010974449b4089e6a7d424415f8c7]
-class AccessTokenRsp--><g id="elem_AccessTokenRsp"><rect codeLine="178" fill="#F1F1F1" height="113.1875" id="AccessTokenRsp" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="251" x="2653.432" y="575.5"/><ellipse cx="2714.182" cy="591.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2717.9633,587.4688 C2717.9633,587.0313 2717.9476,586.8906 2717.8539,586.7344 C2717.7133,586.5 2717.432,586.3438 2717.1351,586.3438 C2716.7914,586.3438 2716.6508,586.4844 2716.4789,586.9063 C2715.8851,586.5313 2715.1351,586.3438 2714.2601,586.3438 C2712.1508,586.3438 2710.5726,587.6406 2710.5726,589.3594 C2710.5726,590.3281 2711.1039,591.2344 2711.9633,591.7188 C2712.5101,592.0313 2713.057,592.2031 2714.1664,592.3906 C2715.3226,592.5938 2715.5883,592.6563 2715.9476,592.8438 C2716.3226,593.0469 2716.557,593.3906 2716.557,593.75 C2716.557,594.4844 2715.5726,595.0313 2714.3226,595.0313 C2713.1976,595.0313 2712.1195,594.5469 2711.9476,593.9375 C2711.8226,593.4688 2711.8226,593.4688 2711.6976,593.3594 C2711.5414,593.2031 2711.3226,593.1094 2711.0883,593.1094 C2710.807,593.1094 2710.557,593.2344 2710.3851,593.4531 C2710.2758,593.625 2710.2289,593.8125 2710.2289,594.2344 L2710.2289,595.3594 C2710.2289,596.125 2710.5101,596.4844 2711.1039,596.4844 C2711.3695,596.4844 2711.4945,596.4219 2711.7758,596.0781 C2712.6195,596.5156 2713.5101,596.7344 2714.432,596.7344 C2716.7601,596.7344 2718.3226,595.5469 2718.3226,593.7813 C2718.3226,592.8906 2718.0101,592.2031 2717.3226,591.6563 C2716.7914,591.2344 2716.1508,590.9844 2714.6664,590.7188 C2713.4008,590.4844 2713.307,590.4531 2712.9789,590.2813 C2712.6039,590.0938 2712.3383,589.7031 2712.3383,589.3438 C2712.3383,588.6094 2713.1976,588.0469 2714.2601,588.0469 C2715.3226,588.0469 2716.1351,588.5156 2716.2914,589.1875 C2716.4008,589.7344 2716.4008,589.7344 2716.5258,589.875 C2716.6664,590 2716.9008,590.1094 2717.1351,590.1094 C2717.4008,590.1094 2717.6508,589.9688 2717.8226,589.75 C2717.932,589.5781 2717.9633,589.4375 2717.9633,588.9688 L2717.9633,587.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="121" x="2734.682" y="596.3467">AccessTokenRsp</text><line style="stroke:#181818;stroke-width:0.5;" x1="2654.432" x2="2903.432" y1="607.5" y2="607.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="89" x="2659.432" y="624.4951">string scope</text><line style="stroke:#181818;stroke-width:0.5;" x1="2654.432" x2="2903.432" y1="631.7969" y2="631.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="2659.432" y="648.792">string access_token (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="204" x="2659.432" y="665.0889">string token_type (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="239" x="2659.432" y="681.3857">DurationSec expires_in (required)</text></g><!--MD5=[209be7dabcc0f02024594ed80ea3754e]
-class ServiceSecurity--><g id="elem_ServiceSecurity"><rect codeLine="184" fill="#F1F1F1" height="80.5938" id="ServiceSecurity" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="329" x="2281.432" y="592"/><ellipse cx="2385.682" cy="608" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2389.4633,603.9688 C2389.4633,603.5313 2389.4476,603.3906 2389.3539,603.2344 C2389.2133,603 2388.932,602.8438 2388.6351,602.8438 C2388.2914,602.8438 2388.1508,602.9844 2387.9789,603.4063 C2387.3851,603.0313 2386.6351,602.8438 2385.7601,602.8438 C2383.6508,602.8438 2382.0726,604.1406 2382.0726,605.8594 C2382.0726,606.8281 2382.6039,607.7344 2383.4633,608.2188 C2384.0101,608.5313 2384.557,608.7031 2385.6664,608.8906 C2386.8226,609.0938 2387.0883,609.1563 2387.4476,609.3438 C2387.8226,609.5469 2388.057,609.8906 2388.057,610.25 C2388.057,610.9844 2387.0726,611.5313 2385.8226,611.5313 C2384.6976,611.5313 2383.6195,611.0469 2383.4476,610.4375 C2383.3226,609.9688 2383.3226,609.9688 2383.1976,609.8594 C2383.0414,609.7031 2382.8226,609.6094 2382.5883,609.6094 C2382.307,609.6094 2382.057,609.7344 2381.8851,609.9531 C2381.7758,610.125 2381.7289,610.3125 2381.7289,610.7344 L2381.7289,611.8594 C2381.7289,612.625 2382.0101,612.9844 2382.6039,612.9844 C2382.8695,612.9844 2382.9945,612.9219 2383.2758,612.5781 C2384.1195,613.0156 2385.0101,613.2344 2385.932,613.2344 C2388.2601,613.2344 2389.8226,612.0469 2389.8226,610.2813 C2389.8226,609.3906 2389.5101,608.7031 2388.8226,608.1563 C2388.2914,607.7344 2387.6508,607.4844 2386.1664,607.2188 C2384.9008,606.9844 2384.807,606.9531 2384.4789,606.7813 C2384.1039,606.5938 2383.8383,606.2031 2383.8383,605.8438 C2383.8383,605.1094 2384.6976,604.5469 2385.7601,604.5469 C2386.8226,604.5469 2387.6351,605.0156 2387.7914,605.6875 C2387.9008,606.2344 2387.9008,606.2344 2388.0258,606.375 C2388.1664,606.5 2388.4008,606.6094 2388.6351,606.6094 C2388.9008,606.6094 2389.1508,606.4688 2389.3226,606.25 C2389.432,606.0781 2389.4633,605.9375 2389.4633,605.4688 L2389.4633,603.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="112" x="2406.182" y="612.8467">ServiceSecurity</text><line style="stroke:#181818;stroke-width:0.5;" x1="2282.432" x2="2609.432" y1="624" y2="624"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="280" x="2287.432" y="640.9951">SupportedFeatures supportedFeatures</text><line style="stroke:#181818;stroke-width:0.5;" x1="2282.432" x2="2609.432" y1="648.2969" y2="648.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="317" x="2287.432" y="665.292">[]SecurityInformation securityInfo (required)</text></g><!--MD5=[99a0b8176fc836cf28391e2ebdd1aa29]
-class SecurityInformation--><g id="elem_SecurityInformation"><rect codeLine="188" fill="#F1F1F1" height="162.0781" id="SecurityInformation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="292" x="2291.932" y="756"/><ellipse cx="2361.682" cy="772" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2365.4633,767.9688 C2365.4633,767.5313 2365.4476,767.3906 2365.3539,767.2344 C2365.2133,767 2364.932,766.8438 2364.6351,766.8438 C2364.2914,766.8438 2364.1508,766.9844 2363.9789,767.4063 C2363.3851,767.0313 2362.6351,766.8438 2361.7601,766.8438 C2359.6508,766.8438 2358.0726,768.1406 2358.0726,769.8594 C2358.0726,770.8281 2358.6039,771.7344 2359.4633,772.2188 C2360.0101,772.5313 2360.557,772.7031 2361.6664,772.8906 C2362.8226,773.0938 2363.0883,773.1563 2363.4476,773.3438 C2363.8226,773.5469 2364.057,773.8906 2364.057,774.25 C2364.057,774.9844 2363.0726,775.5313 2361.8226,775.5313 C2360.6976,775.5313 2359.6195,775.0469 2359.4476,774.4375 C2359.3226,773.9688 2359.3226,773.9688 2359.1976,773.8594 C2359.0414,773.7031 2358.8226,773.6094 2358.5883,773.6094 C2358.307,773.6094 2358.057,773.7344 2357.8851,773.9531 C2357.7758,774.125 2357.7289,774.3125 2357.7289,774.7344 L2357.7289,775.8594 C2357.7289,776.625 2358.0101,776.9844 2358.6039,776.9844 C2358.8695,776.9844 2358.9945,776.9219 2359.2758,776.5781 C2360.1195,777.0156 2361.0101,777.2344 2361.932,777.2344 C2364.2601,777.2344 2365.8226,776.0469 2365.8226,774.2813 C2365.8226,773.3906 2365.5101,772.7031 2364.8226,772.1563 C2364.2914,771.7344 2363.6508,771.4844 2362.1664,771.2188 C2360.9008,770.9844 2360.807,770.9531 2360.4789,770.7813 C2360.1039,770.5938 2359.8383,770.2031 2359.8383,769.8438 C2359.8383,769.1094 2360.6976,768.5469 2361.7601,768.5469 C2362.8226,768.5469 2363.6351,769.0156 2363.7914,769.6875 C2363.9008,770.2344 2363.9008,770.2344 2364.0258,770.375 C2364.1664,770.5 2364.4008,770.6094 2364.6351,770.6094 C2364.9008,770.6094 2365.1508,770.4688 2365.3226,770.25 C2365.432,770.0781 2365.4633,769.9375 2365.4633,769.4688 L2365.4633,767.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="144" x="2382.182" y="776.8467">SecurityInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="2292.932" x2="2582.932" y1="788" y2="788"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="2297.932" y="804.9951">string aefId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81" x="2297.932" y="821.292">string apiId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="180" x="2297.932" y="837.5889">string authenticationInfo</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="170" x="2297.932" y="853.8857">string authorizationInfo</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="270" x="2297.932" y="870.1826">InterfaceDescription interfaceDetails</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="280" x="2297.932" y="886.4795">[]SecurityMethod prefSecurityMethods</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="269" x="2297.932" y="902.7764">[]SecurityMethod selSecurityMethods</text><line style="stroke:#181818;stroke-width:0.5;" x1="2292.932" x2="2582.932" y1="910.0781" y2="910.0781"/></g><!--MD5=[bd94947ce3fc024e4f6790c1179be77f]
-class EventSubscription--><g id="elem_EventSubscription"><rect codeLine="216" fill="#F1F1F1" height="129.4844" id="EventSubscription" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="292" x="1627.932" y="45"/><ellipse cx="1703.182" cy="61" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1706.9633,56.9688 C1706.9633,56.5313 1706.9476,56.3906 1706.8539,56.2344 C1706.7133,56 1706.432,55.8438 1706.1351,55.8438 C1705.7914,55.8438 1705.6508,55.9844 1705.4789,56.4063 C1704.8851,56.0313 1704.1351,55.8438 1703.2601,55.8438 C1701.1508,55.8438 1699.5726,57.1406 1699.5726,58.8594 C1699.5726,59.8281 1700.1039,60.7344 1700.9633,61.2188 C1701.5101,61.5313 1702.057,61.7031 1703.1664,61.8906 C1704.3226,62.0938 1704.5883,62.1563 1704.9476,62.3438 C1705.3226,62.5469 1705.557,62.8906 1705.557,63.25 C1705.557,63.9844 1704.5726,64.5313 1703.3226,64.5313 C1702.1976,64.5313 1701.1195,64.0469 1700.9476,63.4375 C1700.8226,62.9688 1700.8226,62.9688 1700.6976,62.8594 C1700.5414,62.7031 1700.3226,62.6094 1700.0883,62.6094 C1699.807,62.6094 1699.557,62.7344 1699.3851,62.9531 C1699.2758,63.125 1699.2289,63.3125 1699.2289,63.7344 L1699.2289,64.8594 C1699.2289,65.625 1699.5101,65.9844 1700.1039,65.9844 C1700.3695,65.9844 1700.4945,65.9219 1700.7758,65.5781 C1701.6195,66.0156 1702.5101,66.2344 1703.432,66.2344 C1705.7601,66.2344 1707.3226,65.0469 1707.3226,63.2813 C1707.3226,62.3906 1707.0101,61.7031 1706.3226,61.1563 C1705.7914,60.7344 1705.1508,60.4844 1703.6664,60.2188 C1702.4008,59.9844 1702.307,59.9531 1701.9789,59.7813 C1701.6039,59.5938 1701.3383,59.2031 1701.3383,58.8438 C1701.3383,58.1094 1702.1976,57.5469 1703.2601,57.5469 C1704.3226,57.5469 1705.1351,58.0156 1705.2914,58.6875 C1705.4008,59.2344 1705.4008,59.2344 1705.5258,59.375 C1705.6664,59.5 1705.9008,59.6094 1706.1351,59.6094 C1706.4008,59.6094 1706.6508,59.4688 1706.8226,59.25 C1706.932,59.0781 1706.9633,58.9375 1706.9633,58.4688 L1706.9633,56.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="133" x="1723.682" y="65.8467">EventSubscription</text><line style="stroke:#181818;stroke-width:0.5;" x1="1628.932" x2="1918.932" y1="77" y2="77"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="232" x="1633.932" y="93.9951">ReportingInformation eventReq</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="222" x="1633.932" y="110.292">[]CAPIFEventFilter eventFilters</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="280" x="1633.932" y="126.5889">SupportedFeatures supportedFeatures</text><line style="stroke:#181818;stroke-width:0.5;" x1="1628.932" x2="1918.932" y1="133.8906" y2="133.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="220" x="1633.932" y="150.8857">[]CAPIFEvent events (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="265" x="1633.932" y="167.1826">Uri notificationDestination (required)</text></g><!--MD5=[0aa035fa65bc1373fc67f9ea10cfe4cf]
-class CAPIFEventFilter--><g id="elem_CAPIFEventFilter"><rect codeLine="223" fill="#F1F1F1" height="96.8906" id="CAPIFEventFilter" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="164" x="1691.932" y="319"/><ellipse cx="1711.882" cy="335" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1715.6633,330.9688 C1715.6633,330.5313 1715.6476,330.3906 1715.5539,330.2344 C1715.4133,330 1715.132,329.8438 1714.8351,329.8438 C1714.4914,329.8438 1714.3508,329.9844 1714.1789,330.4063 C1713.5851,330.0313 1712.8351,329.8438 1711.9601,329.8438 C1709.8508,329.8438 1708.2726,331.1406 1708.2726,332.8594 C1708.2726,333.8281 1708.8039,334.7344 1709.6633,335.2188 C1710.2101,335.5313 1710.757,335.7031 1711.8664,335.8906 C1713.0226,336.0938 1713.2883,336.1563 1713.6476,336.3438 C1714.0226,336.5469 1714.257,336.8906 1714.257,337.25 C1714.257,337.9844 1713.2726,338.5313 1712.0226,338.5313 C1710.8976,338.5313 1709.8195,338.0469 1709.6476,337.4375 C1709.5226,336.9688 1709.5226,336.9688 1709.3976,336.8594 C1709.2414,336.7031 1709.0226,336.6094 1708.7883,336.6094 C1708.507,336.6094 1708.257,336.7344 1708.0851,336.9531 C1707.9758,337.125 1707.9289,337.3125 1707.9289,337.7344 L1707.9289,338.8594 C1707.9289,339.625 1708.2101,339.9844 1708.8039,339.9844 C1709.0695,339.9844 1709.1945,339.9219 1709.4758,339.5781 C1710.3195,340.0156 1711.2101,340.2344 1712.132,340.2344 C1714.4601,340.2344 1716.0226,339.0469 1716.0226,337.2813 C1716.0226,336.3906 1715.7101,335.7031 1715.0226,335.1563 C1714.4914,334.7344 1713.8508,334.4844 1712.3664,334.2188 C1711.1008,333.9844 1711.007,333.9531 1710.6789,333.7813 C1710.3039,333.5938 1710.0383,333.2031 1710.0383,332.8438 C1710.0383,332.1094 1710.8976,331.5469 1711.9601,331.5469 C1713.0226,331.5469 1713.8351,332.0156 1713.9914,332.6875 C1714.1008,333.2344 1714.1008,333.2344 1714.2258,333.375 C1714.3664,333.5 1714.6008,333.6094 1714.8351,333.6094 C1715.1008,333.6094 1715.3508,333.4688 1715.5226,333.25 C1715.632,333.0781 1715.6633,332.9375 1715.6633,332.4688 L1715.6633,330.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="121" x="1726.982" y="339.8467">CAPIFEventFilter</text><line style="stroke:#181818;stroke-width:0.5;" x1="1692.932" x2="1854.932" y1="351" y2="351"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="1697.932" y="367.9951">[]string aefIds</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="98" x="1697.932" y="384.292">[]string apiIds</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="152" x="1697.932" y="400.5889">[]string apiInvokerIds</text><line style="stroke:#181818;stroke-width:0.5;" x1="1692.932" x2="1854.932" y1="407.8906" y2="407.8906"/></g><!--MD5=[25a00f8569ddaba8849dfc79b4ec046d]
-class CAPIFEvent--><g id="elem_CAPIFEvent"><rect codeLine="228" fill="#F1F1F1" height="259.8594" id="CAPIFEvent" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="308" x="1898.932" y="237"/><ellipse cx="2007.182" cy="253" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2005.9789,253.875 L2007.432,253.875 L2007.432,253.9844 C2007.432,254.3906 2007.4633,254.5469 2007.5414,254.7031 C2007.6976,254.9531 2007.9789,255.1094 2008.2758,255.1094 C2008.5258,255.1094 2008.7914,254.9688 2008.9476,254.75 C2009.0726,254.5938 2009.1039,254.4375 2009.1039,253.9844 L2009.1039,252.0625 C2009.1039,251.9063 2009.1039,251.8594 2009.0883,251.7031 C2009.0258,251.2344 2008.7133,250.9219 2008.2601,250.9219 C2008.0101,250.9219 2007.7445,251.0625 2007.5726,251.2813 C2007.4633,251.4531 2007.432,251.6094 2007.432,252.0625 L2007.432,252.1875 L2005.9789,252.1875 L2005.9789,249.7813 L2009.9633,249.7813 L2009.9633,250.6406 C2009.9633,251.0469 2009.9945,251.2188 2010.0726,251.375 C2010.2445,251.625 2010.5258,251.7813 2010.807,251.7813 C2011.0726,251.7813 2011.3383,251.6406 2011.5101,251.4219 C2011.6195,251.25 2011.6508,251.1094 2011.6508,250.6406 L2011.6508,248.0938 L2004.0258,248.0938 C2003.5883,248.0938 2003.4633,248.1094 2003.307,248.2031 C2003.057,248.3594 2002.9008,248.6563 2002.9008,248.9375 C2002.9008,249.2188 2003.0414,249.4688 2003.2601,249.6406 C2003.4164,249.75 2003.6039,249.7813 2004.0258,249.7813 L2004.2758,249.7813 L2004.2758,256.2969 L2004.0258,256.2969 C2003.6195,256.2969 2003.4633,256.3125 2003.307,256.4219 C2003.057,256.5938 2002.9008,256.8594 2002.9008,257.1563 C2002.9008,257.4219 2003.0414,257.6719 2003.2601,257.8281 C2003.4008,257.9531 2003.6351,258 2004.0258,258 L2012.0258,258 L2012.0258,255.4219 C2012.0258,254.9844 2011.9945,254.8438 2011.9164,254.6875 C2011.7445,254.4375 2011.4633,254.2813 2011.182,254.2813 C2010.9164,254.2813 2010.6508,254.3906 2010.4789,254.6406 C2010.3695,254.7969 2010.3383,254.9375 2010.3383,255.4219 L2010.3383,256.2969 L2005.9789,256.2969 L2005.9789,253.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83" x="2027.682" y="257.8467">CAPIFEvent</text><line style="stroke:#181818;stroke-width:0.5;" x1="1899.932" x2="2205.932" y1="269" y2="269"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="177" x="1904.932" y="285.9951">SERVICE_API_AVAILABLE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="196" x="1904.932" y="302.292">SERVICE_API_UNAVAILABLE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="155" x="1904.932" y="318.5889">SERVICE_API_UPDATE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="194" x="1904.932" y="334.8857">API_INVOKER_ONBOARDED</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="200" x="1904.932" y="351.1826">API_INVOKER_OFFBOARDED</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="259" x="1904.932" y="367.4795">SERVICE_API_INVOCATION_SUCCESS</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="252" x="1904.932" y="383.7764">SERVICE_API_INVOCATION_FAILURE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="255" x="1904.932" y="400.0732">ACCESS_CONTROL_POLICY_UPDATE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="296" x="1904.932" y="416.3701">ACCESS_CONTROL_POLICY_UNAVAILABLE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="295" x="1904.932" y="432.667">API_INVOKER_AUTHORIZATION_REVOKED</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="169" x="1904.932" y="448.9639">API_INVOKER_UPDATED</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="241" x="1904.932" y="465.2607">API_TOPOLOGY_HIDING_CREATED</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="243" x="1904.932" y="481.5576">API_TOPOLOGY_HIDING_REVOKED</text><line style="stroke:#181818;stroke-width:0.5;" x1="1899.932" x2="2205.932" y1="488.8594" y2="488.8594"/></g><!--MD5=[82b66a70bdac6e3d6562c776fc86261e]
-class ReportingInformation--><g id="elem_ReportingInformation"><rect codeLine="243" fill="#F1F1F1" height="178.375" id="ReportingInformation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="273" x="1375.432" y="278"/><ellipse cx="1428.682" cy="294" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1432.4633,289.9688 C1432.4633,289.5313 1432.4476,289.3906 1432.3539,289.2344 C1432.2133,289 1431.932,288.8438 1431.6351,288.8438 C1431.2914,288.8438 1431.1508,288.9844 1430.9789,289.4063 C1430.3851,289.0313 1429.6351,288.8438 1428.7601,288.8438 C1426.6508,288.8438 1425.0726,290.1406 1425.0726,291.8594 C1425.0726,292.8281 1425.6039,293.7344 1426.4633,294.2188 C1427.0101,294.5313 1427.557,294.7031 1428.6664,294.8906 C1429.8226,295.0938 1430.0883,295.1563 1430.4476,295.3438 C1430.8226,295.5469 1431.057,295.8906 1431.057,296.25 C1431.057,296.9844 1430.0726,297.5313 1428.8226,297.5313 C1427.6976,297.5313 1426.6195,297.0469 1426.4476,296.4375 C1426.3226,295.9688 1426.3226,295.9688 1426.1976,295.8594 C1426.0414,295.7031 1425.8226,295.6094 1425.5883,295.6094 C1425.307,295.6094 1425.057,295.7344 1424.8851,295.9531 C1424.7758,296.125 1424.7289,296.3125 1424.7289,296.7344 L1424.7289,297.8594 C1424.7289,298.625 1425.0101,298.9844 1425.6039,298.9844 C1425.8695,298.9844 1425.9945,298.9219 1426.2758,298.5781 C1427.1195,299.0156 1428.0101,299.2344 1428.932,299.2344 C1431.2601,299.2344 1432.8226,298.0469 1432.8226,296.2813 C1432.8226,295.3906 1432.5101,294.7031 1431.8226,294.1563 C1431.2914,293.7344 1430.6508,293.4844 1429.1664,293.2188 C1427.9008,292.9844 1427.807,292.9531 1427.4789,292.7813 C1427.1039,292.5938 1426.8383,292.2031 1426.8383,291.8438 C1426.8383,291.1094 1427.6976,290.5469 1428.7601,290.5469 C1429.8226,290.5469 1430.6351,291.0156 1430.7914,291.6875 C1430.9008,292.2344 1430.9008,292.2344 1431.0258,292.375 C1431.1664,292.5 1431.4008,292.6094 1431.6351,292.6094 C1431.9008,292.6094 1432.1508,292.4688 1432.3226,292.25 C1432.432,292.0781 1432.4633,291.9375 1432.4633,291.4688 L1432.4633,289.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="158" x="1449.182" y="298.8467">ReportingInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="1376.432" x2="1647.432" y1="310" y2="310"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="182" x="1381.432" y="326.9951">DurationSec grpRepTime</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="1381.432" y="343.292">bool immRep</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="173" x="1381.432" y="359.5889">Uinteger maxReportNbr</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="182" x="1381.432" y="375.8857">NotificationFlag notifFlag</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="234" x="1381.432" y="392.1826">NotificationMethod notifMethod</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="261" x="1381.432" y="408.4795">PartitioningCriteria partitionCriteria</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="163" x="1381.432" y="424.7764">DurationSec repPeriod</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="195" x="1381.432" y="441.0732">SamplingRation sampRatio</text><line style="stroke:#181818;stroke-width:0.5;" x1="1376.432" x2="1647.432" y1="448.375" y2="448.375"/></g><!--MD5=[acc62be9e3063210718e573c2ddc899d]
-class CAPIFEventDetail--><g id="elem_CAPIFEventDetail"><rect codeLine="253" fill="#F1F1F1" height="113.1875" id="CAPIFEventDetail" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="351" x="976.43" y="53"/><ellipse cx="1084.68" cy="69" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1088.4613,64.9688 C1088.4613,64.5313 1088.4456,64.3906 1088.3519,64.2344 C1088.2113,64 1087.93,63.8438 1087.6331,63.8438 C1087.2894,63.8438 1087.1488,63.9844 1086.9769,64.4063 C1086.3831,64.0313 1085.6331,63.8438 1084.7581,63.8438 C1082.6488,63.8438 1081.0706,65.1406 1081.0706,66.8594 C1081.0706,67.8281 1081.6019,68.7344 1082.4613,69.2188 C1083.0081,69.5313 1083.555,69.7031 1084.6644,69.8906 C1085.8206,70.0938 1086.0863,70.1563 1086.4456,70.3438 C1086.8206,70.5469 1087.055,70.8906 1087.055,71.25 C1087.055,71.9844 1086.0706,72.5313 1084.8206,72.5313 C1083.6956,72.5313 1082.6175,72.0469 1082.4456,71.4375 C1082.3206,70.9688 1082.3206,70.9688 1082.1956,70.8594 C1082.0394,70.7031 1081.8206,70.6094 1081.5863,70.6094 C1081.305,70.6094 1081.055,70.7344 1080.8831,70.9531 C1080.7738,71.125 1080.7269,71.3125 1080.7269,71.7344 L1080.7269,72.8594 C1080.7269,73.625 1081.0081,73.9844 1081.6019,73.9844 C1081.8675,73.9844 1081.9925,73.9219 1082.2738,73.5781 C1083.1175,74.0156 1084.0081,74.2344 1084.93,74.2344 C1087.2581,74.2344 1088.8206,73.0469 1088.8206,71.2813 C1088.8206,70.3906 1088.5081,69.7031 1087.8206,69.1563 C1087.2894,68.7344 1086.6488,68.4844 1085.1644,68.2188 C1083.8988,67.9844 1083.805,67.9531 1083.4769,67.7813 C1083.1019,67.5938 1082.8363,67.2031 1082.8363,66.8438 C1082.8363,66.1094 1083.6956,65.5469 1084.7581,65.5469 C1085.8206,65.5469 1086.6331,66.0156 1086.7894,66.6875 C1086.8988,67.2344 1086.8988,67.2344 1087.0238,67.375 C1087.1644,67.5 1087.3988,67.6094 1087.6331,67.6094 C1087.8988,67.6094 1088.1488,67.4688 1088.3206,67.25 C1088.43,67.0781 1088.4613,66.9375 1088.4613,66.4688 L1088.4613,64.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="126" x="1105.18" y="73.8467">CAPIFEventDetail</text><line style="stroke:#181818;stroke-width:0.5;" x1="977.43" x2="1326.43" y1="85" y2="85"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="298" x="982.43" y="101.9951">AccessControlPolicyListExt accCtrlPolList</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="98" x="982.43" y="118.292">[]string apiIds</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="152" x="982.43" y="134.5889">[]string apiInvokerIds</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="339" x="982.43" y="150.8857">[]ServiceAPIDescription serviceAPIDescriptions</text><line style="stroke:#181818;stroke-width:0.5;" x1="977.43" x2="1326.43" y1="158.1875" y2="158.1875"/></g><!--MD5=[99e10b40cb6468cedde74d99ef78ca95]
-class AccessControlPolicyListExt--><g id="elem_AccessControlPolicyListExt"><rect codeLine="259" fill="#F1F1F1" height="80.5938" id="AccessControlPolicyListExt" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="356" x="975.93" y="327"/><ellipse cx="1052.18" cy="343" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1055.9613,338.9688 C1055.9613,338.5313 1055.9456,338.3906 1055.8519,338.2344 C1055.7113,338 1055.43,337.8438 1055.1331,337.8438 C1054.7894,337.8438 1054.6488,337.9844 1054.4769,338.4063 C1053.8831,338.0313 1053.1331,337.8438 1052.2581,337.8438 C1050.1488,337.8438 1048.5706,339.1406 1048.5706,340.8594 C1048.5706,341.8281 1049.1019,342.7344 1049.9613,343.2188 C1050.5081,343.5313 1051.055,343.7031 1052.1644,343.8906 C1053.3206,344.0938 1053.5863,344.1563 1053.9456,344.3438 C1054.3206,344.5469 1054.555,344.8906 1054.555,345.25 C1054.555,345.9844 1053.5706,346.5313 1052.3206,346.5313 C1051.1956,346.5313 1050.1175,346.0469 1049.9456,345.4375 C1049.8206,344.9688 1049.8206,344.9688 1049.6956,344.8594 C1049.5394,344.7031 1049.3206,344.6094 1049.0863,344.6094 C1048.805,344.6094 1048.555,344.7344 1048.3831,344.9531 C1048.2738,345.125 1048.2269,345.3125 1048.2269,345.7344 L1048.2269,346.8594 C1048.2269,347.625 1048.5081,347.9844 1049.1019,347.9844 C1049.3675,347.9844 1049.4925,347.9219 1049.7738,347.5781 C1050.6175,348.0156 1051.5081,348.2344 1052.43,348.2344 C1054.7581,348.2344 1056.3206,347.0469 1056.3206,345.2813 C1056.3206,344.3906 1056.0081,343.7031 1055.3206,343.1563 C1054.7894,342.7344 1054.1488,342.4844 1052.6644,342.2188 C1051.3988,341.9844 1051.305,341.9531 1050.9769,341.7813 C1050.6019,341.5938 1050.3363,341.2031 1050.3363,340.8438 C1050.3363,340.1094 1051.1956,339.5469 1052.2581,339.5469 C1053.3206,339.5469 1054.1331,340.0156 1054.2894,340.6875 C1054.3988,341.2344 1054.3988,341.2344 1054.5238,341.375 C1054.6644,341.5 1054.8988,341.6094 1055.1331,341.6094 C1055.3988,341.6094 1055.6488,341.4688 1055.8206,341.25 C1055.93,341.0781 1055.9613,340.9375 1055.9613,340.4688 L1055.9613,338.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="195" x="1072.68" y="347.8467">AccessControlPolicyListExt</text><line style="stroke:#181818;stroke-width:0.5;" x1="976.93" x2="1330.93" y1="359" y2="359"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="344" x="981.93" y="375.9951">AccessControlPolicyList accessControlPolicyList</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81" x="981.93" y="392.292">string apiId</text><line style="stroke:#181818;stroke-width:0.5;" x1="976.93" x2="1330.93" y1="399.5938" y2="399.5938"/></g><!--MD5=[69b58504d294343a065a58a8f93461a6]
-class AccessControlPolicyList--><g id="elem_AccessControlPolicyList"><rect codeLine="278" fill="#F1F1F1" height="64.2969" id="AccessControlPolicyList" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="276" x="1329.932" y="600"/><ellipse cx="1378.182" cy="616" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1381.9633,611.9688 C1381.9633,611.5313 1381.9476,611.3906 1381.8539,611.2344 C1381.7133,611 1381.432,610.8438 1381.1351,610.8438 C1380.7914,610.8438 1380.6508,610.9844 1380.4789,611.4063 C1379.8851,611.0313 1379.1351,610.8438 1378.2601,610.8438 C1376.1508,610.8438 1374.5726,612.1406 1374.5726,613.8594 C1374.5726,614.8281 1375.1039,615.7344 1375.9633,616.2188 C1376.5101,616.5313 1377.057,616.7031 1378.1664,616.8906 C1379.3226,617.0938 1379.5883,617.1563 1379.9476,617.3438 C1380.3226,617.5469 1380.557,617.8906 1380.557,618.25 C1380.557,618.9844 1379.5726,619.5313 1378.3226,619.5313 C1377.1976,619.5313 1376.1195,619.0469 1375.9476,618.4375 C1375.8226,617.9688 1375.8226,617.9688 1375.6976,617.8594 C1375.5414,617.7031 1375.3226,617.6094 1375.0883,617.6094 C1374.807,617.6094 1374.557,617.7344 1374.3851,617.9531 C1374.2758,618.125 1374.2289,618.3125 1374.2289,618.7344 L1374.2289,619.8594 C1374.2289,620.625 1374.5101,620.9844 1375.1039,620.9844 C1375.3695,620.9844 1375.4945,620.9219 1375.7758,620.5781 C1376.6195,621.0156 1377.5101,621.2344 1378.432,621.2344 C1380.7601,621.2344 1382.3226,620.0469 1382.3226,618.2813 C1382.3226,617.3906 1382.0101,616.7031 1381.3226,616.1563 C1380.7914,615.7344 1380.1508,615.4844 1378.6664,615.2188 C1377.4008,614.9844 1377.307,614.9531 1376.9789,614.7813 C1376.6039,614.5938 1376.3383,614.2031 1376.3383,613.8438 C1376.3383,613.1094 1377.1976,612.5469 1378.2601,612.5469 C1379.3226,612.5469 1380.1351,613.0156 1380.2914,613.6875 C1380.4008,614.2344 1380.4008,614.2344 1380.5258,614.375 C1380.6664,614.5 1380.9008,614.6094 1381.1351,614.6094 C1381.4008,614.6094 1381.6508,614.4688 1381.8226,614.25 C1381.932,614.0781 1381.9633,613.9375 1381.9633,613.4688 L1381.9633,611.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="171" x="1398.682" y="620.8467">AccessControlPolicyList</text><line style="stroke:#181818;stroke-width:0.5;" x1="1330.932" x2="1604.932" y1="632" y2="632"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="264" x="1335.932" y="648.9951">[]ApiInvokerPolicy apiInvokerPolicies</text><line style="stroke:#181818;stroke-width:0.5;" x1="1330.932" x2="1604.932" y1="656.2969" y2="656.2969"/></g><!--MD5=[c3687fb89ea0a936cc37cbdc609fa6cb]
-class ApiInvokerPolicy--><g id="elem_ApiInvokerPolicy"><rect codeLine="281" fill="#F1F1F1" height="113.1875" id="ApiInvokerPolicy" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="369" x="1307.432" y="780"/><ellipse cx="1427.682" cy="796" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1431.4633,791.9688 C1431.4633,791.5313 1431.4476,791.3906 1431.3539,791.2344 C1431.2133,791 1430.932,790.8438 1430.6351,790.8438 C1430.2914,790.8438 1430.1508,790.9844 1429.9789,791.4063 C1429.3851,791.0313 1428.6351,790.8438 1427.7601,790.8438 C1425.6508,790.8438 1424.0726,792.1406 1424.0726,793.8594 C1424.0726,794.8281 1424.6039,795.7344 1425.4633,796.2188 C1426.0101,796.5313 1426.557,796.7031 1427.6664,796.8906 C1428.8226,797.0938 1429.0883,797.1563 1429.4476,797.3438 C1429.8226,797.5469 1430.057,797.8906 1430.057,798.25 C1430.057,798.9844 1429.0726,799.5313 1427.8226,799.5313 C1426.6976,799.5313 1425.6195,799.0469 1425.4476,798.4375 C1425.3226,797.9688 1425.3226,797.9688 1425.1976,797.8594 C1425.0414,797.7031 1424.8226,797.6094 1424.5883,797.6094 C1424.307,797.6094 1424.057,797.7344 1423.8851,797.9531 C1423.7758,798.125 1423.7289,798.3125 1423.7289,798.7344 L1423.7289,799.8594 C1423.7289,800.625 1424.0101,800.9844 1424.6039,800.9844 C1424.8695,800.9844 1424.9945,800.9219 1425.2758,800.5781 C1426.1195,801.0156 1427.0101,801.2344 1427.932,801.2344 C1430.2601,801.2344 1431.8226,800.0469 1431.8226,798.2813 C1431.8226,797.3906 1431.5101,796.7031 1430.8226,796.1563 C1430.2914,795.7344 1429.6508,795.4844 1428.1664,795.2188 C1426.9008,794.9844 1426.807,794.9531 1426.4789,794.7813 C1426.1039,794.5938 1425.8383,794.2031 1425.8383,793.8438 C1425.8383,793.1094 1426.6976,792.5469 1427.7601,792.5469 C1428.8226,792.5469 1429.6351,793.0156 1429.7914,793.6875 C1429.9008,794.2344 1429.9008,794.2344 1430.0258,794.375 C1430.1664,794.5 1430.4008,794.6094 1430.6351,794.6094 C1430.9008,794.6094 1431.1508,794.4688 1431.3226,794.25 C1431.432,794.0781 1431.4633,793.9375 1431.4633,793.4688 L1431.4633,791.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="120" x="1448.182" y="800.8467">ApiInvokerPolicy</text><line style="stroke:#181818;stroke-width:0.5;" x1="1308.432" x2="1675.432" y1="812" y2="812"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="357" x="1313.432" y="828.9951">[]TimeRangeList allowedInvocationTimeRangeList</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="237" x="1313.432" y="845.292">int allowedInvocationsPerSecond</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="197" x="1313.432" y="861.5889">int allowedTotalInvocations</text><line style="stroke:#181818;stroke-width:0.5;" x1="1308.432" x2="1675.432" y1="868.8906" y2="868.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="209" x="1313.432" y="885.8857">string apiInvokerId (required)</text></g><!--MD5=[012316fe815f3ef9fb1a96e8eb688278]
-class TimeRangeList--><g id="elem_TimeRangeList"><rect codeLine="287" fill="#F1F1F1" height="80.5938" id="TimeRangeList" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="158" x="1413.932" y="1088"/><ellipse cx="1437.482" cy="1104" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1441.2633,1099.9688 C1441.2633,1099.5313 1441.2476,1099.3906 1441.1539,1099.2344 C1441.0133,1099 1440.732,1098.8438 1440.4351,1098.8438 C1440.0914,1098.8438 1439.9508,1098.9844 1439.7789,1099.4063 C1439.1851,1099.0313 1438.4351,1098.8438 1437.5601,1098.8438 C1435.4508,1098.8438 1433.8726,1100.1406 1433.8726,1101.8594 C1433.8726,1102.8281 1434.4039,1103.7344 1435.2633,1104.2188 C1435.8101,1104.5313 1436.357,1104.7031 1437.4664,1104.8906 C1438.6226,1105.0938 1438.8883,1105.1563 1439.2476,1105.3438 C1439.6226,1105.5469 1439.857,1105.8906 1439.857,1106.25 C1439.857,1106.9844 1438.8726,1107.5313 1437.6226,1107.5313 C1436.4976,1107.5313 1435.4195,1107.0469 1435.2476,1106.4375 C1435.1226,1105.9688 1435.1226,1105.9688 1434.9976,1105.8594 C1434.8414,1105.7031 1434.6226,1105.6094 1434.3883,1105.6094 C1434.107,1105.6094 1433.857,1105.7344 1433.6851,1105.9531 C1433.5758,1106.125 1433.5289,1106.3125 1433.5289,1106.7344 L1433.5289,1107.8594 C1433.5289,1108.625 1433.8101,1108.9844 1434.4039,1108.9844 C1434.6695,1108.9844 1434.7945,1108.9219 1435.0758,1108.5781 C1435.9195,1109.0156 1436.8101,1109.2344 1437.732,1109.2344 C1440.0601,1109.2344 1441.6226,1108.0469 1441.6226,1106.2813 C1441.6226,1105.3906 1441.3101,1104.7031 1440.6226,1104.1563 C1440.0914,1103.7344 1439.4508,1103.4844 1437.9664,1103.2188 C1436.7008,1102.9844 1436.607,1102.9531 1436.2789,1102.7813 C1435.9039,1102.5938 1435.6383,1102.2031 1435.6383,1101.8438 C1435.6383,1101.1094 1436.4976,1100.5469 1437.5601,1100.5469 C1438.6226,1100.5469 1439.4351,1101.0156 1439.5914,1101.6875 C1439.7008,1102.2344 1439.7008,1102.2344 1439.8258,1102.375 C1439.9664,1102.5 1440.2008,1102.6094 1440.4351,1102.6094 C1440.7008,1102.6094 1440.9508,1102.4688 1441.1226,1102.25 C1441.232,1102.0781 1441.2633,1101.9375 1441.2633,1101.4688 L1441.2633,1099.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="107" x="1453.382" y="1108.8467">TimeRangeList</text><line style="stroke:#181818;stroke-width:0.5;" x1="1414.932" x2="1570.932" y1="1120" y2="1120"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="146" x="1419.932" y="1136.9951">DateTime startTime</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="144" x="1419.932" y="1153.292">DateTime stopTime</text><line style="stroke:#181818;stroke-width:0.5;" x1="1414.932" x2="1570.932" y1="1160.5938" y2="1160.5938"/></g><!--MD5=[2f0db1e3023b0fcd350930747d5e4066]
-class InvocationLog--><g id="elem_InvocationLog"><rect codeLine="299" fill="#F1F1F1" height="113.1875" id="InvocationLog" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="292" x="1869.932" y="780"/><ellipse cx="1961.182" cy="796" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1964.9633,791.9688 C1964.9633,791.5313 1964.9476,791.3906 1964.8539,791.2344 C1964.7133,791 1964.432,790.8438 1964.1351,790.8438 C1963.7914,790.8438 1963.6508,790.9844 1963.4789,791.4063 C1962.8851,791.0313 1962.1351,790.8438 1961.2601,790.8438 C1959.1508,790.8438 1957.5726,792.1406 1957.5726,793.8594 C1957.5726,794.8281 1958.1039,795.7344 1958.9633,796.2188 C1959.5101,796.5313 1960.057,796.7031 1961.1664,796.8906 C1962.3226,797.0938 1962.5883,797.1563 1962.9476,797.3438 C1963.3226,797.5469 1963.557,797.8906 1963.557,798.25 C1963.557,798.9844 1962.5726,799.5313 1961.3226,799.5313 C1960.1976,799.5313 1959.1195,799.0469 1958.9476,798.4375 C1958.8226,797.9688 1958.8226,797.9688 1958.6976,797.8594 C1958.5414,797.7031 1958.3226,797.6094 1958.0883,797.6094 C1957.807,797.6094 1957.557,797.7344 1957.3851,797.9531 C1957.2758,798.125 1957.2289,798.3125 1957.2289,798.7344 L1957.2289,799.8594 C1957.2289,800.625 1957.5101,800.9844 1958.1039,800.9844 C1958.3695,800.9844 1958.4945,800.9219 1958.7758,800.5781 C1959.6195,801.0156 1960.5101,801.2344 1961.432,801.2344 C1963.7601,801.2344 1965.3226,800.0469 1965.3226,798.2813 C1965.3226,797.3906 1965.0101,796.7031 1964.3226,796.1563 C1963.7914,795.7344 1963.1508,795.4844 1961.6664,795.2188 C1960.4008,794.9844 1960.307,794.9531 1959.9789,794.7813 C1959.6039,794.5938 1959.3383,794.2031 1959.3383,793.8438 C1959.3383,793.1094 1960.1976,792.5469 1961.2601,792.5469 C1962.3226,792.5469 1963.1351,793.0156 1963.2914,793.6875 C1963.4008,794.2344 1963.4008,794.2344 1963.5258,794.375 C1963.6664,794.5 1963.9008,794.6094 1964.1351,794.6094 C1964.4008,794.6094 1964.6508,794.4688 1964.8226,794.25 C1964.932,794.0781 1964.9633,793.9375 1964.9633,793.4688 L1964.9633,791.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="101" x="1981.682" y="800.8467">InvocationLog</text><line style="stroke:#181818;stroke-width:0.5;" x1="1870.932" x2="2160.932" y1="812" y2="812"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="280" x="1875.932" y="828.9951">SupportedFeatures supportedFeatures</text><line style="stroke:#181818;stroke-width:0.5;" x1="1870.932" x2="2160.932" y1="836.2969" y2="836.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="156" x="1875.932" y="853.292">string aefId (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="209" x="1875.932" y="869.5889">string apiInvokerId (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="143" x="1875.932" y="885.8857">[]Log logs (required)</text></g><!--MD5=[063d74e43144aaa0d0cf3aecd3794497]
-class Log--><g id="elem_Log"><rect codeLine="305" fill="#F1F1F1" height="292.4531" id="Log" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="264" x="1894.932" y="984"/><ellipse cx="2009.682" cy="1000" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2013.4633,995.9688 C2013.4633,995.5313 2013.4476,995.3906 2013.3539,995.2344 C2013.2133,995 2012.932,994.8438 2012.6351,994.8438 C2012.2914,994.8438 2012.1508,994.9844 2011.9789,995.4063 C2011.3851,995.0313 2010.6351,994.8438 2009.7601,994.8438 C2007.6508,994.8438 2006.0726,996.1406 2006.0726,997.8594 C2006.0726,998.8281 2006.6039,999.7344 2007.4633,1000.2188 C2008.0101,1000.5313 2008.557,1000.7031 2009.6664,1000.8906 C2010.8226,1001.0938 2011.0883,1001.1563 2011.4476,1001.3438 C2011.8226,1001.5469 2012.057,1001.8906 2012.057,1002.25 C2012.057,1002.9844 2011.0726,1003.5313 2009.8226,1003.5313 C2008.6976,1003.5313 2007.6195,1003.0469 2007.4476,1002.4375 C2007.3226,1001.9688 2007.3226,1001.9688 2007.1976,1001.8594 C2007.0414,1001.7031 2006.8226,1001.6094 2006.5883,1001.6094 C2006.307,1001.6094 2006.057,1001.7344 2005.8851,1001.9531 C2005.7758,1002.125 2005.7289,1002.3125 2005.7289,1002.7344 L2005.7289,1003.8594 C2005.7289,1004.625 2006.0101,1004.9844 2006.6039,1004.9844 C2006.8695,1004.9844 2006.9945,1004.9219 2007.2758,1004.5781 C2008.1195,1005.0156 2009.0101,1005.2344 2009.932,1005.2344 C2012.2601,1005.2344 2013.8226,1004.0469 2013.8226,1002.2813 C2013.8226,1001.3906 2013.5101,1000.7031 2012.8226,1000.1563 C2012.2914,999.7344 2011.6508,999.4844 2010.1664,999.2188 C2008.9008,998.9844 2008.807,998.9531 2008.4789,998.7813 C2008.1039,998.5938 2007.8383,998.2031 2007.8383,997.8438 C2007.8383,997.1094 2008.6976,996.5469 2009.7601,996.5469 C2010.8226,996.5469 2011.6351,997.0156 2011.7914,997.6875 C2011.9008,998.2344 2011.9008,998.2344 2012.0258,998.375 C2012.1664,998.5 2012.4008,998.6094 2012.6351,998.6094 C2012.9008,998.6094 2013.1508,998.4688 2013.3226,998.25 C2013.432,998.0781 2013.4633,997.9375 2013.4633,997.4688 L2013.4633,995.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="26" x="2030.182" y="1004.8467">Log</text><line style="stroke:#181818;stroke-width:0.5;" x1="1895.932" x2="2157.932" y1="1016" y2="1016"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="252" x="1900.932" y="1032.9951">InterfaceDescription destInterface</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="1900.932" y="1049.292">string fwdInterface</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="191" x="1900.932" y="1065.5889">interface inputParameters</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="1900.932" y="1081.8857">DurationMs invocationLatency</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="186" x="1900.932" y="1098.1826">DateTime invocationTime</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="148" x="1900.932" y="1114.4795">Operation operation</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="202" x="1900.932" y="1130.7764">interface outputParameters</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="241" x="1900.932" y="1147.0732">InterfaceDescription srcInterface</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="41" x="1900.932" y="1163.3701">Uri uri</text><line style="stroke:#181818;stroke-width:0.5;" x1="1895.932" x2="2157.932" y1="1170.6719" y2="1170.6719"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="155" x="1900.932" y="1187.667">string apiId (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="183" x="1900.932" y="1203.9639">string apiName (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="196" x="1900.932" y="1220.2607">string apiVersion (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="201" x="1900.932" y="1236.5576">Protocol protocol (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="223" x="1900.932" y="1252.8545">string resourceName (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="161" x="1900.932" y="1269.1514">string result (required)</text></g><!--MD5=[f13346b8d73a841359c1fd12e89c397f]
-class GetApiInvocationLogsParams--><g id="elem_GetApiInvocationLogsParams"><rect codeLine="334" fill="#F1F1F1" height="243.5625" id="GetApiInvocationLogsParams" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="253" x="3966.432" y="247"/><ellipse cx="3985.932" cy="263" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3989.7133,258.9688 C3989.7133,258.5313 3989.6976,258.3906 3989.6039,258.2344 C3989.4633,258 3989.182,257.8438 3988.8851,257.8438 C3988.5414,257.8438 3988.4008,257.9844 3988.2289,258.4063 C3987.6351,258.0313 3986.8851,257.8438 3986.0101,257.8438 C3983.9008,257.8438 3982.3226,259.1406 3982.3226,260.8594 C3982.3226,261.8281 3982.8539,262.7344 3983.7133,263.2188 C3984.2601,263.5313 3984.807,263.7031 3985.9164,263.8906 C3987.0726,264.0938 3987.3383,264.1563 3987.6976,264.3438 C3988.0726,264.5469 3988.307,264.8906 3988.307,265.25 C3988.307,265.9844 3987.3226,266.5313 3986.0726,266.5313 C3984.9476,266.5313 3983.8695,266.0469 3983.6976,265.4375 C3983.5726,264.9688 3983.5726,264.9688 3983.4476,264.8594 C3983.2914,264.7031 3983.0726,264.6094 3982.8383,264.6094 C3982.557,264.6094 3982.307,264.7344 3982.1351,264.9531 C3982.0258,265.125 3981.9789,265.3125 3981.9789,265.7344 L3981.9789,266.8594 C3981.9789,267.625 3982.2601,267.9844 3982.8539,267.9844 C3983.1195,267.9844 3983.2445,267.9219 3983.5258,267.5781 C3984.3695,268.0156 3985.2601,268.2344 3986.182,268.2344 C3988.5101,268.2344 3990.0726,267.0469 3990.0726,265.2813 C3990.0726,264.3906 3989.7601,263.7031 3989.0726,263.1563 C3988.5414,262.7344 3987.9008,262.4844 3986.4164,262.2188 C3985.1508,261.9844 3985.057,261.9531 3984.7289,261.7813 C3984.3539,261.5938 3984.0883,261.2031 3984.0883,260.8438 C3984.0883,260.1094 3984.9476,259.5469 3986.0101,259.5469 C3987.0726,259.5469 3987.8851,260.0156 3988.0414,260.6875 C3988.1508,261.2344 3988.1508,261.2344 3988.2758,261.375 C3988.4164,261.5 3988.6508,261.6094 3988.8851,261.6094 C3989.1508,261.6094 3989.4008,261.4688 3989.5726,261.25 C3989.682,261.0781 3989.7133,260.9375 3989.7133,260.4688 L3989.7133,258.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="211" x="4000.932" y="267.8467">GetApiInvocationLogsParams</text><line style="stroke:#181818;stroke-width:0.5;" x1="3967.432" x2="4218.432" y1="279" y2="279"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="3972.432" y="295.9951">string aefId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="135" x="3972.432" y="312.292">string apiInvokerId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="191" x="3972.432" y="328.5889">DateTime timeRangeStart</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="181" x="3972.432" y="344.8857">DateTime timeRangeEnd</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81" x="3972.432" y="361.1826">string apiId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="109" x="3972.432" y="377.4795">string apiName</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="122" x="3972.432" y="393.7764">string apiVersion</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="127" x="3972.432" y="410.0732">Protocol protocol</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="148" x="3972.432" y="426.3701">Operation operation</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="87" x="3972.432" y="442.667">string result</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="3972.432" y="458.9639">string resourceName</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="241" x="3972.432" y="475.2607">InterfaceDescription srcInterface</text><line style="stroke:#181818;stroke-width:0.5;" x1="3967.432" x2="4218.432" y1="482.5625" y2="482.5625"/></g><!--MD5=[a6f763c88da2e73167c7718f2adf38c1]
-class RoutingInfo--><g id="elem_RoutingInfo"><rect codeLine="361" fill="#F1F1F1" height="64.2969" id="RoutingInfo" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="277" x="4506.432" y="1096.5"/><ellipse cx="4598.682" cy="1112.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M4602.4633,1108.4688 C4602.4633,1108.0313 4602.4476,1107.8906 4602.3539,1107.7344 C4602.2133,1107.5 4601.932,1107.3438 4601.6351,1107.3438 C4601.2914,1107.3438 4601.1508,1107.4844 4600.9789,1107.9063 C4600.3851,1107.5313 4599.6351,1107.3438 4598.7601,1107.3438 C4596.6508,1107.3438 4595.0726,1108.6406 4595.0726,1110.3594 C4595.0726,1111.3281 4595.6039,1112.2344 4596.4633,1112.7188 C4597.0101,1113.0313 4597.557,1113.2031 4598.6664,1113.3906 C4599.8226,1113.5938 4600.0883,1113.6563 4600.4476,1113.8438 C4600.8226,1114.0469 4601.057,1114.3906 4601.057,1114.75 C4601.057,1115.4844 4600.0726,1116.0313 4598.8226,1116.0313 C4597.6976,1116.0313 4596.6195,1115.5469 4596.4476,1114.9375 C4596.3226,1114.4688 4596.3226,1114.4688 4596.1976,1114.3594 C4596.0414,1114.2031 4595.8226,1114.1094 4595.5883,1114.1094 C4595.307,1114.1094 4595.057,1114.2344 4594.8851,1114.4531 C4594.7758,1114.625 4594.7289,1114.8125 4594.7289,1115.2344 L4594.7289,1116.3594 C4594.7289,1117.125 4595.0101,1117.4844 4595.6039,1117.4844 C4595.8695,1117.4844 4595.9945,1117.4219 4596.2758,1117.0781 C4597.1195,1117.5156 4598.0101,1117.7344 4598.932,1117.7344 C4601.2601,1117.7344 4602.8226,1116.5469 4602.8226,1114.7813 C4602.8226,1113.8906 4602.5101,1113.2031 4601.8226,1112.6563 C4601.2914,1112.2344 4600.6508,1111.9844 4599.1664,1111.7188 C4597.9008,1111.4844 4597.807,1111.4531 4597.4789,1111.2813 C4597.1039,1111.0938 4596.8383,1110.7031 4596.8383,1110.3438 C4596.8383,1109.6094 4597.6976,1109.0469 4598.7601,1109.0469 C4599.8226,1109.0469 4600.6351,1109.5156 4600.7914,1110.1875 C4600.9008,1110.7344 4600.9008,1110.7344 4601.0258,1110.875 C4601.1664,1111 4601.4008,1111.1094 4601.6351,1111.1094 C4601.9008,1111.1094 4602.1508,1110.9688 4602.3226,1110.75 C4602.432,1110.5781 4602.4633,1110.4375 4602.4633,1109.9688 L4602.4633,1108.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="84" x="4619.182" y="1117.3467">RoutingInfo</text><line style="stroke:#181818;stroke-width:0.5;" x1="4507.432" x2="4782.432" y1="1128.5" y2="1128.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="4507.432" x2="4782.432" y1="1136.5" y2="1136.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="265" x="4512.432" y="1153.4951">[]RoutingRule routingRules (required)</text></g><!--MD5=[949df81d25e7dcffb35203f7e312dc3b]
-class RoutingRule--><g id="elem_RoutingRule"><rect codeLine="364" fill="#F1F1F1" height="96.8906" id="RoutingRule" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="276" x="4504.932" y="1380"/><ellipse cx="4595.182" cy="1396" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M4598.9633,1391.9688 C4598.9633,1391.5313 4598.9476,1391.3906 4598.8539,1391.2344 C4598.7133,1391 4598.432,1390.8438 4598.1351,1390.8438 C4597.7914,1390.8438 4597.6508,1390.9844 4597.4789,1391.4063 C4596.8851,1391.0313 4596.1351,1390.8438 4595.2601,1390.8438 C4593.1508,1390.8438 4591.5726,1392.1406 4591.5726,1393.8594 C4591.5726,1394.8281 4592.1039,1395.7344 4592.9633,1396.2188 C4593.5101,1396.5313 4594.057,1396.7031 4595.1664,1396.8906 C4596.3226,1397.0938 4596.5883,1397.1563 4596.9476,1397.3438 C4597.3226,1397.5469 4597.557,1397.8906 4597.557,1398.25 C4597.557,1398.9844 4596.5726,1399.5313 4595.3226,1399.5313 C4594.1976,1399.5313 4593.1195,1399.0469 4592.9476,1398.4375 C4592.8226,1397.9688 4592.8226,1397.9688 4592.6976,1397.8594 C4592.5414,1397.7031 4592.3226,1397.6094 4592.0883,1397.6094 C4591.807,1397.6094 4591.557,1397.7344 4591.3851,1397.9531 C4591.2758,1398.125 4591.2289,1398.3125 4591.2289,1398.7344 L4591.2289,1399.8594 C4591.2289,1400.625 4591.5101,1400.9844 4592.1039,1400.9844 C4592.3695,1400.9844 4592.4945,1400.9219 4592.7758,1400.5781 C4593.6195,1401.0156 4594.5101,1401.2344 4595.432,1401.2344 C4597.7601,1401.2344 4599.3226,1400.0469 4599.3226,1398.2813 C4599.3226,1397.3906 4599.0101,1396.7031 4598.3226,1396.1563 C4597.7914,1395.7344 4597.1508,1395.4844 4595.6664,1395.2188 C4594.4008,1394.9844 4594.307,1394.9531 4593.9789,1394.7813 C4593.6039,1394.5938 4593.3383,1394.2031 4593.3383,1393.8438 C4593.3383,1393.1094 4594.1976,1392.5469 4595.2601,1392.5469 C4596.3226,1392.5469 4597.1351,1393.0156 4597.2914,1393.6875 C4597.4008,1394.2344 4597.4008,1394.2344 4597.5258,1394.375 C4597.6664,1394.5 4597.9008,1394.6094 4598.1351,1394.6094 C4598.4008,1394.6094 4598.6508,1394.4688 4598.8226,1394.25 C4598.932,1394.0781 4598.9633,1393.9375 4598.9633,1393.4688 L4598.9633,1391.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="87" x="4615.682" y="1400.8467">RoutingRule</text><line style="stroke:#181818;stroke-width:0.5;" x1="4505.932" x2="4779.932" y1="1412" y2="1412"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="262" x="4510.932" y="1428.9951">[]Ipv4AddressRange ipv4AddrRanges</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="264" x="4510.932" y="1445.292">[]Ipv6AddressRange ipv6AddrRanges</text><line style="stroke:#181818;stroke-width:0.5;" x1="4505.932" x2="4779.932" y1="1452.5938" y2="1452.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="220" x="4510.932" y="1469.5889">AefProfile aefProfile (required)</text></g><!--MD5=[37851f75f24096c1fb2fccd24c81b139]
-class GetServiceApisServiceApiIdParams--><g id="elem_GetServiceApisServiceApiIdParams"><rect codeLine="369" fill="#F1F1F1" height="80.5938" id="GetServiceApisServiceApiIdParams" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="285" x="4502.432" y="592"/><ellipse cx="4517.432" cy="608" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M4521.2133,603.9688 C4521.2133,603.5313 4521.1976,603.3906 4521.1039,603.2344 C4520.9633,603 4520.682,602.8438 4520.3851,602.8438 C4520.0414,602.8438 4519.9008,602.9844 4519.7289,603.4063 C4519.1351,603.0313 4518.3851,602.8438 4517.5101,602.8438 C4515.4008,602.8438 4513.8226,604.1406 4513.8226,605.8594 C4513.8226,606.8281 4514.3539,607.7344 4515.2133,608.2188 C4515.7601,608.5313 4516.307,608.7031 4517.4164,608.8906 C4518.5726,609.0938 4518.8383,609.1563 4519.1976,609.3438 C4519.5726,609.5469 4519.807,609.8906 4519.807,610.25 C4519.807,610.9844 4518.8226,611.5313 4517.5726,611.5313 C4516.4476,611.5313 4515.3695,611.0469 4515.1976,610.4375 C4515.0726,609.9688 4515.0726,609.9688 4514.9476,609.8594 C4514.7914,609.7031 4514.5726,609.6094 4514.3383,609.6094 C4514.057,609.6094 4513.807,609.7344 4513.6351,609.9531 C4513.5258,610.125 4513.4789,610.3125 4513.4789,610.7344 L4513.4789,611.8594 C4513.4789,612.625 4513.7601,612.9844 4514.3539,612.9844 C4514.6195,612.9844 4514.7445,612.9219 4515.0258,612.5781 C4515.8695,613.0156 4516.7601,613.2344 4517.682,613.2344 C4520.0101,613.2344 4521.5726,612.0469 4521.5726,610.2813 C4521.5726,609.3906 4521.2601,608.7031 4520.5726,608.1563 C4520.0414,607.7344 4519.4008,607.4844 4517.9164,607.2188 C4516.6508,606.9844 4516.557,606.9531 4516.2289,606.7813 C4515.8539,606.5938 4515.5883,606.2031 4515.5883,605.8438 C4515.5883,605.1094 4516.4476,604.5469 4517.5101,604.5469 C4518.5726,604.5469 4519.3851,605.0156 4519.5414,605.6875 C4519.6508,606.2344 4519.6508,606.2344 4519.7758,606.375 C4519.9164,606.5 4520.1508,606.6094 4520.3851,606.6094 C4520.6508,606.6094 4520.9008,606.4688 4521.0726,606.25 C4521.182,606.0781 4521.2133,605.9375 4521.2133,605.4688 L4521.2133,603.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="253" x="4531.432" y="612.8467">GetServiceApisServiceApiIdParams</text><line style="stroke:#181818;stroke-width:0.5;" x1="4503.432" x2="4786.432" y1="624" y2="624"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="210" x="4508.432" y="640.9951">SupportedFeatures suppFeat</text><line style="stroke:#181818;stroke-width:0.5;" x1="4503.432" x2="4786.432" y1="648.2969" y2="648.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="156" x="4508.432" y="665.292">string aefId (required)</text></g><g id="elem_routingRel"><path d="M4546.432,808.5 L4546.432,863.8984 L4795.432,863.8984 L4795.432,818.5 L4785.432,808.5 L4546.432,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M4785.432,808.5 L4785.432,818.5 L4795.432,818.5 L4785.432,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="65" x="4552.432" y="825.5669">A call with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="224" x="4556.432" y="840.6997">GetServiceApisServiceApiIdParams</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="135" x="4556.432" y="855.8325">returns a RoutingInfo</text></g><g id="elem_invServiceRel"><path d="M2457.932,1101 L2457.932,1156.3984 L2647.932,1156.3984 L2647.932,1111 L2637.932,1101 L2457.932,1101 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2637.932,1101 L2637.932,1111 L2647.932,1111 L2637.932,1101 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="169" x="2463.932" y="1118.0669">APIList containing services</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="159" x="2467.932" y="1133.1997">available for the invoker.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="2467.932" y="1148.3325">Provided by capifcore</text></g><g id="elem_invokerDiscoverRel"><path d="M426.43,808.5 L426.43,863.8984 L715.43,863.8984 L715.43,818.5 L705.43,808.5 L426.43,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M705.43,808.5 L705.43,818.5 L715.43,818.5 L705.43,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="206" x="432.43" y="825.5669">Services can only be discovered</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="216" x="436.43" y="840.6997">for an onboarded invoker through</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="264" x="436.43" y="855.8325">APIInvokerEnrolmentDetails::apiInvokerId</text></g><g id="elem_accessInvokerRel"><path d="M1039.43,808.5 L1039.43,863.8984 L1264.43,863.8984 L1264.43,818.5 L1254.43,808.5 L1039.43,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1254.43,808.5 L1254.43,818.5 L1264.43,818.5 L1254.43,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="199" x="1045.43" y="825.5669">AccessTokenReq::client_id and</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="200" x="1049.43" y="840.6997">AccessTokenReq::client_secret</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="198" x="1049.43" y="855.8325">must match registered invoker</text></g><g id="elem_accessProviderRel"><path d="M3199.932,808.5 L3199.932,863.8984 L3437.932,863.8984 L3437.932,818.5 L3427.932,808.5 L3199.932,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M3427.932,808.5 L3427.932,818.5 L3437.932,818.5 L3427.932,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="129" x="3205.932" y="825.5669">Function provided in</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="152" x="3209.932" y="840.6997">AccessTokenReq:scope</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="213" x="3209.932" y="855.8325">must be registered for a provider</text></g><g id="elem_accessPublishRel"><path d="M4191.432,808.5 L4191.432,863.8984 L4368.432,863.8984 L4368.432,818.5 L4358.432,808.5 L4191.432,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M4358.432,808.5 L4358.432,818.5 L4368.432,818.5 L4358.432,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="95" x="4197.432" y="825.5669">API provided in</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="152" x="4201.432" y="840.6997">AccessTokenReq:scope</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="118" x="4201.432" y="855.8325">must be published</text></g><g id="elem_auditLogRel"><path d="M1882.432,604.5 L1882.432,659.8984 L2095.432,659.8984 L2095.432,614.5 L2085.432,604.5 L1882.432,604.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2085.432,604.5 L2085.432,614.5 L2095.432,614.5 L2085.432,604.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="65" x="1888.432" y="621.5669">A call with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="188" x="1892.432" y="636.6997">GetApiInvocationLogsParams</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="159" x="1892.432" y="651.8325">returns an InvocationLog</text></g><!--MD5=[1dfed69000c7317ed296a27f11aeb576]
-reverse link APIProviderEnrolmentDetails to APIProviderFunctionDetails--><g id="link_APIProviderEnrolmentDetails_APIProviderFunctionDetails"><path codeLine="31" d="M3824.912,853.73 C3840.562,880.64 3764.812,996.12 3713.992,1068.23 " fill="none" id="APIProviderEnrolmentDetails-backto-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3812.932,848,3816.6168,854.1985,3823.7558,853.1812,3820.071,846.9827,3812.932,848" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3819.2992" y="845.2163">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="3690.7588" y="1061.3485">1..N</text></g><!--MD5=[32e33ed6e988ce1198ac80432a7c502c]
-reverse link APIProviderFunctionDetails to RegistrationInformation--><g id="link_APIProviderFunctionDetails_RegistrationInformation"><path codeLine="32" d="M3875.562,1180.11 C3888.062,1204.56 3875.542,1280.74 3888.932,1301 C3892.462,1306.35 3895.822,1305.13 3900.932,1309 C3933.612,1333.726 3968.682,1363.768 3995.292,1387.352 " fill="none" id="APIProviderFunctionDetails-backto-RegistrationInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3864.932,1172.5,3867.4869,1179.2433,3874.6941,1179.4786,3872.1393,1172.7353,3864.932,1172.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3872.0476" y="1170.8597">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3979.4016" y="1376.489">1</text></g><!--MD5=[24fd0a7322b75553b6b6db96abc90821]
-reverse link APIProviderFunctionDetails to ApiProviderFuncRole--><g id="link_APIProviderFunctionDetails_ApiProviderFuncRole"><path codeLine="33" d="M3876.762,1162.14 C3889.822,1189.58 3784.432,1310.71 3721.622,1379.263 " fill="none" id="APIProviderFunctionDetails-backto-ApiProviderFuncRole" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3864.932,1156.5,3868.6321,1162.6895,3875.7685,1161.6546,3872.0685,1155.4651,3864.932,1156.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3872.0476" y="1154.2847">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3719.344" y="1368.4386">1</text></g><!--MD5=[6fc1395ce316f0c6c8bcb39b6646416c]
-link ServiceAPIDescription to publishProviderRel--><g id="link_ServiceAPIDescription_publishProviderRel"><path codeLine="50" d="M2809.562,1504.023 C2814.742,1544.298 2820.792,1591.448 2824.492,1620.264 " fill="none" id="ServiceAPIDescription-publishProviderRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[23248c05f0bfbcbc7c0607e40053bdfe]
-link publishProviderRel to APIProviderFunctionDetails--><g id="link_publishProviderRel_APIProviderFunctionDetails"><path codeLine="51" d="M2876.272,1620.491 C2914.342,1601.04 2969.422,1576.007 3020.932,1564 C3146.082,1534.826 4087.452,1597.195 4175.932,1504 C4235.602,1441.148 4236.352,1371.131 4175.932,1309 C4153.692,1286.13 3912.602,1322.384 3888.932,1301 C3858.252,1273.28 3906.272,1116.5 3864.932,1116.5 " fill="none" id="publishProviderRel-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[1fbfbc08aaf5c1016e5b477a5c807753]
-link APIProviderFunctionDetails to aefIdRel--><g id="link_APIProviderFunctionDetails_aefIdRel"><path codeLine="69" d="M3476.932,1116.5 C3329.772,1116.5 3261.802,1339.601 3244.512,1407.577 " fill="none" id="APIProviderFunctionDetails-aefIdRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[a8dd1463d7e0362004530e208ae0e723]
-link aefIdRel to AefProfile--><g id="link_aefIdRel_AefProfile"><path codeLine="70" d="M3271.172,1448.021 C3305.202,1470.772 3357.752,1512.34 3379.932,1564 C3403.772,1619.545 3441.372,1700 3380.932,1700 " fill="none" id="aefIdRel-AefProfile" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[466189dcb9a8e4b8c26ae027cf1e5f20]
-reverse link ServiceAPIDescription to AefProfile--><g id="link_ServiceAPIDescription_AefProfile"><path codeLine="116" d="M2959.902,1433.741 C3005.542,1445.012 3077.982,1508.928 3133.682,1563.875 " fill="none" id="ServiceAPIDescription-backto-AefProfile" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2946.932,1432,2952.3468,1436.7623,2958.8254,1433.5956,2953.4106,1428.8333,2946.932,1432" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2953.7742" y="1428.871">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="3104.8113" y="1557.0354">1..N</text></g><!--MD5=[4e3bc88c9a568add446b6dd5494f2fa8]
-reverse link AefProfile to InterfaceDescription--><g id="link_AefProfile_InterfaceDescription"><path codeLine="117" d="M3033.062,1646.164 C3005.892,1657.11 3024.652,1706.848 2992.932,1732 C2924.862,1785.965 2889.172,1764.04 2806.932,1792 C2798.002,1795.036 2788.812,1798.201 2779.562,1801.421 " fill="none" id="AefProfile-backto-InterfaceDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3045.932,1644,3039.3515,1641.051,3034.0984,1645.9912,3040.6789,1648.9401,3045.932,1644" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3030.1836" y="1640.5017">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2779.562" y="1798.4879">1..N</text></g><!--MD5=[f54ae1f8c40dd3c35417abcf25159825]
-reverse link AefProfile to Protocol--><g id="link_AefProfile_Protocol"><path codeLine="118" d="M3393.732,1663.94 C3406.882,1675.393 3393.122,1709.303 3379.932,1732 C3353.502,1777.473 3320.172,1760.665 3277.932,1792 C3270.042,1797.852 3262.032,1804.536 3254.472,1811.253 " fill="none" id="AefProfile-backto-Protocol" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3380.932,1660,3385.488,1665.5895,3392.3999,1663.5338,3387.8439,1657.9443,3380.932,1660" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="3387.4008" y="1657.1937">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="3235.1989" y="1800.3736">0..1</text></g><!--MD5=[f6f9235f5e40fa87c39af7382bde67f6]
-reverse link AefProfile to SecurityMethod--><g id="link_AefProfile_SecurityMethod"><path codeLine="119" d="M3033.042,1678.383 C3013.762,1686.862 3017.122,1715.914 2992.932,1732 C2930.042,1773.826 2885.662,1736.968 2833.932,1792 C2795.702,1832.664 2837.352,1873.516 2796.932,1912 C2718.862,1986.328 2664.692,1939.44 2561.932,1972 C2534.892,1980.567 2505.712,1991.276 2480.042,2001.21 " fill="none" id="AefProfile-backto-SecurityMethod" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3045.932,1676,3039.3062,1673.1542,3034.1309,1678.1759,3040.7567,1681.0216,3045.932,1676" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3030.1836" y="1673.9517">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2487.9342" y="1994.7582">1..N</text></g><!--MD5=[bc81cc7157875ef60aeaabeb0463b2a7]
-reverse link AefProfile to DataFormat--><g id="link_AefProfile_DataFormat"><path codeLine="120" d="M3394.012,1613.428 C3456.552,1628.486 3400.962,1758.767 3371.052,1819.755 " fill="none" id="AefProfile-backto-DataFormat" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3380.932,1612,3386.4663,1616.6229,3392.8622,1613.2923,3387.3279,1608.6694,3380.932,1612" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="3387.4008" y="1607.4687">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="3346.7647" y="1808.9809">0..N</text></g><!--MD5=[e592637c20a0d043bd71be0ad43f8798]
-reverse link InterfaceDescription to SecurityMethod--><g id="link_InterfaceDescription_SecurityMethod"><path codeLine="121" d="M2502.262,1896.789 C2487.702,1913.734 2460.732,1952.021 2439.182,1983.383 " fill="none" id="InterfaceDescription-backto-SecurityMethod" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2511.932,1888,2504.8014,1889.0747,2503.0509,1896.0701,2510.1815,1894.9954,2511.932,1888" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2496.6039" y="1886.5966">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2416.9593" y="1972.5755">1..N</text></g><!--MD5=[e1fc5e616a37d3f1ca25b204c95c7d12]
-reverse link AefProfile to Version--><g id="link_AefProfile_Version"><path codeLine="122" d="M3032.792,1718.107 C3007.592,1726.744 2997.412,1760.473 2993.522,1791.787 " fill="none" id="AefProfile-backto-Version" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3045.932,1716,3039.3747,1712.9998,3034.0832,1717.8988,3040.6405,1720.899,3045.932,1716" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3030.1836" y="1715.7642">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2967.8913" y="1784.9087">1..N</text></g><!--MD5=[36a35205f395fb90a46c68b62d8b6099]
-reverse link Version to Resource--><g id="link_Version_Resource"><path codeLine="123" d="M3135.352,1879.915 C3142.922,1896.663 3138.132,1937.007 3131.822,1971.794 " fill="none" id="Version-backto-Resource" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3124.932,1872,3127.2928,1878.8137,3134.4904,1879.2552,3132.1296,1872.4415,3124.932,1872" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="3131.9797" y="1869.6468">1..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="3106.8445" y="1964.9162">1..N</text></g><!--MD5=[a14f1d04caa70cf746e3c6556cdb78a6]
-reverse link Version to CustomOperation--><g id="link_Version_CustomOperation"><path codeLine="124" d="M2846.202,1842.679 C2828.372,1852.28 2839.512,1885.787 2824.932,1912 C2813.862,1931.89 2800.742,1952.943 2788.492,1971.722 " fill="none" id="Version-backto-CustomOperation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2858.932,1840,2852.238,1837.3185,2847.1881,1842.4661,2853.8821,1845.1477,2858.932,1840" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="2827.9086" y="1836.0968">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2765.1142" y="1964.84">0..N</text></g><!--MD5=[d5619243a085e1295dffce54e9f6274a]
-reverse link CustomOperation to CommunicationType--><g id="link_CustomOperation_CommunicationType"><path codeLine="125" d="M2917.102,2070.622 C2932.872,2091.912 2968.142,2140.765 2993.412,2175.858 " fill="none" id="CustomOperation-backto-CommunicationType" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2908.932,2060,2909.4209,2067.1945,2916.2501,2069.5103,2915.7611,2062.3158,2908.932,2060" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2915.8929" y="2057.9095">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2980.0259" y="2164.996">1</text></g><!--MD5=[35aaaa8e071c36fecda6fe67b70e4657]
-reverse link CustomOperation to Operation--><g id="link_CustomOperation_Operation"><path codeLine="126" d="M2920.852,2041.622 C2926.682,2052.159 2916.312,2075.318 2907.932,2092 C2885.402,2136.836 2838.112,2170.117 2800.762,2190.763 " fill="none" id="CustomOperation-backto-Operation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2908.932,2036,2912.6472,2042.1804,2919.7811,2041.128,2916.0659,2034.9476,2908.932,2036" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2915.7093" y="2032.9096">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2808.3158" y="2183.9665">0..N</text></g><!--MD5=[c38a1b460d4f31e5f2da524e0c591a22]
-reverse link Resource to CommunicationType--><g id="link_Resource_CommunicationType"><path codeLine="127" d="M2945.112,2078.601 C2923.612,2090.392 2957.942,2139.811 2987.362,2175.898 " fill="none" id="Resource-backto-CommunicationType" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2957.932,2076,2951.2563,2073.2734,2946.1718,2078.3869,2952.8475,2081.1135,2957.932,2076" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2942.9711" y="2074.5845">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2972.9738" y="2165.0426">1</text></g><!--MD5=[c84e77e970627b4aa18bdf4438691386]
-reverse link APIInvokerEnrolmentDetails to ServiceAPIDescription--><g id="link_APIInvokerEnrolmentDetails_ServiceAPIDescription"><path codeLine="152" d="M577.066,1147.93 C592.247,1176.76 566.491,1280.72 589.93,1301 C600.634,1310.26 2614.422,1304.78 2627.932,1309 C2657.482,1318.227 2686.482,1334.453 2712.002,1351.974 " fill="none" id="APIInvokerEnrolmentDetails-backto-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="565.93,1140.5,568.7021,1147.157,575.9132,1147.1585,573.1411,1140.5015,565.93,1140.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="573.0831" y="1137.6924">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2682.1374" y="1344.9552">1..N</text></g><!--MD5=[ec3e366bed862608bf078ba3f0de1fcf]
-reverse link APIInvokerEnrolmentDetails to OnboardingInformation--><g id="link_APIInvokerEnrolmentDetails_OnboardingInformation"><path codeLine="153" d="M577.449,1186.81 C583.6,1213.34 474.194,1317.356 405.564,1379.472 " fill="none" id="APIInvokerEnrolmentDetails-backto-OnboardingInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="565.93,1180.5,569.2741,1186.8888,576.4576,1186.2592,573.1136,1179.8704,565.93,1180.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="573.0831" y="1179.0049">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="404.854" y="1368.3276">1</text></g><!--MD5=[90d2202f51f4a9ed8f1008534db6c25f]
-link APIInvokerEnrolmentDetails to invServiceRel--><g id="link_APIInvokerEnrolmentDetails_invServiceRel"><path codeLine="156" d="M565.93,1140.5 C601.993,1140.5 573.924,1012.32 589.93,980 C594.882,970 597.152,966.34 607.43,962 C652.797,942.83 2334.762,943.56 2380.432,962 C2450.092,990.14 2507.272,1061.37 2534.942,1100.94 " fill="none" id="APIInvokerEnrolmentDetails-invServiceRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[ba7db8bf03ce23761b53f7533f7f2ef0]
-link invServiceRel to ServiceAPIDescription--><g id="link_invServiceRel_ServiceAPIDescription"><path codeLine="157" d="M2575.062,1156.16 C2611.302,1199.8 2684.542,1288.02 2737.612,1351.945 " fill="none" id="invServiceRel-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[4dba3bda9f45971a684d6ca3a174d96b]
-reverse link DiscoveredAPIs to ServiceAPIDescription--><g id="link_DiscoveredAPIs_ServiceAPIDescription"><path codeLine="165" d="M795.461,650.41 C846.419,715.41 768.237,1253.6 817.93,1301 C827.026,1309.68 2615.932,1305.25 2627.932,1309 C2657.482,1318.234 2686.482,1334.463 2712.002,1351.984 " fill="none" id="DiscoveredAPIs-backto-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="783.93,644,787.2285,650.4125,794.4163,649.8341,791.1179,643.4216,783.93,644" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="790.148" y="641.2119">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2708.3484" y="1344.9657">0..N</text></g><!--MD5=[b941f39d5795bd968f5b2746ae15b2a6]
-link DiscoveredAPIs to invokerDiscoverRel--><g id="link_DiscoveredAPIs_invokerDiscoverRel"><path codeLine="167" d="M600.659,668.19 C593.548,708.09 582.111,772.26 575.693,808.27 " fill="none" id="DiscoveredAPIs-invokerDiscoverRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[167d5f16055c93f4813923e0d635b921]
-link invokerDiscoverRel to APIInvokerEnrolmentDetails--><g id="link_invokerDiscoverRel_APIInvokerEnrolmentDetails"><path codeLine="168" d="M573.171,863.53 C578.595,931.84 590.268,1108.5 565.93,1108.5 " fill="none" id="invokerDiscoverRel-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[a59c285a3b3e3d75d9b16e12ad5afcff]
-reverse link ServiceSecurity to SecurityInformation--><g id="link_ServiceSecurity_SecurityInformation"><path codeLine="197" d="M2267.832,661.29 C2235.592,669.11 2276.002,711.11 2325.492,751.86 " fill="none" id="ServiceSecurity-backto-SecurityInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2280.932,660,2274.5656,656.6134,2268.9909,661.1875,2275.3573,664.5741,2280.932,660" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2265.2742" y="657.9854">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2295.2211" y="745.0198">1..N</text></g><!--MD5=[4e2c7540602d30f1a6790d3144848f66]
-reverse link SecurityInformation to InterfaceDescription--><g id="link_SecurityInformation_InterfaceDescription"><path codeLine="198" d="M2279.312,870.24 C2268.632,892.21 2312.702,965.42 2316.932,980 C2382.792,1206.94 2318.692,1284.79 2406.932,1504 C2451.552,1614.861 2535.652,1726.308 2590.202,1791.953 " fill="none" id="SecurityInformation-backto-InterfaceDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2290.932,864,2283.753,863.3206,2280.3647,869.6861,2287.5437,870.3655,2290.932,864" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="2259.7273" y="861.9517">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2561.288" y="1784.8716">0..N</text></g><!--MD5=[77059d3b89a6966a103daae2e65e0db3]
-reverse link SecurityInformation to SecurityMethod--><g id="link_SecurityInformation_SecurityMethod"><path codeLine="199" d="M2277.772,882.18 C2251.732,892.85 2274.872,940.7 2264.932,980 C2228.892,1122.43 2221.472,1158.44 2185.932,1301 C2118.892,1569.861 1901.082,1686.372 2061.932,1912 C2123.532,1998.415 2252.222,2022.693 2333.832,2029.15 " fill="none" id="SecurityInformation-backto-SecurityMethod" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2290.932,880,2284.3582,877.0361,2279.0939,881.9642,2285.6677,884.9282,2290.932,880" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2276.0898" y="878.6767">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2300.9407" y="2025.2739">1..N</text></g><!--MD5=[77059d3b89a6966a103daae2e65e0db3]
-reverse link SecurityInformation to SecurityMethod--><g id="link_SecurityInformation_SecurityMethod"><path codeLine="200" d="M2280.332,903.89 C2248.042,956.93 2259.172,1260.41 2251.932,1301 C2203.212,1574.232 1969.212,1680.917 2122.932,1912 C2169.562,1982.104 2266.312,2010.99 2333.862,2022.84 " fill="none" id="SecurityInformation-backto-SecurityMethod-1" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2290.932,896,2283.7311,896.3826,2281.3146,903.1768,2288.5156,902.7942,2290.932,896" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="2259.7273" y="895.4017">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2300.9735" y="2034.765">0..N</text></g><!--MD5=[c396a4122e7e72c333b2f854fbc374f2]
-link SecurityInformation to APIProviderFunctionDetails--><g id="link_SecurityInformation_APIProviderFunctionDetails"><path codeLine="202" d="M2584.932,800 C3005.592,800 3056.272,1116.5 3476.932,1116.5 " fill="none" id="SecurityInformation-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[ff71118ca217e05353f488586a46b311]
-link SecurityInformation to ServiceAPIDescription--><g id="link_SecurityInformation_ServiceAPIDescription"><path codeLine="203" d="M2584.932,816 C2760.272,816 2675.712,1199.86 2664.932,1301 C2660.232,1345.072 2608.612,1400 2652.932,1400 " fill="none" id="SecurityInformation-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[eced79870f0f42b71f7b51dbbfa52fd9]
-link AccessTokenReq to accessInvokerRel--><g id="link_AccessTokenReq_accessInvokerRel"><path codeLine="205" d="M2946.932,676 C2933.742,676 2934.552,688.17 2921.932,692 C2747.632,744.91 1453.442,660.95 1282.932,725 C1237.892,741.92 1197.392,781.47 1173.732,808.24 " fill="none" id="AccessTokenReq-accessInvokerRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[15a7ea6ce1f602ff530f262779964f92]
-link accessInvokerRel to APIInvokerEnrolmentDetails--><g id="link_accessInvokerRel_APIInvokerEnrolmentDetails"><path codeLine="206" d="M1048.21,863.59 C963.433,885.3 840.454,916.74 732.93,944 C669.402,960.11 634.815,932.24 589.93,980 C550.141,1022.34 624.029,1108.5 565.93,1108.5 " fill="none" id="accessInvokerRel-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[b09cdebcbc63a2ae0feb2e7b9abafce5]
-link AccessTokenReq to accessProviderRel--><g id="link_AccessTokenReq_accessProviderRel"><path codeLine="208" d="M3160.932,636 C3247.832,636 3294.552,753.84 3311.472,808.16 " fill="none" id="AccessTokenReq-accessProviderRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[df18ed20cccb55badc3661fe07dab189]
-link accessProviderRel to APIProviderFunctionDetails--><g id="link_accessProviderRel_APIProviderFunctionDetails"><path codeLine="209" d="M3321.372,863.55 C3329.382,933.31 3361.402,1116.5 3476.932,1116.5 " fill="none" id="accessProviderRel-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[1a10d32547433a40943f5dcf634671cf]
-link AccessTokenReq to accessPublishRel--><g id="link_AccessTokenReq_accessPublishRel"><path codeLine="211" d="M3160.932,636 C3274.032,636 4072.992,676 4174.932,725 C4213.242,743.42 4244.892,782.18 4263.112,808.41 " fill="none" id="AccessTokenReq-accessPublishRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[8a9b47164ecb9b78d5fd082008ee8686]
-link accessPublishRel to AefProfile--><g id="link_accessPublishRel_AefProfile"><path codeLine="212" d="M4287.512,863.71 C4313.792,962.61 4390.692,1312.09 4224.932,1504 C4099.062,1649.713 3573.472,1700 3380.932,1700 " fill="none" id="accessPublishRel-AefProfile" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[a935904a0673e7f5e210478bbd6b794d]
-reverse link EventSubscription to CAPIFEventFilter--><g id="link_EventSubscription_CAPIFEventFilter"><path codeLine="264" d="M1933.732,108.94 C1946.872,120.39 1933.112,154.3 1919.932,177 C1909.832,194.4 1895.442,186.06 1880.932,200 C1846.442,233.14 1817.772,279.46 1798.812,314.75 " fill="none" id="EventSubscription-backto-CAPIFEventFilter" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1920.932,105,1925.4867,110.5906,1932.3991,108.5364,1927.8443,102.9459,1920.932,105" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1928.1593" y="101.5152">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1774.6051" y="307.9649">0..N</text></g><!--MD5=[7f994768b6c181a50b0ed31b80515198]
-reverse link EventSubscription to CAPIFEvent--><g id="link_EventSubscription_CAPIFEvent"><path codeLine="265" d="M1934.142,146.02 C1977.252,152.85 2005.102,192.79 2022.912,236.8 " fill="none" id="EventSubscription-backto-CAPIFEvent" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1920.932,145,1926.6064,149.4498,1932.8964,145.9234,1927.222,141.4736,1920.932,145" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1927.7742" y="143.3277">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1995.4538" y="225.914">1..N</text></g><!--MD5=[128ad994d4c44cd6a578e63b4e8aba89]
-reverse link EventSubscription to ReportingInformation--><g id="link_EventSubscription_ReportingInformation"><path codeLine="266" d="M1613.802,89.95 C1541.162,100.72 1519.252,201.3 1513.202,277.97 " fill="none" id="EventSubscription-backto-ReportingInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1626.932,89,1620.6575,85.446,1614.9636,89.8709,1621.2381,93.4249,1626.932,89" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1594.7047" y="84.7902">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1487.272" y="267.033">0..N</text></g><!--MD5=[668965f8f276c4f30c6d1a4a8a8c6b0b]
-reverse link CAPIFEventDetail to ServiceAPIDescription--><g id="link_CAPIFEventDetail_ServiceAPIDescription"><path codeLine="267" d="M962.768,145.32 C716.969,157.37 843.93,511.21 843.93,631 C843.93,631 843.93,631 843.93,837 C843.93,940.59 812.384,1231.2 888.93,1301 C906.777,1317.275 2604.872,1301.79 2627.932,1309 C2657.482,1318.237 2686.482,1334.466 2712.002,1351.987 " fill="none" id="CAPIFEventDetail-backto-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="975.93,145,969.8355,141.1455,963.9335,145.2887,970.028,149.1432,975.93,145" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="943.5667" y="143.1596">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2682.1374" y="1344.9688">0..N</text></g><!--MD5=[736dc983647970010d284c555f4b3d05]
-link CAPIFEventDetail to ServiceAPIDescription--><g id="link_CAPIFEventDetail_ServiceAPIDescription"><path codeLine="271" d="M975.93,113 C936.324,113 914.93,223.78 914.93,631 C914.93,631 914.93,631 914.93,837 C914.93,1049.36 862.144,1169.56 1028.93,1301 C1046.373,1314.747 2610.302,1295.49 2627.932,1309 C2661.222,1334.511 2610.982,1400 2652.932,1400 " fill="none" id="CAPIFEventDetail-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[009bb525b5697dbf6476dae926fe40df]
-link CAPIFEventFilter to APIProviderFunctionDetails--><g id="link_CAPIFEventFilter_APIProviderFunctionDetails"><path codeLine="268" d="M1856.932,363 C1892.442,363 1854.402,497.39 1880.932,521 C1900.202,538.15 2092.002,513.92 2112.932,529 C2188.352,583.34 2155.362,637.21 2185.932,725 C2219.572,821.63 2176.902,880.25 2256.932,944 C2328.122,1000.71 2574.652,968.45 2664.932,980 C3027.922,1026.45 3110.982,1116.5 3476.932,1116.5 " fill="none" id="CAPIFEventFilter-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[da2caa4081c43c8dcefce841f56c8cd5]
-link CAPIFEventFilter to ServiceAPIDescription--><g id="link_CAPIFEventFilter_ServiceAPIDescription"><path codeLine="269" d="M1690.932,379 C1673.142,379 1690.792,401.25 1691.932,419 C1693.502,443.58 1764.722,1284.42 1782.932,1301 C1800.282,1316.806 2609.332,1294.68 2627.932,1309 C2661.162,1334.586 2610.982,1400 2652.932,1400 " fill="none" id="CAPIFEventFilter-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[732b3886fa86337726b1846c76b1cbf8]
-link CAPIFEventFilter to APIInvokerEnrolmentDetails--><g id="link_CAPIFEventFilter_APIInvokerEnrolmentDetails"><path codeLine="270" d="M1690.932,395 C1633.842,395 1709.942,484.64 1665.932,521 C1637.622,544.39 372.447,505.86 343.93,529 C197.372,647.91 343.789,778.03 253.93,944 C219.29,1007.98 167.2536,993.48 138.9299,1060.5 C130.623,1080.15 116.592,1108.5 137.9299,1108.5 " fill="none" id="CAPIFEventFilter-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[c1efeed7c056503d8667cc6431d9f688]
-link CAPIFEventDetail to APIInvokerEnrolmentDetails--><g id="link_CAPIFEventDetail_APIInvokerEnrolmentDetails"><path codeLine="272" d="M975.93,129 C781.968,129 491.907,223.29 266.93,529 C188.7336,635.26 6,1108.5 137.9299,1108.5 " fill="none" id="CAPIFEventDetail-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[30b3317b85286cd3241801e162eab2ee]
-reverse link CAPIFEventDetail to AccessControlPolicyListExt--><g id="link_CAPIFEventDetail_AccessControlPolicyListExt"><path codeLine="273" d="M1342.242,97.96 C1421.452,110.88 1281.662,250.3 1202.632,322.78 " fill="none" id="CAPIFEventDetail-backto-AccessControlPolicyListExt" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1328.932,97,1334.6311,101.4182,1340.9014,97.8568,1335.2023,93.4386,1328.932,97" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1335.15" y="93.4097">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1180.4037" y="315.8694">0..N</text></g><!--MD5=[566170fb4ddebdf1c97a28249100c0fd]
-link AccessControlPolicyListExt to ServiceAPIDescription--><g id="link_AccessControlPolicyListExt_ServiceAPIDescription"><path codeLine="274" d="M974.93,387 C912.821,387 1000.127,885.84 1021.93,944 C1090.928,1128.04 1107.942,1211.51 1282.932,1301 C1299.562,1309.51 2613.112,1297.63 2627.932,1309 C2661.212,1334.527 2610.982,1400 2652.932,1400 " fill="none" id="AccessControlPolicyListExt-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[b7bc2684ca0ac71c4d952922f9d419c7]
-reverse link AccessControlPolicyList to ApiInvokerPolicy--><g id="link_AccessControlPolicyList_ApiInvokerPolicy"><path codeLine="292" d="M1619.852,645.48 C1659.252,656.3 1603.052,724.38 1553.182,775.87 " fill="none" id="AccessControlPolicyList-backto-ApiInvokerPolicy" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1606.932,644,1612.4406,648.6535,1618.8549,645.3585,1613.3463,640.7049,1606.932,644" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1613.7968" y="641.2671">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1531.0004" y="768.9965">0..N</text></g><!--MD5=[e1741e2844f30f6b93dc20bf16716ab8]
-reverse link ApiInvokerPolicy to TimeRangeList--><g id="link_ApiInvokerPolicy_TimeRangeList"><path codeLine="293" d="M1690.642,828.06 C1701.992,839.28 1685.672,871.51 1676.932,896 C1649.152,973.85 1583.542,1045.34 1538.662,1087.68 " fill="none" id="ApiInvokerPolicy-backto-TimeRangeList" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1677.932,824,1682.43,829.6363,1689.3628,827.652,1684.8647,822.0158,1677.932,824" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1684.4453" y="820.4097">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1519.1657" y="1076.7885">0..N</text></g><!--MD5=[5ca7aad2a51e79756f54183b7ff887e5]
-reverse link AccessControlPolicyListExt to AccessControlPolicyList--><g id="link_AccessControlPolicyListExt_AccessControlPolicyList"><path codeLine="294" d="M1344.242,377.88 C1360.542,403.8 1344.702,495.3 1357.932,521 C1372.942,550.18 1398.482,576.44 1421.182,595.98 " fill="none" id="AccessControlPolicyListExt-backto-AccessControlPolicyList" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1332.932,371,1335.9809,377.5349,1343.1857,377.2339,1340.1368,370.6991,1332.932,371" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1339.8141" y="367.9328">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1390.5347" y="588.8911">0..N</text></g><!--MD5=[ef499d5ba8ae47c931c21a3b2fcfda21]
-link ApiInvokerPolicy to APIInvokerEnrolmentDetails--><g id="link_ApiInvokerPolicy_APIInvokerEnrolmentDetails"><path codeLine="295" d="M1306.932,880 C1276.392,880 1306.692,926.13 1281.932,944 C1157.072,1034.12 705.792,878.57 589.93,980 C546.215,1018.27 624.029,1108.5 565.93,1108.5 " fill="none" id="ApiInvokerPolicy-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[85e3ca772094fdad0b3eecc8d1d6805f]
-reverse link InvocationLog to Log--><g id="link_InvocationLog_Log"><path codeLine="323" d="M2174.312,886.75 C2179.572,901.59 2160.312,938.96 2134.132,979.95 " fill="none" id="InvocationLog-backto-Log" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2162.932,880,2166.0545,886.5,2173.2555,886.1176,2170.133,879.6176,2162.932,880" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2169.7742" y="878.6969">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2111.6475" y="972.8277">1..N</text></g><!--MD5=[c8fd62a5400e3df88ef6a8e439436778]
-link InvocationLog to APIProviderFunctionDetails--><g id="link_InvocationLog_APIProviderFunctionDetails"><path codeLine="324" d="M2162.932,848 C2208.192,848 2160.992,916.48 2196.932,944 C2238.332,975.71 2613.162,973.67 2664.932,980 C3028.182,1024.41 3110.982,1116.5 3476.932,1116.5 " fill="none" id="InvocationLog-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[84cbf6fab2245d7822c029f82f6768d4]
-link InvocationLog to APIInvokerEnrolmentDetails--><g id="link_InvocationLog_APIInvokerEnrolmentDetails"><path codeLine="325" d="M1868.932,864 C1786.232,864 1781.292,924.47 1700.932,944 C1640.922,958.58 636.792,939.78 589.93,980 C545.843,1017.84 624.029,1108.5 565.93,1108.5 " fill="none" id="InvocationLog-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[1fbd2d8048002198e47fb309426800f2]
-link Log to ServiceAPIDescription--><g id="link_Log_ServiceAPIDescription"><path codeLine="326" d="M2159.932,1181.5 C2295.232,1181.5 2307.972,1271.08 2439.932,1301 C2460.322,1305.62 2611.572,1295.97 2627.932,1309 C2660.742,1335.132 2610.982,1400 2652.932,1400 " fill="none" id="Log-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[db6bf5a6854ece86728302e1dcc2ff7d]
-reverse link Log to InterfaceDescription--><g id="link_Log_InterfaceDescription"><path codeLine="327" d="M2173.162,1029.29 C2264.062,1040.84 2194.492,1177.46 2158.932,1277 C2152.762,1294.26 2139.062,1291.73 2132.932,1309 C2070.032,1486.165 2011.642,1588.357 2132.932,1732 C2184.262,1792.796 2409.142,1771.162 2485.932,1792 C2491.942,1793.63 2498.042,1795.403 2504.172,1797.282 " fill="none" id="Log-backto-InterfaceDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2159.932,1028.5,2165.6887,1032.8428,2171.9116,1029.1993,2166.1549,1024.8564,2159.932,1028.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="2166.9554" y="1020.2794">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2479.172" y="1794.3489">0..N</text></g><!--MD5=[db6bf5a6854ece86728302e1dcc2ff7d]
-reverse link Log to InterfaceDescription--><g id="link_Log_InterfaceDescription"><path codeLine="328" d="M2173.152,1143.29 C2286.192,1175.61 2187.662,1637.012 2274.932,1732 C2340.892,1803.797 2393.362,1761.395 2485.932,1792 C2491.982,1794 2498.142,1796.091 2504.352,1798.245 " fill="none" id="Log-backto-InterfaceDescription-1" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2159.932,1141.5,2165.3417,1146.2681,2171.8237,1143.1084,2166.414,1138.3403,2159.932,1141.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="2166.9554" y="1138.7529">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2479.352" y="1810.3119">0..N</text></g><!--MD5=[702109156c93a25dd248c8656eb602e5]
-reverse link Log to Protocol--><g id="link_Log_Protocol"><path codeLine="329" d="M2173.072,1230.3 C2217.152,1236.07 2222.882,1271.95 2258.932,1309 C2334.802,1386.98 2333.072,1424.11 2406.932,1504 C2510.362,1615.874 2524.142,1669.147 2662.932,1732 C2861.192,1821.782 2951.102,1701.284 3148.932,1792 C3159.322,1796.764 3169.202,1803.801 3177.982,1811.37 " fill="none" id="Log-backto-Protocol" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2159.932,1229.5,2165.6795,1233.8551,2171.9101,1230.2247,2166.1626,1225.8697,2159.932,1229.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="2166.9554" y="1231.0154">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="3144.9575" y="1800.51">0..N</text></g><!--MD5=[badad6afb6d75aa2b6940395948601a6]
-reverse link Log to Operation--><g id="link_Log_Operation"><path codeLine="330" d="M1880.952,1110.7 C1828.512,1121.8 1889.962,1207.68 1894.932,1277 C1906.782,1442.575 1945.932,1481.001 1945.932,1647 C1945.932,1647 1945.932,1647 1945.932,1853 C1945.932,2183.045 2516.882,2214.2078 2695.312,2215.8886 " fill="none" id="Log-backto-Operation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1893.932,1109.5,1887.5883,1106.071,1881.9832,1110.6078,1888.3269,1114.0368,1893.932,1109.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1862.9086" y="1105.2029">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2662.3755" y="2211.9459">0..N</text></g><!--MD5=[cf1c9e0836c5273e8f62f8af388f5864]
-link GetApiInvocationLogsParams to APIProviderFunctionDetails--><g id="link_GetApiInvocationLogsParams_APIProviderFunctionDetails"><path codeLine="349" d="M4220.932,291 C4309.822,291 4235.342,403.46 4219.932,491 C4201.402,596.29 4138.402,873.62 4057.932,944 C4000.122,994.56 3942.252,924.73 3888.932,980 C3867.542,1002.16 3895.732,1116.5 3864.932,1116.5 " fill="none" id="GetApiInvocationLogsParams-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[ac303ed7fb0195340db1ba92febf884d]
-link GetApiInvocationLogsParams to APIInvokerEnrolmentDetails--><g id="link_GetApiInvocationLogsParams_APIInvokerEnrolmentDetails"><path codeLine="350" d="M3965.932,307 C3185.442,307 3001.852,471.64 2222.932,521 C2210.342,521.8 415.828,520.06 406.93,529 C383.674,552.36 376.216,879.38 408.93,944 C448.015,1021.2 525.348,983.55 564.93,1060.5 C574.69,1079.47 587.268,1108.5 565.93,1108.5 " fill="none" id="GetApiInvocationLogsParams-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[e997676fb8080d3f324651c3573cd553]
-link GetApiInvocationLogsParams to ServiceAPIDescription--><g id="link_GetApiInvocationLogsParams_ServiceAPIDescription"><path codeLine="351" d="M3965.932,355 C3775.062,355 2426.732,441.82 2256.932,529 C2170.932,573.15 2198.442,646.93 2112.932,692 C2060.042,719.88 1885.522,680.21 1845.932,725 C1803.542,772.95 1800.912,1255.51 1845.932,1301 C1861.212,1316.439 2610.722,1295.74 2627.932,1309 C2661.152,1334.598 2610.982,1400 2652.932,1400 " fill="none" id="GetApiInvocationLogsParams-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[9e3c2793cf6cca80cd5ce05f386aade6]
-reverse link GetApiInvocationLogsParams to Protocol--><g id="link_GetApiInvocationLogsParams_Protocol"><path codeLine="352" d="M4233.972,403.29 C4432.252,412.24 4421.932,627.68 4421.932,835 C4421.932,835 4421.932,835 4421.932,1429 C4421.932,1494.17 4355.792,1478.244 4295.932,1504 C4079.972,1596.917 3483.082,1677.18 3277.932,1792 C3268.562,1797.24 3259.472,1804.112 3251.222,1811.307 " fill="none" id="GetApiInvocationLogsParams-backto-Protocol" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="4220.932,403,4226.8381,407.1374,4232.9288,403.2768,4227.0227,399.1395,4220.932,403" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="4227.2758" y="401.2806">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="3259.3857" y="1800.4366">0..1</text></g><!--MD5=[7584124f7b1474f801de746ca57f0f46]
-reverse link GetApiInvocationLogsParams to Operation--><g id="link_GetApiInvocationLogsParams_Operation"><path codeLine="353" d="M4234.342,419.02 C4389.312,419.52 4765.842,429.48 4865.932,529 C4963.862,626.37 4919.932,696.9 4919.932,835 C4919.932,835 4919.932,835 4919.932,1853 C4919.932,2303.7024 3349.872,2037.589 2913.932,2152 C2875.132,2162.183 2832.932,2178.399 2800.792,2191.894 " fill="none" id="GetApiInvocationLogsParams-backto-Operation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="4220.932,419,4226.9232,423.0132,4232.932,419.0264,4226.9408,415.0132,4220.932,419" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="4227.2758" y="418.0056">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="2808.2914" y="2201.9627">0..1</text></g><!--MD5=[da53e6a63cf28bdf7f8fa0d410c4d372]
-reverse link GetApiInvocationLogsParams to InterfaceDescription--><g id="link_GetApiInvocationLogsParams_InterfaceDescription"><path codeLine="354" d="M4234.062,467.12 C4334.382,468.67 4767.262,485.03 4811.932,529 C4909.562,625.1 4848.932,698.01 4848.932,835 C4848.932,835 4848.932,835 4848.932,1429 C4848.932,1739.461 5257.402,1484.776 3404.932,1732 C3152.002,1765.755 3083.942,1740.951 2833.932,1792 C2816.162,1795.628 2797.692,1800.216 2779.532,1805.225 " fill="none" id="GetApiInvocationLogsParams-backto-InterfaceDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="4220.932,467,4226.8921,471.0591,4232.9314,467.1187,4226.9713,463.0595,4220.932,467" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="4227.2758" y="468.1806">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="2779.532" y="1817.2919">0..1</text></g><!--MD5=[6cf888eea9ab9fe70053a543bad16c31]
-link GetApiInvocationLogsParams to auditLogRel--><g id="link_GetApiInvocationLogsParams_auditLogRel"><path codeLine="356" d="M3958.412,372.84 C3582.532,387.41 2526.972,435.7 2193.932,529 C2134.022,545.78 2070.752,580.17 2030.612,604.36 " fill="none" id="GetApiInvocationLogsParams-auditLogRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[f2cdc0bc8381cee593407b1f82e4fefe]
-link auditLogRel to InvocationLog--><g id="link_auditLogRel_InvocationLog"><path codeLine="357" d="M1992.512,659.82 C1996.442,689.23 2002.872,737.33 2008.002,775.7 " fill="none" id="auditLogRel-InvocationLog" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[3757c76b57d9157bfd4406e97893d0b9]
-reverse link RoutingInfo to RoutingRule--><g id="link_RoutingInfo_RoutingRule"><path codeLine="373" d="M4492.772,1149.53 C4417.092,1162.7 4526.952,1299.44 4595.322,1375.919 " fill="none" id="RoutingInfo-backto-RoutingRule" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="4505.932,1148.5,4499.6381,1144.9804,4493.9686,1149.4365,4500.2625,1152.956,4505.932,1148.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="4490.5586" y="1146.2072">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="4566.2834" y="1368.9573">1..N</text></g><!--MD5=[7b57631cd140d0609442a42c09bb67c1]
-reverse link RoutingRule to AefProfile--><g id="link_RoutingRule_AefProfile"><path codeLine="374" d="M4490.492,1464.206 C4413.232,1466.647 4391.582,1490.149 4308.932,1504 C3985.072,1558.27 3604.452,1603.883 3387.672,1628.163 " fill="none" id="RoutingRule-backto-AefProfile" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="4503.932,1464,4497.8712,1460.0928,4491.9334,1464.1846,4497.9942,1468.0918,4503.932,1464" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="4489.0054" y="1462.429">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3387.672" y="1625.2299">1</text></g><!--MD5=[1c9f20cce31832bc4a2f45a55c40ffc9]
-link GetServiceApisServiceApiIdParams to APIProviderFunctionDetails--><g id="link_GetServiceApisServiceApiIdParams_APIProviderFunctionDetails"><path codeLine="375" d="M4501.932,660 C4365.582,660 4496.292,863.93 4385.932,944 C4296.302,1009.03 3971.112,905.78 3888.932,980 C3843.212,1021.28 3926.532,1116.5 3864.932,1116.5 " fill="none" id="GetServiceApisServiceApiIdParams-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[379e14a45bd860716a3e677dd4d51b3f]
-link GetServiceApisServiceApiIdParams to routingRel--><g id="link_GetServiceApisServiceApiIdParams_routingRel"><path codeLine="377" d="M4650.512,676.33 C4655.672,716.44 4663.182,774.8 4667.512,808.43 " fill="none" id="GetServiceApisServiceApiIdParams-routingRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[cb0950b9e30e6dbb1a5e2288397ac361]
-link routingRel to RoutingInfo--><g id="link_routingRel_RoutingInfo"><path codeLine="378" d="M4668.552,863.55 C4663.852,916.07 4653.362,1033.25 4648.092,1092.2 " fill="none" id="routingRel-RoutingInfo" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[a0d8efd6ed178dcae8aa9af6a9dab1b9]
+<?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="2612px" preserveAspectRatio="none" style="width:4828px;height:2612px;background:#FFFFFF;" version="1.1" viewBox="0 0 4828 2612" width="4828px" zoomAndPan="magnify"><defs/><g><!--MD5=[cae94fbbbce6eaad1a82826a4f451ee7]
+cluster Provider Service--><g id="cluster_Provider Service"><path d="M2783.5,1041 L2914.5,1041 A3.75,3.75 0 0 1 2917,1043.5 L2924,1063.2969 L3499.5,1063.2969 A2.5,2.5 0 0 1 3502,1065.7969 L3502,1798 A2.5,2.5 0 0 1 3499.5,1800.5 L2783.5,1800.5 A2.5,2.5 0 0 1 2781,1798 L2781,1043.5 A2.5,2.5 0 0 1 2783.5,1041 " fill="#98FB98" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="2781" x2="2924" y1="1063.2969" y2="1063.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="130" x="2785" y="1055.9951">Provider Service</text></g><!--MD5=[c0af09c565ca1b9205a2c5ef6b445cba]
+cluster Publish Service--><g id="cluster_Publish Service"><path d="M983.5,1625 L1106.5,1625 A3.75,3.75 0 0 1 1109,1627.5 L1116,1647.2969 L2283.5,1647.2969 A2.5,2.5 0 0 1 2286,1649.7969 L2286,2602.5 A2.5,2.5 0 0 1 2283.5,2605 L983.5,2605 A2.5,2.5 0 0 1 981,2602.5 L981,1627.5 A2.5,2.5 0 0 1 983.5,1625 " fill="#ADD8E6" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="981" x2="1116" y1="1647.2969" y2="1647.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="122" x="985" y="1639.9951">Publish Service</text></g><!--MD5=[7d8075136be6eab355d71793f60e19b7]
+cluster Invoker Management--><g id="cluster_Invoker Management"><path d="M45.5,1333.5 L215.5,1333.5 A3.75,3.75 0 0 1 218,1336 L225,1355.7969 L661.5,1355.7969 A2.5,2.5 0 0 1 664,1358.2969 L664,1798 A2.5,2.5 0 0 1 661.5,1800.5 L45.5,1800.5 A2.5,2.5 0 0 1 43,1798 L43,1336 A2.5,2.5 0 0 1 45.5,1333.5 " fill="#FF7F50" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="43" x2="225" y1="1355.7969" y2="1355.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="169" x="47" y="1348.4951">Invoker Management</text></g><!--MD5=[cf07b308dbab5452a5b006f8a8fd7710]
+cluster Discover Service--><g id="cluster_Discover Service"><path d="M577.5,869 L710.5,869 A3.75,3.75 0 0 1 713,871.5 L720,891.2969 L972.5,891.2969 A2.5,2.5 0 0 1 975,893.7969 L975,989.5 A2.5,2.5 0 0 1 972.5,992 L577.5,992 A2.5,2.5 0 0 1 575,989.5 L575,871.5 A2.5,2.5 0 0 1 577.5,869 " fill="#FFFF00" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="575" x2="720" y1="891.2969" y2="891.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="132" x="579" y="883.9951">Discover Service</text></g><!--MD5=[90c610dc4d5619256b853946a4a00bb2]
+cluster Security Service--><g id="cluster_Security Service"><path d="M3528.5,845 L3659.5,845 A3.75,3.75 0 0 1 3662,847.5 L3669,867.2969 L4450.5,867.2969 A2.5,2.5 0 0 1 4453,869.7969 L4453,1241.5 A2.5,2.5 0 0 1 4450.5,1244 L3528.5,1244 A2.5,2.5 0 0 1 3526,1241.5 L3526,847.5 A2.5,2.5 0 0 1 3528.5,845 " fill="#FFC0CB" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="3526" x2="3669" y1="867.2969" y2="867.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="130" x="3530" y="859.9951">Security Service</text></g><!--MD5=[117212e1e00f90d783d90eac93d6d3b8]
+cluster Event Service--><g id="cluster_Event Service"><path d="M810.5,6 L919.5,6 A3.75,3.75 0 0 1 922,8.5 L929,28.2969 L2072.5,28.2969 A2.5,2.5 0 0 1 2075,30.7969 L2075,738.5 A2.5,2.5 0 0 1 2072.5,741 L810.5,741 A2.5,2.5 0 0 1 808,738.5 L808,8.5 A2.5,2.5 0 0 1 810.5,6 " fill="#FFA500" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="808" x2="929" y1="28.2969" y2="28.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="108" x="812" y="20.9951">Event Service</text></g><!--MD5=[2370b2ccf2480831ce8efe8b5abc6ad0]
+cluster Access Control Policy--><g id="cluster_Access Control Policy"><path d="M1666.5,869 L1841.5,869 A3.75,3.75 0 0 1 1844,871.5 L1851,891.2969 L2079.5,891.2969 A2.5,2.5 0 0 1 2082,893.7969 L2082,1490.5 A2.5,2.5 0 0 1 2079.5,1493 L1666.5,1493 A2.5,2.5 0 0 1 1664,1490.5 L1664,871.5 A2.5,2.5 0 0 1 1666.5,869 " fill="#E0FFFF" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1664" x2="1851" y1="891.2969" y2="891.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="174" x="1668" y="883.9951">Access Control Policy</text></g><!--MD5=[4c2166404d2c29792656440fc7bde6e7]
+cluster Logging Service--><g id="cluster_Logging Service"><path d="M1039.5,1049 L1167.5,1049 A3.75,3.75 0 0 1 1170,1051.5 L1177,1071.2969 L1374.5,1071.2969 A2.5,2.5 0 0 1 1377,1073.7969 L1377,1598.5 A2.5,2.5 0 0 1 1374.5,1601 L1039.5,1601 A2.5,2.5 0 0 1 1037,1598.5 L1037,1051.5 A2.5,2.5 0 0 1 1039.5,1049 " fill="#C0C0C0" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1037" x2="1177" y1="1071.2969" y2="1071.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="127" x="1041" y="1063.9951">Logging Service</text></g><!--MD5=[9b0eedf7104fd63b61685f8a2c82a98f]
+cluster Auditing Servive--><g id="cluster_Auditing Servive"><path d="M484.5,522 L617.5,522 A3.75,3.75 0 0 1 620,524.5 L627,544.2969 L781.5,544.2969 A2.5,2.5 0 0 1 784,546.7969 L784,818.5 A2.5,2.5 0 0 1 781.5,821 L484.5,821 A2.5,2.5 0 0 1 482,818.5 L482,524.5 A2.5,2.5 0 0 1 484.5,522 " fill="#D87093" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="482" x2="627" y1="544.2969" y2="544.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="132" x="486" y="536.9951">Auditing Servive</text></g><!--MD5=[aec3e4dacdc09a63d90d82a2393499fd]
+cluster Routing Service--><g id="cluster_Routing Service"><path d="M4489.5,861 L4617.5,861 A3.75,3.75 0 0 1 4620,863.5 L4627,883.2969 L4818.5,883.2969 A2.5,2.5 0 0 1 4821,885.7969 L4821,1801.5 A2.5,2.5 0 0 1 4818.5,1804 L4489.5,1804 A2.5,2.5 0 0 1 4487,1801.5 L4487,863.5 A2.5,2.5 0 0 1 4489.5,861 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="4487" x2="4627" y1="883.2969" y2="883.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="127" x="4491" y="875.9951">Routing Service</text></g><!--MD5=[0e252429fa10c7ec310cb63d32dcae66]
+class APIProviderEnrolmentDetails--><g id="elem_APIProviderEnrolmentDetails"><rect codeLine="3" fill="#F1F1F1" height="129.4844" id="APIProviderEnrolmentDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="315" x="2808.5" y="1080"/><ellipse cx="2857.25" cy="1096" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2861.0313,1091.9688 C2861.0313,1091.5313 2861.0156,1091.3906 2860.9219,1091.2344 C2860.7813,1091 2860.5,1090.8438 2860.2031,1090.8438 C2859.8594,1090.8438 2859.7188,1090.9844 2859.5469,1091.4063 C2858.9531,1091.0313 2858.2031,1090.8438 2857.3281,1090.8438 C2855.2188,1090.8438 2853.6406,1092.1406 2853.6406,1093.8594 C2853.6406,1094.8281 2854.1719,1095.7344 2855.0313,1096.2188 C2855.5781,1096.5313 2856.125,1096.7031 2857.2344,1096.8906 C2858.3906,1097.0938 2858.6563,1097.1563 2859.0156,1097.3438 C2859.3906,1097.5469 2859.625,1097.8906 2859.625,1098.25 C2859.625,1098.9844 2858.6406,1099.5313 2857.3906,1099.5313 C2856.2656,1099.5313 2855.1875,1099.0469 2855.0156,1098.4375 C2854.8906,1097.9688 2854.8906,1097.9688 2854.7656,1097.8594 C2854.6094,1097.7031 2854.3906,1097.6094 2854.1563,1097.6094 C2853.875,1097.6094 2853.625,1097.7344 2853.4531,1097.9531 C2853.3438,1098.125 2853.2969,1098.3125 2853.2969,1098.7344 L2853.2969,1099.8594 C2853.2969,1100.625 2853.5781,1100.9844 2854.1719,1100.9844 C2854.4375,1100.9844 2854.5625,1100.9219 2854.8438,1100.5781 C2855.6875,1101.0156 2856.5781,1101.2344 2857.5,1101.2344 C2859.8281,1101.2344 2861.3906,1100.0469 2861.3906,1098.2813 C2861.3906,1097.3906 2861.0781,1096.7031 2860.3906,1096.1563 C2859.8594,1095.7344 2859.2188,1095.4844 2857.7344,1095.2188 C2856.4688,1094.9844 2856.375,1094.9531 2856.0469,1094.7813 C2855.6719,1094.5938 2855.4063,1094.2031 2855.4063,1093.8438 C2855.4063,1093.1094 2856.2656,1092.5469 2857.3281,1092.5469 C2858.3906,1092.5469 2859.2031,1093.0156 2859.3594,1093.6875 C2859.4688,1094.2344 2859.4688,1094.2344 2859.5938,1094.375 C2859.7344,1094.5 2859.9688,1094.6094 2860.2031,1094.6094 C2860.4688,1094.6094 2860.7188,1094.4688 2860.8906,1094.25 C2861,1094.0781 2861.0313,1093.9375 2861.0313,1093.4688 L2861.0313,1091.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="209" x="2877.75" y="1100.8467">APIProviderEnrolmentDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="2809.5" x2="3122.5" y1="1112" y2="1112"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="147" x="2814.5" y="1128.9951">string apiProvDomId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="162" x="2814.5" y="1145.292">string apiProvDomInfo</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="303" x="2814.5" y="1161.5889">[]APIProviderFunctionDetails apiProvFuncs</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="2814.5" y="1177.8857">SupportedFeatures suppFeats</text><line style="stroke:#181818;stroke-width:0.5;" x1="2809.5" x2="3122.5" y1="1185.1875" y2="1185.1875"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="170" x="2814.5" y="1202.1826">string regSec (required)</text></g><path d="M3167,1126.5 L3167,1135.0664 L2961.5,1124.1484 L3167,1143.0664 L3167,1151.6328 A0,0 0 0 0 3167,1151.6328 L3353,1151.6328 A0,0 0 0 0 3353,1151.6328 L3353,1136.5 L3343,1126.5 L3167,1126.5 A0,0 0 0 0 3167,1126.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M3343,1126.5 L3343,1136.5 L3353,1136.5 L3343,1126.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="3173" y="1143.5669">Id provided by CAPIF Core</text><!--MD5=[7f279047012c54823f76ad25d0814bfd]
+class APIProviderFunctionDetails--><g id="elem_APIProviderFunctionDetails"><rect codeLine="13" fill="#F1F1F1" height="113.1875" id="APIProviderFunctionDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="386" x="2805" y="1380.5"/><ellipse cx="2896.25" cy="1396.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2900.0313,1392.4688 C2900.0313,1392.0313 2900.0156,1391.8906 2899.9219,1391.7344 C2899.7813,1391.5 2899.5,1391.3438 2899.2031,1391.3438 C2898.8594,1391.3438 2898.7188,1391.4844 2898.5469,1391.9063 C2897.9531,1391.5313 2897.2031,1391.3438 2896.3281,1391.3438 C2894.2188,1391.3438 2892.6406,1392.6406 2892.6406,1394.3594 C2892.6406,1395.3281 2893.1719,1396.2344 2894.0313,1396.7188 C2894.5781,1397.0313 2895.125,1397.2031 2896.2344,1397.3906 C2897.3906,1397.5938 2897.6563,1397.6563 2898.0156,1397.8438 C2898.3906,1398.0469 2898.625,1398.3906 2898.625,1398.75 C2898.625,1399.4844 2897.6406,1400.0313 2896.3906,1400.0313 C2895.2656,1400.0313 2894.1875,1399.5469 2894.0156,1398.9375 C2893.8906,1398.4688 2893.8906,1398.4688 2893.7656,1398.3594 C2893.6094,1398.2031 2893.3906,1398.1094 2893.1563,1398.1094 C2892.875,1398.1094 2892.625,1398.2344 2892.4531,1398.4531 C2892.3438,1398.625 2892.2969,1398.8125 2892.2969,1399.2344 L2892.2969,1400.3594 C2892.2969,1401.125 2892.5781,1401.4844 2893.1719,1401.4844 C2893.4375,1401.4844 2893.5625,1401.4219 2893.8438,1401.0781 C2894.6875,1401.5156 2895.5781,1401.7344 2896.5,1401.7344 C2898.8281,1401.7344 2900.3906,1400.5469 2900.3906,1398.7813 C2900.3906,1397.8906 2900.0781,1397.2031 2899.3906,1396.6563 C2898.8594,1396.2344 2898.2188,1395.9844 2896.7344,1395.7188 C2895.4688,1395.4844 2895.375,1395.4531 2895.0469,1395.2813 C2894.6719,1395.0938 2894.4063,1394.7031 2894.4063,1394.3438 C2894.4063,1393.6094 2895.2656,1393.0469 2896.3281,1393.0469 C2897.3906,1393.0469 2898.2031,1393.5156 2898.3594,1394.1875 C2898.4688,1394.7344 2898.4688,1394.7344 2898.5938,1394.875 C2898.7344,1395 2898.9688,1395.1094 2899.2031,1395.1094 C2899.4688,1395.1094 2899.7188,1394.9688 2899.8906,1394.75 C2900,1394.5781 2900.0313,1394.4375 2900.0313,1393.9688 L2900.0313,1392.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="195" x="2916.75" y="1401.3467">APIProviderFunctionDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="2806" x2="3190" y1="1412.5" y2="1412.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="146" x="2811" y="1429.4951">string apiProvFuncId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="161" x="2811" y="1445.792">string apiProvFuncInfo</text><line style="stroke:#181818;stroke-width:0.5;" x1="2806" x2="3190" y1="1453.0938" y2="1453.0938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="374" x="2811" y="1470.0889">ApiProviderFuncRole apiProviderFuncRole (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="304" x="2811" y="1486.3857">RegistrationInformation regInfo (required)</text></g><path d="M3234,1419 L3234,1427.5664 L2957,1424.6484 L3234,1435.5664 L3234,1444.1328 A0,0 0 0 0 3234,1444.1328 L3420,1444.1328 A0,0 0 0 0 3420,1444.1328 L3420,1429 L3410,1419 L3234,1419 A0,0 0 0 0 3234,1419 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M3410,1419 L3410,1429 L3420,1429 L3410,1419 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="3240" y="1436.0669">Id provided by CAPIF Core</text><!--MD5=[67b08351a787f22226f346261cc25825]
+class ApiProviderFuncRole--><g id="elem_ApiProviderFuncRole"><rect codeLine="22" fill="#F1F1F1" height="96.8906" id="ApiProviderFuncRole" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="413" x="3072.5" y="1687.5"/><ellipse cx="3200.25" cy="1703.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3199.0469,1704.375 L3200.5,1704.375 L3200.5,1704.4844 C3200.5,1704.8906 3200.5313,1705.0469 3200.6094,1705.2031 C3200.7656,1705.4531 3201.0469,1705.6094 3201.3438,1705.6094 C3201.5938,1705.6094 3201.8594,1705.4688 3202.0156,1705.25 C3202.1406,1705.0938 3202.1719,1704.9375 3202.1719,1704.4844 L3202.1719,1702.5625 C3202.1719,1702.4063 3202.1719,1702.3594 3202.1563,1702.2031 C3202.0938,1701.7344 3201.7813,1701.4219 3201.3281,1701.4219 C3201.0781,1701.4219 3200.8125,1701.5625 3200.6406,1701.7813 C3200.5313,1701.9531 3200.5,1702.1094 3200.5,1702.5625 L3200.5,1702.6875 L3199.0469,1702.6875 L3199.0469,1700.2813 L3203.0313,1700.2813 L3203.0313,1701.1406 C3203.0313,1701.5469 3203.0625,1701.7188 3203.1406,1701.875 C3203.3125,1702.125 3203.5938,1702.2813 3203.875,1702.2813 C3204.1406,1702.2813 3204.4063,1702.1406 3204.5781,1701.9219 C3204.6875,1701.75 3204.7188,1701.6094 3204.7188,1701.1406 L3204.7188,1698.5938 L3197.0938,1698.5938 C3196.6563,1698.5938 3196.5313,1698.6094 3196.375,1698.7031 C3196.125,1698.8594 3195.9688,1699.1563 3195.9688,1699.4375 C3195.9688,1699.7188 3196.1094,1699.9688 3196.3281,1700.1406 C3196.4844,1700.25 3196.6719,1700.2813 3197.0938,1700.2813 L3197.3438,1700.2813 L3197.3438,1706.7969 L3197.0938,1706.7969 C3196.6875,1706.7969 3196.5313,1706.8125 3196.375,1706.9219 C3196.125,1707.0938 3195.9688,1707.3594 3195.9688,1707.6563 C3195.9688,1707.9219 3196.1094,1708.1719 3196.3281,1708.3281 C3196.4688,1708.4531 3196.7031,1708.5 3197.0938,1708.5 L3205.0938,1708.5 L3205.0938,1705.9219 C3205.0938,1705.4844 3205.0625,1705.3438 3204.9844,1705.1875 C3204.8125,1704.9375 3204.5313,1704.7813 3204.25,1704.7813 C3203.9844,1704.7813 3203.7188,1704.8906 3203.5469,1705.1406 C3203.4375,1705.2969 3203.4063,1705.4375 3203.4063,1705.9219 L3203.4063,1706.7969 L3199.0469,1706.7969 L3199.0469,1704.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="3220.75" y="1708.3467">ApiProviderFuncRole</text><line style="stroke:#181818;stroke-width:0.5;" x1="3073.5" x2="3484.5" y1="1719.5" y2="1719.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="370" x="3078.5" y="1736.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="3078.5" y="1752.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="3078.5" y="1769.0889">AMF: API Provider function is API Management Function.</text><line style="stroke:#181818;stroke-width:0.5;" x1="3073.5" x2="3484.5" y1="1776.3906" y2="1776.3906"/></g><!--MD5=[1f62e39e6986077d5626c6cf81ffb380]
+class RegistrationInformation--><g id="elem_RegistrationInformation"><rect codeLine="27" fill="#F1F1F1" height="80.5938" id="RegistrationInformation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="240" x="2797" y="1695.5"/><ellipse cx="2827.3" cy="1711.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2831.0813,1707.4688 C2831.0813,1707.0313 2831.0656,1706.8906 2830.9719,1706.7344 C2830.8313,1706.5 2830.55,1706.3438 2830.2531,1706.3438 C2829.9094,1706.3438 2829.7688,1706.4844 2829.5969,1706.9063 C2829.0031,1706.5313 2828.2531,1706.3438 2827.3781,1706.3438 C2825.2688,1706.3438 2823.6906,1707.6406 2823.6906,1709.3594 C2823.6906,1710.3281 2824.2219,1711.2344 2825.0813,1711.7188 C2825.6281,1712.0313 2826.175,1712.2031 2827.2844,1712.3906 C2828.4406,1712.5938 2828.7063,1712.6563 2829.0656,1712.8438 C2829.4406,1713.0469 2829.675,1713.3906 2829.675,1713.75 C2829.675,1714.4844 2828.6906,1715.0313 2827.4406,1715.0313 C2826.3156,1715.0313 2825.2375,1714.5469 2825.0656,1713.9375 C2824.9406,1713.4688 2824.9406,1713.4688 2824.8156,1713.3594 C2824.6594,1713.2031 2824.4406,1713.1094 2824.2063,1713.1094 C2823.925,1713.1094 2823.675,1713.2344 2823.5031,1713.4531 C2823.3938,1713.625 2823.3469,1713.8125 2823.3469,1714.2344 L2823.3469,1715.3594 C2823.3469,1716.125 2823.6281,1716.4844 2824.2219,1716.4844 C2824.4875,1716.4844 2824.6125,1716.4219 2824.8938,1716.0781 C2825.7375,1716.5156 2826.6281,1716.7344 2827.55,1716.7344 C2829.8781,1716.7344 2831.4406,1715.5469 2831.4406,1713.7813 C2831.4406,1712.8906 2831.1281,1712.2031 2830.4406,1711.6563 C2829.9094,1711.2344 2829.2688,1710.9844 2827.7844,1710.7188 C2826.5188,1710.4844 2826.425,1710.4531 2826.0969,1710.2813 C2825.7219,1710.0938 2825.4563,1709.7031 2825.4563,1709.3438 C2825.4563,1708.6094 2826.3156,1708.0469 2827.3781,1708.0469 C2828.4406,1708.0469 2829.2531,1708.5156 2829.4094,1709.1875 C2829.5188,1709.7344 2829.5188,1709.7344 2829.6438,1709.875 C2829.7844,1710 2830.0188,1710.1094 2830.2531,1710.1094 C2830.5188,1710.1094 2830.7688,1709.9688 2830.9406,1709.75 C2831.05,1709.5781 2831.0813,1709.4375 2831.0813,1708.9688 L2831.0813,1707.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="174" x="2844.7" y="1716.3467">RegistrationInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="2798" x2="3036" y1="1727.5" y2="1727.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="132" x="2803" y="1744.4951">string apiProvCert</text><line style="stroke:#181818;stroke-width:0.5;" x1="2798" x2="3036" y1="1751.7969" y2="1751.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="228" x="2803" y="1768.792">string apiProvPubKey (required)</text></g><!--MD5=[30aa660395d9fb6e2ca898b7ec3ec3d0]
+class ServiceAPIDescription--><g id="elem_ServiceAPIDescription"><rect codeLine="38" fill="#F1F1F1" height="145.7813" id="ServiceAPIDescription" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="292" x="1560" y="1664"/><ellipse cx="1621.75" cy="1680" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1625.5313,1675.9688 C1625.5313,1675.5313 1625.5156,1675.3906 1625.4219,1675.2344 C1625.2813,1675 1625,1674.8438 1624.7031,1674.8438 C1624.3594,1674.8438 1624.2188,1674.9844 1624.0469,1675.4063 C1623.4531,1675.0313 1622.7031,1674.8438 1621.8281,1674.8438 C1619.7188,1674.8438 1618.1406,1676.1406 1618.1406,1677.8594 C1618.1406,1678.8281 1618.6719,1679.7344 1619.5313,1680.2188 C1620.0781,1680.5313 1620.625,1680.7031 1621.7344,1680.8906 C1622.8906,1681.0938 1623.1563,1681.1563 1623.5156,1681.3438 C1623.8906,1681.5469 1624.125,1681.8906 1624.125,1682.25 C1624.125,1682.9844 1623.1406,1683.5313 1621.8906,1683.5313 C1620.7656,1683.5313 1619.6875,1683.0469 1619.5156,1682.4375 C1619.3906,1681.9688 1619.3906,1681.9688 1619.2656,1681.8594 C1619.1094,1681.7031 1618.8906,1681.6094 1618.6563,1681.6094 C1618.375,1681.6094 1618.125,1681.7344 1617.9531,1681.9531 C1617.8438,1682.125 1617.7969,1682.3125 1617.7969,1682.7344 L1617.7969,1683.8594 C1617.7969,1684.625 1618.0781,1684.9844 1618.6719,1684.9844 C1618.9375,1684.9844 1619.0625,1684.9219 1619.3438,1684.5781 C1620.1875,1685.0156 1621.0781,1685.2344 1622,1685.2344 C1624.3281,1685.2344 1625.8906,1684.0469 1625.8906,1682.2813 C1625.8906,1681.3906 1625.5781,1680.7031 1624.8906,1680.1563 C1624.3594,1679.7344 1623.7188,1679.4844 1622.2344,1679.2188 C1620.9688,1678.9844 1620.875,1678.9531 1620.5469,1678.7813 C1620.1719,1678.5938 1619.9063,1678.2031 1619.9063,1677.8438 C1619.9063,1677.1094 1620.7656,1676.5469 1621.8281,1676.5469 C1622.8906,1676.5469 1623.7031,1677.0156 1623.8594,1677.6875 C1623.9688,1678.2344 1623.9688,1678.2344 1624.0938,1678.375 C1624.2344,1678.5 1624.4688,1678.6094 1624.7031,1678.6094 C1624.9688,1678.6094 1625.2188,1678.4688 1625.3906,1678.25 C1625.5,1678.0781 1625.5313,1677.9375 1625.5313,1677.4688 L1625.5313,1675.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="160" x="1642.25" y="1684.8467">ServiceAPIDescription</text><line style="stroke:#181818;stroke-width:0.5;" x1="1561" x2="1851" y1="1696" y2="1696"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81" x="1566" y="1712.9951">string apiId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="1566" y="1729.292">string description</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="163" x="1566" y="1745.5889">[]AefProfile aefProfiles</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="234" x="1566" y="1761.8857">SupportedFeatures apiSuppFeat</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="280" x="1566" y="1778.1826">SupportedFeatures supportedFeatures</text><line style="stroke:#181818;stroke-width:0.5;" x1="1561" x2="1851" y1="1785.4844" y2="1785.4844"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="183" x="1566" y="1802.4795">string apiName (required)</text></g><path d="M1331,1718.5 L1331,1743.6328 A0,0 0 0 0 1331,1743.6328 L1517,1743.6328 A0,0 0 0 0 1517,1743.6328 L1517,1736.5 L1564,1708.1484 L1517,1728.5 L1517,1728.5 L1507,1718.5 L1331,1718.5 A0,0 0 0 0 1331,1718.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1507,1718.5 L1507,1728.5 L1517,1728.5 L1507,1718.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="1337" y="1735.5669">Id provided by CAPIF Core</text><g id="elem_publishProviderRel"><path d="M1563.5,1928.5 L1563.5,1983.8984 L1858.5,1983.8984 L1858.5,1938.5 L1848.5,1928.5 L1563.5,1928.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1848.5,1928.5 L1848.5,1938.5 L1858.5,1938.5 L1848.5,1928.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="96" x="1569.5" y="1945.5669">apfId matching</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="270" x="1573.5" y="1960.6997">APIProviderFunctionDetails::apiProvFuncId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="220" x="1573.5" y="1975.8325">must be provided when publishing</text></g><!--MD5=[1c40ba31a6e0033614eeca8255f08bb3]
+class AefProfile--><g id="elem_AefProfile"><rect codeLine="52" fill="#F1F1F1" height="162.0781" id="AefProfile" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="333" x="1928.5" y="1876"/><ellipse cx="2054.75" cy="1892" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2058.5313,1887.9688 C2058.5313,1887.5313 2058.5156,1887.3906 2058.4219,1887.2344 C2058.2813,1887 2058,1886.8438 2057.7031,1886.8438 C2057.3594,1886.8438 2057.2188,1886.9844 2057.0469,1887.4063 C2056.4531,1887.0313 2055.7031,1886.8438 2054.8281,1886.8438 C2052.7188,1886.8438 2051.1406,1888.1406 2051.1406,1889.8594 C2051.1406,1890.8281 2051.6719,1891.7344 2052.5313,1892.2188 C2053.0781,1892.5313 2053.625,1892.7031 2054.7344,1892.8906 C2055.8906,1893.0938 2056.1563,1893.1563 2056.5156,1893.3438 C2056.8906,1893.5469 2057.125,1893.8906 2057.125,1894.25 C2057.125,1894.9844 2056.1406,1895.5313 2054.8906,1895.5313 C2053.7656,1895.5313 2052.6875,1895.0469 2052.5156,1894.4375 C2052.3906,1893.9688 2052.3906,1893.9688 2052.2656,1893.8594 C2052.1094,1893.7031 2051.8906,1893.6094 2051.6563,1893.6094 C2051.375,1893.6094 2051.125,1893.7344 2050.9531,1893.9531 C2050.8438,1894.125 2050.7969,1894.3125 2050.7969,1894.7344 L2050.7969,1895.8594 C2050.7969,1896.625 2051.0781,1896.9844 2051.6719,1896.9844 C2051.9375,1896.9844 2052.0625,1896.9219 2052.3438,1896.5781 C2053.1875,1897.0156 2054.0781,1897.2344 2055,1897.2344 C2057.3281,1897.2344 2058.8906,1896.0469 2058.8906,1894.2813 C2058.8906,1893.3906 2058.5781,1892.7031 2057.8906,1892.1563 C2057.3594,1891.7344 2056.7188,1891.4844 2055.2344,1891.2188 C2053.9688,1890.9844 2053.875,1890.9531 2053.5469,1890.7813 C2053.1719,1890.5938 2052.9063,1890.2031 2052.9063,1889.8438 C2052.9063,1889.1094 2053.7656,1888.5469 2054.8281,1888.5469 C2055.8906,1888.5469 2056.7031,1889.0156 2056.8594,1889.6875 C2056.9688,1890.2344 2056.9688,1890.2344 2057.0938,1890.375 C2057.2344,1890.5 2057.4688,1890.6094 2057.7031,1890.6094 C2057.9688,1890.6094 2058.2188,1890.4688 2058.3906,1890.25 C2058.5,1890.0781 2058.5313,1889.9375 2058.5313,1889.4688 L2058.5313,1887.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="72" x="2075.25" y="1896.8467">AefProfile</text><line style="stroke:#181818;stroke-width:0.5;" x1="1929.5" x2="2260.5" y1="1908" y2="1908"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="174" x="1934.5" y="1924.9951">DataFormat dataFormat</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="1934.5" y="1941.292">string domainName</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="321" x="1934.5" y="1957.5889">[]InterfaceDescription interfaceDescriptions</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="127" x="1934.5" y="1973.8857">Protocol protocol</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="247" x="1934.5" y="1990.1826">[]SecurityMethod securityMethods</text><line style="stroke:#181818;stroke-width:0.5;" x1="1929.5" x2="2260.5" y1="1997.4844" y2="1997.4844"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="156" x="1934.5" y="2014.4795">string aefId (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="201" x="1934.5" y="2030.7764">[]Version versions (required)</text></g><!--MD5=[a87be8aed8ee406f2aba06009a0ee87f]
+class DataFormat--><g id="elem_DataFormat"><rect codeLine="61" fill="#F1F1F1" height="64.2969" id="DataFormat" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="118" x="2152" y="2128"/><ellipse cx="2167" cy="2144" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2165.7969,2144.875 L2167.25,2144.875 L2167.25,2144.9844 C2167.25,2145.3906 2167.2813,2145.5469 2167.3594,2145.7031 C2167.5156,2145.9531 2167.7969,2146.1094 2168.0938,2146.1094 C2168.3438,2146.1094 2168.6094,2145.9688 2168.7656,2145.75 C2168.8906,2145.5938 2168.9219,2145.4375 2168.9219,2144.9844 L2168.9219,2143.0625 C2168.9219,2142.9063 2168.9219,2142.8594 2168.9063,2142.7031 C2168.8438,2142.2344 2168.5313,2141.9219 2168.0781,2141.9219 C2167.8281,2141.9219 2167.5625,2142.0625 2167.3906,2142.2813 C2167.2813,2142.4531 2167.25,2142.6094 2167.25,2143.0625 L2167.25,2143.1875 L2165.7969,2143.1875 L2165.7969,2140.7813 L2169.7813,2140.7813 L2169.7813,2141.6406 C2169.7813,2142.0469 2169.8125,2142.2188 2169.8906,2142.375 C2170.0625,2142.625 2170.3438,2142.7813 2170.625,2142.7813 C2170.8906,2142.7813 2171.1563,2142.6406 2171.3281,2142.4219 C2171.4375,2142.25 2171.4688,2142.1094 2171.4688,2141.6406 L2171.4688,2139.0938 L2163.8438,2139.0938 C2163.4063,2139.0938 2163.2813,2139.1094 2163.125,2139.2031 C2162.875,2139.3594 2162.7188,2139.6563 2162.7188,2139.9375 C2162.7188,2140.2188 2162.8594,2140.4688 2163.0781,2140.6406 C2163.2344,2140.75 2163.4219,2140.7813 2163.8438,2140.7813 L2164.0938,2140.7813 L2164.0938,2147.2969 L2163.8438,2147.2969 C2163.4375,2147.2969 2163.2813,2147.3125 2163.125,2147.4219 C2162.875,2147.5938 2162.7188,2147.8594 2162.7188,2148.1563 C2162.7188,2148.4219 2162.8594,2148.6719 2163.0781,2148.8281 C2163.2188,2148.9531 2163.4531,2149 2163.8438,2149 L2171.8438,2149 L2171.8438,2146.4219 C2171.8438,2145.9844 2171.8125,2145.8438 2171.7344,2145.6875 C2171.5625,2145.4375 2171.2813,2145.2813 2171,2145.2813 C2170.7344,2145.2813 2170.4688,2145.3906 2170.2969,2145.6406 C2170.1875,2145.7969 2170.1563,2145.9375 2170.1563,2146.4219 L2170.1563,2147.2969 L2165.7969,2147.2969 L2165.7969,2144.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="86" x="2181" y="2148.8467">DataFormat</text><line style="stroke:#181818;stroke-width:0.5;" x1="2153" x2="2269" y1="2160" y2="2160"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="34" x="2158" y="2176.9951">JSON</text><line style="stroke:#181818;stroke-width:0.5;" x1="2153" x2="2269" y1="2184.2969" y2="2184.2969"/></g><!--MD5=[a0c27cfb527bdb20a6436baa93834728]
+class Protocol--><g id="elem_Protocol"><rect codeLine="64" fill="#F1F1F1" height="80.5938" id="Protocol" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="93" x="997.5" y="2119.5"/><ellipse cx="1012.5" cy="2135.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1011.2969,2136.375 L1012.75,2136.375 L1012.75,2136.4844 C1012.75,2136.8906 1012.7813,2137.0469 1012.8594,2137.2031 C1013.0156,2137.4531 1013.2969,2137.6094 1013.5938,2137.6094 C1013.8438,2137.6094 1014.1094,2137.4688 1014.2656,2137.25 C1014.3906,2137.0938 1014.4219,2136.9375 1014.4219,2136.4844 L1014.4219,2134.5625 C1014.4219,2134.4063 1014.4219,2134.3594 1014.4063,2134.2031 C1014.3438,2133.7344 1014.0313,2133.4219 1013.5781,2133.4219 C1013.3281,2133.4219 1013.0625,2133.5625 1012.8906,2133.7813 C1012.7813,2133.9531 1012.75,2134.1094 1012.75,2134.5625 L1012.75,2134.6875 L1011.2969,2134.6875 L1011.2969,2132.2813 L1015.2813,2132.2813 L1015.2813,2133.1406 C1015.2813,2133.5469 1015.3125,2133.7188 1015.3906,2133.875 C1015.5625,2134.125 1015.8438,2134.2813 1016.125,2134.2813 C1016.3906,2134.2813 1016.6563,2134.1406 1016.8281,2133.9219 C1016.9375,2133.75 1016.9688,2133.6094 1016.9688,2133.1406 L1016.9688,2130.5938 L1009.3438,2130.5938 C1008.9063,2130.5938 1008.7813,2130.6094 1008.625,2130.7031 C1008.375,2130.8594 1008.2188,2131.1563 1008.2188,2131.4375 C1008.2188,2131.7188 1008.3594,2131.9688 1008.5781,2132.1406 C1008.7344,2132.25 1008.9219,2132.2813 1009.3438,2132.2813 L1009.5938,2132.2813 L1009.5938,2138.7969 L1009.3438,2138.7969 C1008.9375,2138.7969 1008.7813,2138.8125 1008.625,2138.9219 C1008.375,2139.0938 1008.2188,2139.3594 1008.2188,2139.6563 C1008.2188,2139.9219 1008.3594,2140.1719 1008.5781,2140.3281 C1008.7188,2140.4531 1008.9531,2140.5 1009.3438,2140.5 L1017.3438,2140.5 L1017.3438,2137.9219 C1017.3438,2137.4844 1017.3125,2137.3438 1017.2344,2137.1875 C1017.0625,2136.9375 1016.7813,2136.7813 1016.5,2136.7813 C1016.2344,2136.7813 1015.9688,2136.8906 1015.7969,2137.1406 C1015.6875,2137.2969 1015.6563,2137.4375 1015.6563,2137.9219 L1015.6563,2138.7969 L1011.2969,2138.7969 L1011.2969,2136.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="61" x="1026.5" y="2140.3467">Protocol</text><line style="stroke:#181818;stroke-width:0.5;" x1="998.5" x2="1089.5" y1="2151.5" y2="2151.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="69" x="1003.5" y="2168.4951">HTTP_1_1</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="52" x="1003.5" y="2184.792">HTTP_2</text><line style="stroke:#181818;stroke-width:0.5;" x1="998.5" x2="1089.5" y1="2192.0938" y2="2192.0938"/></g><g id="elem_aefIdRel"><path d="M1961.5,1716 L1961.5,1756.2656 L2256.5,1756.2656 L2256.5,1726 L2246.5,1716 L1961.5,1716 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2246.5,1716 L2246.5,1726 L2256.5,1726 L2246.5,1716 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="195" x="1967.5" y="1733.0669">AefProfile::aefId should match</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="270" x="1971.5" y="1748.1997">APIProviderFunctionDetails::apiProvFuncId</text></g><!--MD5=[5aca79d495961f73f43004d77eeece21]
+class InterfaceDescription--><g id="elem_InterfaceDescription"><rect codeLine="71" fill="#F1F1F1" height="113.1875" id="InterfaceDescription" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="259" x="1812.5" y="2104"/><ellipse cx="1862.75" cy="2120" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1866.5313,2115.9688 C1866.5313,2115.5313 1866.5156,2115.3906 1866.4219,2115.2344 C1866.2813,2115 1866,2114.8438 1865.7031,2114.8438 C1865.3594,2114.8438 1865.2188,2114.9844 1865.0469,2115.4063 C1864.4531,2115.0313 1863.7031,2114.8438 1862.8281,2114.8438 C1860.7188,2114.8438 1859.1406,2116.1406 1859.1406,2117.8594 C1859.1406,2118.8281 1859.6719,2119.7344 1860.5313,2120.2188 C1861.0781,2120.5313 1861.625,2120.7031 1862.7344,2120.8906 C1863.8906,2121.0938 1864.1563,2121.1563 1864.5156,2121.3438 C1864.8906,2121.5469 1865.125,2121.8906 1865.125,2122.25 C1865.125,2122.9844 1864.1406,2123.5313 1862.8906,2123.5313 C1861.7656,2123.5313 1860.6875,2123.0469 1860.5156,2122.4375 C1860.3906,2121.9688 1860.3906,2121.9688 1860.2656,2121.8594 C1860.1094,2121.7031 1859.8906,2121.6094 1859.6563,2121.6094 C1859.375,2121.6094 1859.125,2121.7344 1858.9531,2121.9531 C1858.8438,2122.125 1858.7969,2122.3125 1858.7969,2122.7344 L1858.7969,2123.8594 C1858.7969,2124.625 1859.0781,2124.9844 1859.6719,2124.9844 C1859.9375,2124.9844 1860.0625,2124.9219 1860.3438,2124.5781 C1861.1875,2125.0156 1862.0781,2125.2344 1863,2125.2344 C1865.3281,2125.2344 1866.8906,2124.0469 1866.8906,2122.2813 C1866.8906,2121.3906 1866.5781,2120.7031 1865.8906,2120.1563 C1865.3594,2119.7344 1864.7188,2119.4844 1863.2344,2119.2188 C1861.9688,2118.9844 1861.875,2118.9531 1861.5469,2118.7813 C1861.1719,2118.5938 1860.9063,2118.2031 1860.9063,2117.8438 C1860.9063,2117.1094 1861.7656,2116.5469 1862.8281,2116.5469 C1863.8906,2116.5469 1864.7031,2117.0156 1864.8594,2117.6875 C1864.9688,2118.2344 1864.9688,2118.2344 1865.0938,2118.375 C1865.2344,2118.5 1865.4688,2118.6094 1865.7031,2118.6094 C1865.9688,2118.6094 1866.2188,2118.4688 1866.3906,2118.25 C1866.5,2118.0781 1866.5313,2117.9375 1866.5313,2117.4688 L1866.5313,2115.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="150" x="1883.25" y="2124.8467">InterfaceDescription</text><line style="stroke:#181818;stroke-width:0.5;" x1="1813.5" x2="2070.5" y1="2136" y2="2136"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="133" x="1818.5" y="2152.9951">string ipv4Address</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="134" x="1818.5" y="2169.292">string ipv6Address</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="56" x="1818.5" y="2185.5889">int port</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="247" x="1818.5" y="2201.8857">[]SecurityMethod securityMethods</text><line style="stroke:#181818;stroke-width:0.5;" x1="1813.5" x2="2070.5" y1="2209.1875" y2="2209.1875"/></g><path d="M1126,2127.5 L1126,2182.8984 A0,0 0 0 0 1126,2182.8984 L1454,2182.8984 A0,0 0 0 0 1454,2182.8984 L1454,2159.1992 L1816.5,2197.0391 L1454,2151.1992 L1454,2137.5 L1444,2127.5 L1126,2127.5 A0,0 0 0 0 1126,2127.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1444,2127.5 L1444,2137.5 L1454,2137.5 L1444,2127.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="1132" y="2144.5669">Security methods supported by the interface,</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="293" x="1132" y="2159.6997">it take precedence over the security methods</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="307" x="1132" y="2174.8325">provided in AefProfile, for this specific interface.</text><!--MD5=[1db584ee1b8127ea75535273dec2b4f2]
+class Version--><g id="elem_Version"><rect codeLine="82" fill="#F1F1F1" height="113.1875" id="Version" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="264" x="1497" y="2104"/><ellipse cx="1597.75" cy="2120" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1601.5313,2115.9688 C1601.5313,2115.5313 1601.5156,2115.3906 1601.4219,2115.2344 C1601.2813,2115 1601,2114.8438 1600.7031,2114.8438 C1600.3594,2114.8438 1600.2188,2114.9844 1600.0469,2115.4063 C1599.4531,2115.0313 1598.7031,2114.8438 1597.8281,2114.8438 C1595.7188,2114.8438 1594.1406,2116.1406 1594.1406,2117.8594 C1594.1406,2118.8281 1594.6719,2119.7344 1595.5313,2120.2188 C1596.0781,2120.5313 1596.625,2120.7031 1597.7344,2120.8906 C1598.8906,2121.0938 1599.1563,2121.1563 1599.5156,2121.3438 C1599.8906,2121.5469 1600.125,2121.8906 1600.125,2122.25 C1600.125,2122.9844 1599.1406,2123.5313 1597.8906,2123.5313 C1596.7656,2123.5313 1595.6875,2123.0469 1595.5156,2122.4375 C1595.3906,2121.9688 1595.3906,2121.9688 1595.2656,2121.8594 C1595.1094,2121.7031 1594.8906,2121.6094 1594.6563,2121.6094 C1594.375,2121.6094 1594.125,2121.7344 1593.9531,2121.9531 C1593.8438,2122.125 1593.7969,2122.3125 1593.7969,2122.7344 L1593.7969,2123.8594 C1593.7969,2124.625 1594.0781,2124.9844 1594.6719,2124.9844 C1594.9375,2124.9844 1595.0625,2124.9219 1595.3438,2124.5781 C1596.1875,2125.0156 1597.0781,2125.2344 1598,2125.2344 C1600.3281,2125.2344 1601.8906,2124.0469 1601.8906,2122.2813 C1601.8906,2121.3906 1601.5781,2120.7031 1600.8906,2120.1563 C1600.3594,2119.7344 1599.7188,2119.4844 1598.2344,2119.2188 C1596.9688,2118.9844 1596.875,2118.9531 1596.5469,2118.7813 C1596.1719,2118.5938 1595.9063,2118.2031 1595.9063,2117.8438 C1595.9063,2117.1094 1596.7656,2116.5469 1597.8281,2116.5469 C1598.8906,2116.5469 1599.7031,2117.0156 1599.8594,2117.6875 C1599.9688,2118.2344 1599.9688,2118.2344 1600.0938,2118.375 C1600.2344,2118.5 1600.4688,2118.6094 1600.7031,2118.6094 C1600.9688,2118.6094 1601.2188,2118.4688 1601.3906,2118.25 C1601.5,2118.0781 1601.5313,2117.9375 1601.5313,2117.4688 L1601.5313,2115.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="54" x="1618.25" y="2124.8467">Version</text><line style="stroke:#181818;stroke-width:0.5;" x1="1498" x2="1760" y1="2136" y2="2136"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="252" x="1503" y="2152.9951">[]CustomOperation custOperations</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="120" x="1503" y="2169.292">DateTime expiry</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="1503" y="2185.5889">[]Resource resources</text><line style="stroke:#181818;stroke-width:0.5;" x1="1498" x2="1760" y1="2192.8906" y2="2192.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="196" x="1503" y="2209.8857">string apiVersion (required)</text></g><!--MD5=[e75b1af205241aa72e7f52fa8d9ad4e8]
+class CustomOperation--><g id="elem_CustomOperation"><rect codeLine="88" fill="#F1F1F1" height="113.1875" id="CustomOperation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="320" x="1098" y="2284"/><ellipse cx="1189.75" cy="2300" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1193.5313,2295.9688 C1193.5313,2295.5313 1193.5156,2295.3906 1193.4219,2295.2344 C1193.2813,2295 1193,2294.8438 1192.7031,2294.8438 C1192.3594,2294.8438 1192.2188,2294.9844 1192.0469,2295.4063 C1191.4531,2295.0313 1190.7031,2294.8438 1189.8281,2294.8438 C1187.7188,2294.8438 1186.1406,2296.1406 1186.1406,2297.8594 C1186.1406,2298.8281 1186.6719,2299.7344 1187.5313,2300.2188 C1188.0781,2300.5313 1188.625,2300.7031 1189.7344,2300.8906 C1190.8906,2301.0938 1191.1563,2301.1563 1191.5156,2301.3438 C1191.8906,2301.5469 1192.125,2301.8906 1192.125,2302.25 C1192.125,2302.9844 1191.1406,2303.5313 1189.8906,2303.5313 C1188.7656,2303.5313 1187.6875,2303.0469 1187.5156,2302.4375 C1187.3906,2301.9688 1187.3906,2301.9688 1187.2656,2301.8594 C1187.1094,2301.7031 1186.8906,2301.6094 1186.6563,2301.6094 C1186.375,2301.6094 1186.125,2301.7344 1185.9531,2301.9531 C1185.8438,2302.125 1185.7969,2302.3125 1185.7969,2302.7344 L1185.7969,2303.8594 C1185.7969,2304.625 1186.0781,2304.9844 1186.6719,2304.9844 C1186.9375,2304.9844 1187.0625,2304.9219 1187.3438,2304.5781 C1188.1875,2305.0156 1189.0781,2305.2344 1190,2305.2344 C1192.3281,2305.2344 1193.8906,2304.0469 1193.8906,2302.2813 C1193.8906,2301.3906 1193.5781,2300.7031 1192.8906,2300.1563 C1192.3594,2299.7344 1191.7188,2299.4844 1190.2344,2299.2188 C1188.9688,2298.9844 1188.875,2298.9531 1188.5469,2298.7813 C1188.1719,2298.5938 1187.9063,2298.2031 1187.9063,2297.8438 C1187.9063,2297.1094 1188.7656,2296.5469 1189.8281,2296.5469 C1190.8906,2296.5469 1191.7031,2297.0156 1191.8594,2297.6875 C1191.9688,2298.2344 1191.9688,2298.2344 1192.0938,2298.375 C1192.2344,2298.5 1192.4688,2298.6094 1192.7031,2298.6094 C1192.9688,2298.6094 1193.2188,2298.4688 1193.3906,2298.25 C1193.5,2298.0781 1193.5313,2297.9375 1193.5313,2297.4688 L1193.5313,2295.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="1210.25" y="2304.8467">CustomOperation</text><line style="stroke:#181818;stroke-width:0.5;" x1="1099" x2="1417" y1="2316" y2="2316"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="1104" y="2332.9951">string description</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="165" x="1104" y="2349.292">[]Operation operations</text><line style="stroke:#181818;stroke-width:0.5;" x1="1099" x2="1417" y1="2356.5938" y2="2356.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="308" x="1104" y="2373.5889">CommunicationType commType (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="212" x="1104" y="2389.8857">string custOpName (required)</text></g><!--MD5=[cca5d97aaf46870920fae66c9bd85cdd]
+class Operation--><g id="elem_Operation"><rect codeLine="94" fill="#F1F1F1" height="129.4844" id="Operation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="105" x="997.5" y="2460"/><ellipse cx="1012.5" cy="2476" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1011.2969,2476.875 L1012.75,2476.875 L1012.75,2476.9844 C1012.75,2477.3906 1012.7813,2477.5469 1012.8594,2477.7031 C1013.0156,2477.9531 1013.2969,2478.1094 1013.5938,2478.1094 C1013.8438,2478.1094 1014.1094,2477.9688 1014.2656,2477.75 C1014.3906,2477.5938 1014.4219,2477.4375 1014.4219,2476.9844 L1014.4219,2475.0625 C1014.4219,2474.9063 1014.4219,2474.8594 1014.4063,2474.7031 C1014.3438,2474.2344 1014.0313,2473.9219 1013.5781,2473.9219 C1013.3281,2473.9219 1013.0625,2474.0625 1012.8906,2474.2813 C1012.7813,2474.4531 1012.75,2474.6094 1012.75,2475.0625 L1012.75,2475.1875 L1011.2969,2475.1875 L1011.2969,2472.7813 L1015.2813,2472.7813 L1015.2813,2473.6406 C1015.2813,2474.0469 1015.3125,2474.2188 1015.3906,2474.375 C1015.5625,2474.625 1015.8438,2474.7813 1016.125,2474.7813 C1016.3906,2474.7813 1016.6563,2474.6406 1016.8281,2474.4219 C1016.9375,2474.25 1016.9688,2474.1094 1016.9688,2473.6406 L1016.9688,2471.0938 L1009.3438,2471.0938 C1008.9063,2471.0938 1008.7813,2471.1094 1008.625,2471.2031 C1008.375,2471.3594 1008.2188,2471.6563 1008.2188,2471.9375 C1008.2188,2472.2188 1008.3594,2472.4688 1008.5781,2472.6406 C1008.7344,2472.75 1008.9219,2472.7813 1009.3438,2472.7813 L1009.5938,2472.7813 L1009.5938,2479.2969 L1009.3438,2479.2969 C1008.9375,2479.2969 1008.7813,2479.3125 1008.625,2479.4219 C1008.375,2479.5938 1008.2188,2479.8594 1008.2188,2480.1563 C1008.2188,2480.4219 1008.3594,2480.6719 1008.5781,2480.8281 C1008.7188,2480.9531 1008.9531,2481 1009.3438,2481 L1017.3438,2481 L1017.3438,2478.4219 C1017.3438,2477.9844 1017.3125,2477.8438 1017.2344,2477.6875 C1017.0625,2477.4375 1016.7813,2477.2813 1016.5,2477.2813 C1016.2344,2477.2813 1015.9688,2477.3906 1015.7969,2477.6406 C1015.6875,2477.7969 1015.6563,2477.9375 1015.6563,2478.4219 L1015.6563,2479.2969 L1011.2969,2479.2969 L1011.2969,2476.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="73" x="1026.5" y="2480.8467">Operation</text><line style="stroke:#181818;stroke-width:0.5;" x1="998.5" x2="1101.5" y1="2492" y2="2492"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="29" x="1003.5" y="2508.9951">GET</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="38" x="1003.5" y="2525.292">POST</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="27" x="1003.5" y="2541.5889">PUT</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="48" x="1003.5" y="2557.8857">PATCH</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="55" x="1003.5" y="2574.1826">DELETE</text><line style="stroke:#181818;stroke-width:0.5;" x1="998.5" x2="1101.5" y1="2581.4844" y2="2581.4844"/></g><!--MD5=[570c463b4c02d4ba2ef3d0ee1cd6446c]
+class SecurityMethod--><g id="elem_SecurityMethod"><rect codeLine="101" fill="#F1F1F1" height="96.8906" id="SecurityMethod" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="146" x="2083" y="2291.5"/><ellipse cx="2098" cy="2307.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2096.7969,2308.375 L2098.25,2308.375 L2098.25,2308.4844 C2098.25,2308.8906 2098.2813,2309.0469 2098.3594,2309.2031 C2098.5156,2309.4531 2098.7969,2309.6094 2099.0938,2309.6094 C2099.3438,2309.6094 2099.6094,2309.4688 2099.7656,2309.25 C2099.8906,2309.0938 2099.9219,2308.9375 2099.9219,2308.4844 L2099.9219,2306.5625 C2099.9219,2306.4063 2099.9219,2306.3594 2099.9063,2306.2031 C2099.8438,2305.7344 2099.5313,2305.4219 2099.0781,2305.4219 C2098.8281,2305.4219 2098.5625,2305.5625 2098.3906,2305.7813 C2098.2813,2305.9531 2098.25,2306.1094 2098.25,2306.5625 L2098.25,2306.6875 L2096.7969,2306.6875 L2096.7969,2304.2813 L2100.7813,2304.2813 L2100.7813,2305.1406 C2100.7813,2305.5469 2100.8125,2305.7188 2100.8906,2305.875 C2101.0625,2306.125 2101.3438,2306.2813 2101.625,2306.2813 C2101.8906,2306.2813 2102.1563,2306.1406 2102.3281,2305.9219 C2102.4375,2305.75 2102.4688,2305.6094 2102.4688,2305.1406 L2102.4688,2302.5938 L2094.8438,2302.5938 C2094.4063,2302.5938 2094.2813,2302.6094 2094.125,2302.7031 C2093.875,2302.8594 2093.7188,2303.1563 2093.7188,2303.4375 C2093.7188,2303.7188 2093.8594,2303.9688 2094.0781,2304.1406 C2094.2344,2304.25 2094.4219,2304.2813 2094.8438,2304.2813 L2095.0938,2304.2813 L2095.0938,2310.7969 L2094.8438,2310.7969 C2094.4375,2310.7969 2094.2813,2310.8125 2094.125,2310.9219 C2093.875,2311.0938 2093.7188,2311.3594 2093.7188,2311.6563 C2093.7188,2311.9219 2093.8594,2312.1719 2094.0781,2312.3281 C2094.2188,2312.4531 2094.4531,2312.5 2094.8438,2312.5 L2102.8438,2312.5 L2102.8438,2309.9219 C2102.8438,2309.4844 2102.8125,2309.3438 2102.7344,2309.1875 C2102.5625,2308.9375 2102.2813,2308.7813 2102,2308.7813 C2101.7344,2308.7813 2101.4688,2308.8906 2101.2969,2309.1406 C2101.1875,2309.2969 2101.1563,2309.4375 2101.1563,2309.9219 L2101.1563,2310.7969 L2096.7969,2310.7969 L2096.7969,2308.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="114" x="2112" y="2312.3467">SecurityMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="2084" x2="2228" y1="2323.5" y2="2323.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="28" x="2089" y="2340.4951">PSK</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="23" x="2089" y="2356.792">PKI</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="49" x="2089" y="2373.0889">OAUTH</text><line style="stroke:#181818;stroke-width:0.5;" x1="2084" x2="2228" y1="2380.3906" y2="2380.3906"/></g><!--MD5=[6b13f1b330d33795af281e5c1dfe1e98]
+class Resource--><g id="elem_Resource"><rect codeLine="106" fill="#F1F1F1" height="113.1875" id="Resource" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="320" x="1469" y="2284"/><ellipse cx="1591.75" cy="2300" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1595.5313,2295.9688 C1595.5313,2295.5313 1595.5156,2295.3906 1595.4219,2295.2344 C1595.2813,2295 1595,2294.8438 1594.7031,2294.8438 C1594.3594,2294.8438 1594.2188,2294.9844 1594.0469,2295.4063 C1593.4531,2295.0313 1592.7031,2294.8438 1591.8281,2294.8438 C1589.7188,2294.8438 1588.1406,2296.1406 1588.1406,2297.8594 C1588.1406,2298.8281 1588.6719,2299.7344 1589.5313,2300.2188 C1590.0781,2300.5313 1590.625,2300.7031 1591.7344,2300.8906 C1592.8906,2301.0938 1593.1563,2301.1563 1593.5156,2301.3438 C1593.8906,2301.5469 1594.125,2301.8906 1594.125,2302.25 C1594.125,2302.9844 1593.1406,2303.5313 1591.8906,2303.5313 C1590.7656,2303.5313 1589.6875,2303.0469 1589.5156,2302.4375 C1589.3906,2301.9688 1589.3906,2301.9688 1589.2656,2301.8594 C1589.1094,2301.7031 1588.8906,2301.6094 1588.6563,2301.6094 C1588.375,2301.6094 1588.125,2301.7344 1587.9531,2301.9531 C1587.8438,2302.125 1587.7969,2302.3125 1587.7969,2302.7344 L1587.7969,2303.8594 C1587.7969,2304.625 1588.0781,2304.9844 1588.6719,2304.9844 C1588.9375,2304.9844 1589.0625,2304.9219 1589.3438,2304.5781 C1590.1875,2305.0156 1591.0781,2305.2344 1592,2305.2344 C1594.3281,2305.2344 1595.8906,2304.0469 1595.8906,2302.2813 C1595.8906,2301.3906 1595.5781,2300.7031 1594.8906,2300.1563 C1594.3594,2299.7344 1593.7188,2299.4844 1592.2344,2299.2188 C1590.9688,2298.9844 1590.875,2298.9531 1590.5469,2298.7813 C1590.1719,2298.5938 1589.9063,2298.2031 1589.9063,2297.8438 C1589.9063,2297.1094 1590.7656,2296.5469 1591.8281,2296.5469 C1592.8906,2296.5469 1593.7031,2297.0156 1593.8594,2297.6875 C1593.9688,2298.2344 1593.9688,2298.2344 1594.0938,2298.375 C1594.2344,2298.5 1594.4688,2298.6094 1594.7031,2298.6094 C1594.9688,2298.6094 1595.2188,2298.4688 1595.3906,2298.25 C1595.5,2298.0781 1595.5313,2297.9375 1595.5313,2297.4688 L1595.5313,2295.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="66" x="1612.25" y="2304.8467">Resource</text><line style="stroke:#181818;stroke-width:0.5;" x1="1470" x2="1788" y1="2316" y2="2316"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="1475" y="2332.9951">string description</text><line style="stroke:#181818;stroke-width:0.5;" x1="1470" x2="1788" y1="2340.2969" y2="2340.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="223" x="1475" y="2357.292">string resourceName (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="1475" y="2373.5889">string uri (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="308" x="1475" y="2389.8857">CommunicationType commType (required)</text></g><!--MD5=[8be1b8710176a693b32e6a2f85736b40]
+class CommunicationType--><g id="elem_CommunicationType"><rect codeLine="112" fill="#F1F1F1" height="80.5938" id="CommunicationType" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="181" x="1352.5" y="2484"/><ellipse cx="1367.5" cy="2500" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1366.2969,2500.875 L1367.75,2500.875 L1367.75,2500.9844 C1367.75,2501.3906 1367.7813,2501.5469 1367.8594,2501.7031 C1368.0156,2501.9531 1368.2969,2502.1094 1368.5938,2502.1094 C1368.8438,2502.1094 1369.1094,2501.9688 1369.2656,2501.75 C1369.3906,2501.5938 1369.4219,2501.4375 1369.4219,2500.9844 L1369.4219,2499.0625 C1369.4219,2498.9063 1369.4219,2498.8594 1369.4063,2498.7031 C1369.3438,2498.2344 1369.0313,2497.9219 1368.5781,2497.9219 C1368.3281,2497.9219 1368.0625,2498.0625 1367.8906,2498.2813 C1367.7813,2498.4531 1367.75,2498.6094 1367.75,2499.0625 L1367.75,2499.1875 L1366.2969,2499.1875 L1366.2969,2496.7813 L1370.2813,2496.7813 L1370.2813,2497.6406 C1370.2813,2498.0469 1370.3125,2498.2188 1370.3906,2498.375 C1370.5625,2498.625 1370.8438,2498.7813 1371.125,2498.7813 C1371.3906,2498.7813 1371.6563,2498.6406 1371.8281,2498.4219 C1371.9375,2498.25 1371.9688,2498.1094 1371.9688,2497.6406 L1371.9688,2495.0938 L1364.3438,2495.0938 C1363.9063,2495.0938 1363.7813,2495.1094 1363.625,2495.2031 C1363.375,2495.3594 1363.2188,2495.6563 1363.2188,2495.9375 C1363.2188,2496.2188 1363.3594,2496.4688 1363.5781,2496.6406 C1363.7344,2496.75 1363.9219,2496.7813 1364.3438,2496.7813 L1364.5938,2496.7813 L1364.5938,2503.2969 L1364.3438,2503.2969 C1363.9375,2503.2969 1363.7813,2503.3125 1363.625,2503.4219 C1363.375,2503.5938 1363.2188,2503.8594 1363.2188,2504.1563 C1363.2188,2504.4219 1363.3594,2504.6719 1363.5781,2504.8281 C1363.7188,2504.9531 1363.9531,2505 1364.3438,2505 L1372.3438,2505 L1372.3438,2502.4219 C1372.3438,2501.9844 1372.3125,2501.8438 1372.2344,2501.6875 C1372.0625,2501.4375 1371.7813,2501.2813 1371.5,2501.2813 C1371.2344,2501.2813 1370.9688,2501.3906 1370.7969,2501.6406 C1370.6875,2501.7969 1370.6563,2501.9375 1370.6563,2502.4219 L1370.6563,2503.2969 L1366.2969,2503.2969 L1366.2969,2500.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="1381.5" y="2504.8467">CommunicationType</text><line style="stroke:#181818;stroke-width:0.5;" x1="1353.5" x2="1532.5" y1="2516" y2="2516"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="1358.5" y="2532.9951">REQUEST_RESPONSE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="1358.5" y="2549.292">SUBSCRIBE_NOTIFY</text><line style="stroke:#181818;stroke-width:0.5;" x1="1353.5" x2="1532.5" y1="2556.5938" y2="2556.5938"/></g><!--MD5=[0afb30f140d7a68d8214ba691286e74e]
+class APIInvokerEnrolmentDetails--><g id="elem_APIInvokerEnrolmentDetails"><rect codeLine="132" fill="#F1F1F1" height="129.4844" id="APIInvokerEnrolmentDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="426" x="67" y="1372.5"/><ellipse cx="174.25" cy="1388.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M178.0313,1384.4688 C178.0313,1384.0313 178.0156,1383.8906 177.9219,1383.7344 C177.7813,1383.5 177.5,1383.3438 177.2031,1383.3438 C176.8594,1383.3438 176.7188,1383.4844 176.5469,1383.9063 C175.9531,1383.5313 175.2031,1383.3438 174.3281,1383.3438 C172.2188,1383.3438 170.6406,1384.6406 170.6406,1386.3594 C170.6406,1387.3281 171.1719,1388.2344 172.0313,1388.7188 C172.5781,1389.0313 173.125,1389.2031 174.2344,1389.3906 C175.3906,1389.5938 175.6563,1389.6563 176.0156,1389.8438 C176.3906,1390.0469 176.625,1390.3906 176.625,1390.75 C176.625,1391.4844 175.6406,1392.0313 174.3906,1392.0313 C173.2656,1392.0313 172.1875,1391.5469 172.0156,1390.9375 C171.8906,1390.4688 171.8906,1390.4688 171.7656,1390.3594 C171.6094,1390.2031 171.3906,1390.1094 171.1563,1390.1094 C170.875,1390.1094 170.625,1390.2344 170.4531,1390.4531 C170.3438,1390.625 170.2969,1390.8125 170.2969,1391.2344 L170.2969,1392.3594 C170.2969,1393.125 170.5781,1393.4844 171.1719,1393.4844 C171.4375,1393.4844 171.5625,1393.4219 171.8438,1393.0781 C172.6875,1393.5156 173.5781,1393.7344 174.5,1393.7344 C176.8281,1393.7344 178.3906,1392.5469 178.3906,1390.7813 C178.3906,1389.8906 178.0781,1389.2031 177.3906,1388.6563 C176.8594,1388.2344 176.2188,1387.9844 174.7344,1387.7188 C173.4688,1387.4844 173.375,1387.4531 173.0469,1387.2813 C172.6719,1387.0938 172.4063,1386.7031 172.4063,1386.3438 C172.4063,1385.6094 173.2656,1385.0469 174.3281,1385.0469 C175.3906,1385.0469 176.2031,1385.5156 176.3594,1386.1875 C176.4688,1386.7344 176.4688,1386.7344 176.5938,1386.875 C176.7344,1387 176.9688,1387.1094 177.2031,1387.1094 C177.4688,1387.1094 177.7188,1386.9688 177.8906,1386.75 C178,1386.5781 178.0313,1386.4375 178.0313,1385.9688 L178.0313,1384.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="203" x="194.75" y="1393.3467">APIInvokerEnrolmentDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="68" x2="492" y1="1404.5" y2="1404.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="135" x="73" y="1421.4951">string apiInvokerId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="207" x="73" y="1437.792">string apiInvokerInformation</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="101" x="73" y="1454.0889">APIList apiList</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="280" x="73" y="1470.3857">SupportedFeatures supportedFeatures</text><line style="stroke:#181818;stroke-width:0.5;" x1="68" x2="492" y1="1477.6875" y2="1477.6875"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="414" x="73" y="1494.6826">OnboardingInformation onboardingInformation (required)</text></g><path d="M536,1411.5 L536,1427.6328 L208,1416.6484 L536,1435.6328 L536,1451.7656 A0,0 0 0 0 536,1451.7656 L648,1451.7656 A0,0 0 0 0 648,1451.7656 L648,1421.5 L638,1411.5 L536,1411.5 A0,0 0 0 0 536,1411.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M638,1411.5 L638,1421.5 L648,1421.5 L638,1411.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="91" x="542" y="1428.5669">Id provided by</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="70" x="542" y="1443.6997">CAPIF Core</text><!--MD5=[7129722ced8854c69e86ed0d62e63764]
+class OnboardingInformation--><g id="elem_OnboardingInformation"><rect codeLine="143" fill="#F1F1F1" height="96.8906" id="OnboardingInformation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="280" x="140" y="1687.5"/><ellipse cx="191.25" cy="1703.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M195.0313,1699.4688 C195.0313,1699.0313 195.0156,1698.8906 194.9219,1698.7344 C194.7813,1698.5 194.5,1698.3438 194.2031,1698.3438 C193.8594,1698.3438 193.7188,1698.4844 193.5469,1698.9063 C192.9531,1698.5313 192.2031,1698.3438 191.3281,1698.3438 C189.2188,1698.3438 187.6406,1699.6406 187.6406,1701.3594 C187.6406,1702.3281 188.1719,1703.2344 189.0313,1703.7188 C189.5781,1704.0313 190.125,1704.2031 191.2344,1704.3906 C192.3906,1704.5938 192.6563,1704.6563 193.0156,1704.8438 C193.3906,1705.0469 193.625,1705.3906 193.625,1705.75 C193.625,1706.4844 192.6406,1707.0313 191.3906,1707.0313 C190.2656,1707.0313 189.1875,1706.5469 189.0156,1705.9375 C188.8906,1705.4688 188.8906,1705.4688 188.7656,1705.3594 C188.6094,1705.2031 188.3906,1705.1094 188.1563,1705.1094 C187.875,1705.1094 187.625,1705.2344 187.4531,1705.4531 C187.3438,1705.625 187.2969,1705.8125 187.2969,1706.2344 L187.2969,1707.3594 C187.2969,1708.125 187.5781,1708.4844 188.1719,1708.4844 C188.4375,1708.4844 188.5625,1708.4219 188.8438,1708.0781 C189.6875,1708.5156 190.5781,1708.7344 191.5,1708.7344 C193.8281,1708.7344 195.3906,1707.5469 195.3906,1705.7813 C195.3906,1704.8906 195.0781,1704.2031 194.3906,1703.6563 C193.8594,1703.2344 193.2188,1702.9844 191.7344,1702.7188 C190.4688,1702.4844 190.375,1702.4531 190.0469,1702.2813 C189.6719,1702.0938 189.4063,1701.7031 189.4063,1701.3438 C189.4063,1700.6094 190.2656,1700.0469 191.3281,1700.0469 C192.3906,1700.0469 193.2031,1700.5156 193.3594,1701.1875 C193.4688,1701.7344 193.4688,1701.7344 193.5938,1701.875 C193.7344,1702 193.9688,1702.1094 194.2031,1702.1094 C194.4688,1702.1094 194.7188,1701.9688 194.8906,1701.75 C195,1701.5781 195.0313,1701.4375 195.0313,1700.9688 L195.0313,1699.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="169" x="211.75" y="1708.3467">OnboardingInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="141" x2="419" y1="1719.5" y2="1719.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="200" x="146" y="1736.4951">string apiInvokerCertificate</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="176" x="146" y="1752.792">string onboardingSecret</text><line style="stroke:#181818;stroke-width:0.5;" x1="141" x2="419" y1="1760.0938" y2="1760.0938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="268" x="146" y="1777.0889">string ApiInvokerPublicKey (required)</text></g><path d="M455,1711 L455,1727.1328 L322,1747.9453 L455,1735.1328 L455,1751.2656 A0,0 0 0 0 455,1751.2656 L577,1751.2656 A0,0 0 0 0 577,1751.2656 L577,1721 L567,1711 L455,1711 A0,0 0 0 0 455,1711 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M567,1711 L567,1721 L577,1721 L567,1711 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="101" x="461" y="1728.0669">Secret provided</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="90" x="461" y="1743.1997">by CAPIF Core</text><!--MD5=[2cefccec3b7d9b8294bd05290c9a63b9]
+class DiscoveredAPIs--><g id="elem_DiscoveredAPIs"><rect codeLine="161" fill="#F1F1F1" height="64.2969" id="DiscoveredAPIs" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="351" x="599.5" y="908"/><ellipse cx="715.75" cy="924" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M719.5313,919.9688 C719.5313,919.5313 719.5156,919.3906 719.4219,919.2344 C719.2813,919 719,918.8438 718.7031,918.8438 C718.3594,918.8438 718.2188,918.9844 718.0469,919.4063 C717.4531,919.0313 716.7031,918.8438 715.8281,918.8438 C713.7188,918.8438 712.1406,920.1406 712.1406,921.8594 C712.1406,922.8281 712.6719,923.7344 713.5313,924.2188 C714.0781,924.5313 714.625,924.7031 715.7344,924.8906 C716.8906,925.0938 717.1563,925.1563 717.5156,925.3438 C717.8906,925.5469 718.125,925.8906 718.125,926.25 C718.125,926.9844 717.1406,927.5313 715.8906,927.5313 C714.7656,927.5313 713.6875,927.0469 713.5156,926.4375 C713.3906,925.9688 713.3906,925.9688 713.2656,925.8594 C713.1094,925.7031 712.8906,925.6094 712.6563,925.6094 C712.375,925.6094 712.125,925.7344 711.9531,925.9531 C711.8438,926.125 711.7969,926.3125 711.7969,926.7344 L711.7969,927.8594 C711.7969,928.625 712.0781,928.9844 712.6719,928.9844 C712.9375,928.9844 713.0625,928.9219 713.3438,928.5781 C714.1875,929.0156 715.0781,929.2344 716,929.2344 C718.3281,929.2344 719.8906,928.0469 719.8906,926.2813 C719.8906,925.3906 719.5781,924.7031 718.8906,924.1563 C718.3594,923.7344 717.7188,923.4844 716.2344,923.2188 C714.9688,922.9844 714.875,922.9531 714.5469,922.7813 C714.1719,922.5938 713.9063,922.2031 713.9063,921.8438 C713.9063,921.1094 714.7656,920.5469 715.8281,920.5469 C716.8906,920.5469 717.7031,921.0156 717.8594,921.6875 C717.9688,922.2344 717.9688,922.2344 718.0938,922.375 C718.2344,922.5 718.4688,922.6094 718.7031,922.6094 C718.9688,922.6094 719.2188,922.4688 719.3906,922.25 C719.5,922.0781 719.5313,921.9375 719.5313,921.4688 L719.5313,919.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="110" x="736.25" y="928.8467">DiscoveredAPIs</text><line style="stroke:#181818;stroke-width:0.5;" x1="600.5" x2="949.5" y1="940" y2="940"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="339" x="605.5" y="956.9951">[]ServiceAPIDescription serviceAPIDescriptions</text><line style="stroke:#181818;stroke-width:0.5;" x1="600.5" x2="949.5" y1="964.2969" y2="964.2969"/></g><!--MD5=[404c9000c746ef8bf95b033ffb5c2158]
+class AccessTokenReq--><g id="elem_AccessTokenReq"><rect codeLine="172" fill="#F1F1F1" height="113.1875" id="AccessTokenReq" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="212" x="3550" y="884"/><ellipse cx="3591.1" cy="900" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3594.8813,895.9688 C3594.8813,895.5313 3594.8656,895.3906 3594.7719,895.2344 C3594.6313,895 3594.35,894.8438 3594.0531,894.8438 C3593.7094,894.8438 3593.5688,894.9844 3593.3969,895.4063 C3592.8031,895.0313 3592.0531,894.8438 3591.1781,894.8438 C3589.0688,894.8438 3587.4906,896.1406 3587.4906,897.8594 C3587.4906,898.8281 3588.0219,899.7344 3588.8813,900.2188 C3589.4281,900.5313 3589.975,900.7031 3591.0844,900.8906 C3592.2406,901.0938 3592.5063,901.1563 3592.8656,901.3438 C3593.2406,901.5469 3593.475,901.8906 3593.475,902.25 C3593.475,902.9844 3592.4906,903.5313 3591.2406,903.5313 C3590.1156,903.5313 3589.0375,903.0469 3588.8656,902.4375 C3588.7406,901.9688 3588.7406,901.9688 3588.6156,901.8594 C3588.4594,901.7031 3588.2406,901.6094 3588.0063,901.6094 C3587.725,901.6094 3587.475,901.7344 3587.3031,901.9531 C3587.1938,902.125 3587.1469,902.3125 3587.1469,902.7344 L3587.1469,903.8594 C3587.1469,904.625 3587.4281,904.9844 3588.0219,904.9844 C3588.2875,904.9844 3588.4125,904.9219 3588.6938,904.5781 C3589.5375,905.0156 3590.4281,905.2344 3591.35,905.2344 C3593.6781,905.2344 3595.2406,904.0469 3595.2406,902.2813 C3595.2406,901.3906 3594.9281,900.7031 3594.2406,900.1563 C3593.7094,899.7344 3593.0688,899.4844 3591.5844,899.2188 C3590.3188,898.9844 3590.225,898.9531 3589.8969,898.7813 C3589.5219,898.5938 3589.2563,898.2031 3589.2563,897.8438 C3589.2563,897.1094 3590.1156,896.5469 3591.1781,896.5469 C3592.2406,896.5469 3593.0531,897.0156 3593.2094,897.6875 C3593.3188,898.2344 3593.3188,898.2344 3593.4438,898.375 C3593.5844,898.5 3593.8188,898.6094 3594.0531,898.6094 C3594.3188,898.6094 3594.5688,898.4688 3594.7406,898.25 C3594.85,898.0781 3594.8813,897.9375 3594.8813,897.4688 L3594.8813,895.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="122" x="3610.9" y="904.8467">AccessTokenReq</text><line style="stroke:#181818;stroke-width:0.5;" x1="3551" x2="3761" y1="916" y2="916"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="3556" y="932.9951">string client_secret</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="89" x="3556" y="949.292">string scope</text><line style="stroke:#181818;stroke-width:0.5;" x1="3551" x2="3761" y1="956.5938" y2="956.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="200" x="3556" y="973.5889">string grant_type (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="181" x="3556" y="989.8857">string client_id (required)</text></g><!--MD5=[bae010974449b4089e6a7d424415f8c7]
+class AccessTokenRsp--><g id="elem_AccessTokenRsp"><rect codeLine="178" fill="#F1F1F1" height="113.1875" id="AccessTokenRsp" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="251" x="3805.5" y="883.5"/><ellipse cx="3866.25" cy="899.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3870.0313,895.4688 C3870.0313,895.0313 3870.0156,894.8906 3869.9219,894.7344 C3869.7813,894.5 3869.5,894.3438 3869.2031,894.3438 C3868.8594,894.3438 3868.7188,894.4844 3868.5469,894.9063 C3867.9531,894.5313 3867.2031,894.3438 3866.3281,894.3438 C3864.2188,894.3438 3862.6406,895.6406 3862.6406,897.3594 C3862.6406,898.3281 3863.1719,899.2344 3864.0313,899.7188 C3864.5781,900.0313 3865.125,900.2031 3866.2344,900.3906 C3867.3906,900.5938 3867.6563,900.6563 3868.0156,900.8438 C3868.3906,901.0469 3868.625,901.3906 3868.625,901.75 C3868.625,902.4844 3867.6406,903.0313 3866.3906,903.0313 C3865.2656,903.0313 3864.1875,902.5469 3864.0156,901.9375 C3863.8906,901.4688 3863.8906,901.4688 3863.7656,901.3594 C3863.6094,901.2031 3863.3906,901.1094 3863.1563,901.1094 C3862.875,901.1094 3862.625,901.2344 3862.4531,901.4531 C3862.3438,901.625 3862.2969,901.8125 3862.2969,902.2344 L3862.2969,903.3594 C3862.2969,904.125 3862.5781,904.4844 3863.1719,904.4844 C3863.4375,904.4844 3863.5625,904.4219 3863.8438,904.0781 C3864.6875,904.5156 3865.5781,904.7344 3866.5,904.7344 C3868.8281,904.7344 3870.3906,903.5469 3870.3906,901.7813 C3870.3906,900.8906 3870.0781,900.2031 3869.3906,899.6563 C3868.8594,899.2344 3868.2188,898.9844 3866.7344,898.7188 C3865.4688,898.4844 3865.375,898.4531 3865.0469,898.2813 C3864.6719,898.0938 3864.4063,897.7031 3864.4063,897.3438 C3864.4063,896.6094 3865.2656,896.0469 3866.3281,896.0469 C3867.3906,896.0469 3868.2031,896.5156 3868.3594,897.1875 C3868.4688,897.7344 3868.4688,897.7344 3868.5938,897.875 C3868.7344,898 3868.9688,898.1094 3869.2031,898.1094 C3869.4688,898.1094 3869.7188,897.9688 3869.8906,897.75 C3870,897.5781 3870.0313,897.4375 3870.0313,896.9688 L3870.0313,895.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="121" x="3886.75" y="904.3467">AccessTokenRsp</text><line style="stroke:#181818;stroke-width:0.5;" x1="3806.5" x2="4055.5" y1="915.5" y2="915.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="89" x="3811.5" y="932.4951">string scope</text><line style="stroke:#181818;stroke-width:0.5;" x1="3806.5" x2="4055.5" y1="939.7969" y2="939.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="3811.5" y="956.792">string access_token (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="204" x="3811.5" y="973.0889">string token_type (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="239" x="3811.5" y="989.3857">DurationSec expires_in (required)</text></g><!--MD5=[209be7dabcc0f02024594ed80ea3754e]
+class ServiceSecurity--><g id="elem_ServiceSecurity"><rect codeLine="184" fill="#F1F1F1" height="80.5938" id="ServiceSecurity" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="329" x="4099.5" y="900"/><ellipse cx="4203.75" cy="916" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M4207.5313,911.9688 C4207.5313,911.5313 4207.5156,911.3906 4207.4219,911.2344 C4207.2813,911 4207,910.8438 4206.7031,910.8438 C4206.3594,910.8438 4206.2188,910.9844 4206.0469,911.4063 C4205.4531,911.0313 4204.7031,910.8438 4203.8281,910.8438 C4201.7188,910.8438 4200.1406,912.1406 4200.1406,913.8594 C4200.1406,914.8281 4200.6719,915.7344 4201.5313,916.2188 C4202.0781,916.5313 4202.625,916.7031 4203.7344,916.8906 C4204.8906,917.0938 4205.1563,917.1563 4205.5156,917.3438 C4205.8906,917.5469 4206.125,917.8906 4206.125,918.25 C4206.125,918.9844 4205.1406,919.5313 4203.8906,919.5313 C4202.7656,919.5313 4201.6875,919.0469 4201.5156,918.4375 C4201.3906,917.9688 4201.3906,917.9688 4201.2656,917.8594 C4201.1094,917.7031 4200.8906,917.6094 4200.6563,917.6094 C4200.375,917.6094 4200.125,917.7344 4199.9531,917.9531 C4199.8438,918.125 4199.7969,918.3125 4199.7969,918.7344 L4199.7969,919.8594 C4199.7969,920.625 4200.0781,920.9844 4200.6719,920.9844 C4200.9375,920.9844 4201.0625,920.9219 4201.3438,920.5781 C4202.1875,921.0156 4203.0781,921.2344 4204,921.2344 C4206.3281,921.2344 4207.8906,920.0469 4207.8906,918.2813 C4207.8906,917.3906 4207.5781,916.7031 4206.8906,916.1563 C4206.3594,915.7344 4205.7188,915.4844 4204.2344,915.2188 C4202.9688,914.9844 4202.875,914.9531 4202.5469,914.7813 C4202.1719,914.5938 4201.9063,914.2031 4201.9063,913.8438 C4201.9063,913.1094 4202.7656,912.5469 4203.8281,912.5469 C4204.8906,912.5469 4205.7031,913.0156 4205.8594,913.6875 C4205.9688,914.2344 4205.9688,914.2344 4206.0938,914.375 C4206.2344,914.5 4206.4688,914.6094 4206.7031,914.6094 C4206.9688,914.6094 4207.2188,914.4688 4207.3906,914.25 C4207.5,914.0781 4207.5313,913.9375 4207.5313,913.4688 L4207.5313,911.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="112" x="4224.25" y="920.8467">ServiceSecurity</text><line style="stroke:#181818;stroke-width:0.5;" x1="4100.5" x2="4427.5" y1="932" y2="932"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="280" x="4105.5" y="948.9951">SupportedFeatures supportedFeatures</text><line style="stroke:#181818;stroke-width:0.5;" x1="4100.5" x2="4427.5" y1="956.2969" y2="956.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="317" x="4105.5" y="973.292">[]SecurityInformation securityInfo (required)</text></g><!--MD5=[99a0b8176fc836cf28391e2ebdd1aa29]
+class SecurityInformation--><g id="elem_SecurityInformation"><rect codeLine="188" fill="#F1F1F1" height="162.0781" id="SecurityInformation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="292" x="3550" y="1064"/><ellipse cx="3619.75" cy="1080" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3623.5313,1075.9688 C3623.5313,1075.5313 3623.5156,1075.3906 3623.4219,1075.2344 C3623.2813,1075 3623,1074.8438 3622.7031,1074.8438 C3622.3594,1074.8438 3622.2188,1074.9844 3622.0469,1075.4063 C3621.4531,1075.0313 3620.7031,1074.8438 3619.8281,1074.8438 C3617.7188,1074.8438 3616.1406,1076.1406 3616.1406,1077.8594 C3616.1406,1078.8281 3616.6719,1079.7344 3617.5313,1080.2188 C3618.0781,1080.5313 3618.625,1080.7031 3619.7344,1080.8906 C3620.8906,1081.0938 3621.1563,1081.1563 3621.5156,1081.3438 C3621.8906,1081.5469 3622.125,1081.8906 3622.125,1082.25 C3622.125,1082.9844 3621.1406,1083.5313 3619.8906,1083.5313 C3618.7656,1083.5313 3617.6875,1083.0469 3617.5156,1082.4375 C3617.3906,1081.9688 3617.3906,1081.9688 3617.2656,1081.8594 C3617.1094,1081.7031 3616.8906,1081.6094 3616.6563,1081.6094 C3616.375,1081.6094 3616.125,1081.7344 3615.9531,1081.9531 C3615.8438,1082.125 3615.7969,1082.3125 3615.7969,1082.7344 L3615.7969,1083.8594 C3615.7969,1084.625 3616.0781,1084.9844 3616.6719,1084.9844 C3616.9375,1084.9844 3617.0625,1084.9219 3617.3438,1084.5781 C3618.1875,1085.0156 3619.0781,1085.2344 3620,1085.2344 C3622.3281,1085.2344 3623.8906,1084.0469 3623.8906,1082.2813 C3623.8906,1081.3906 3623.5781,1080.7031 3622.8906,1080.1563 C3622.3594,1079.7344 3621.7188,1079.4844 3620.2344,1079.2188 C3618.9688,1078.9844 3618.875,1078.9531 3618.5469,1078.7813 C3618.1719,1078.5938 3617.9063,1078.2031 3617.9063,1077.8438 C3617.9063,1077.1094 3618.7656,1076.5469 3619.8281,1076.5469 C3620.8906,1076.5469 3621.7031,1077.0156 3621.8594,1077.6875 C3621.9688,1078.2344 3621.9688,1078.2344 3622.0938,1078.375 C3622.2344,1078.5 3622.4688,1078.6094 3622.7031,1078.6094 C3622.9688,1078.6094 3623.2188,1078.4688 3623.3906,1078.25 C3623.5,1078.0781 3623.5313,1077.9375 3623.5313,1077.4688 L3623.5313,1075.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="144" x="3640.25" y="1084.8467">SecurityInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="3551" x2="3841" y1="1096" y2="1096"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="3556" y="1112.9951">string aefId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81" x="3556" y="1129.292">string apiId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="180" x="3556" y="1145.5889">string authenticationInfo</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="170" x="3556" y="1161.8857">string authorizationInfo</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="270" x="3556" y="1178.1826">InterfaceDescription interfaceDetails</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="280" x="3556" y="1194.4795">[]SecurityMethod prefSecurityMethods</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="269" x="3556" y="1210.7764">[]SecurityMethod selSecurityMethods</text><line style="stroke:#181818;stroke-width:0.5;" x1="3551" x2="3841" y1="1218.0781" y2="1218.0781"/></g><!--MD5=[bd94947ce3fc024e4f6790c1179be77f]
+class EventSubscription--><g id="elem_EventSubscription"><rect codeLine="216" fill="#F1F1F1" height="129.4844" id="EventSubscription" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="292" x="1077" y="45"/><ellipse cx="1152.25" cy="61" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1156.0313,56.9688 C1156.0313,56.5313 1156.0156,56.3906 1155.9219,56.2344 C1155.7813,56 1155.5,55.8438 1155.2031,55.8438 C1154.8594,55.8438 1154.7188,55.9844 1154.5469,56.4063 C1153.9531,56.0313 1153.2031,55.8438 1152.3281,55.8438 C1150.2188,55.8438 1148.6406,57.1406 1148.6406,58.8594 C1148.6406,59.8281 1149.1719,60.7344 1150.0313,61.2188 C1150.5781,61.5313 1151.125,61.7031 1152.2344,61.8906 C1153.3906,62.0938 1153.6563,62.1563 1154.0156,62.3438 C1154.3906,62.5469 1154.625,62.8906 1154.625,63.25 C1154.625,63.9844 1153.6406,64.5313 1152.3906,64.5313 C1151.2656,64.5313 1150.1875,64.0469 1150.0156,63.4375 C1149.8906,62.9688 1149.8906,62.9688 1149.7656,62.8594 C1149.6094,62.7031 1149.3906,62.6094 1149.1563,62.6094 C1148.875,62.6094 1148.625,62.7344 1148.4531,62.9531 C1148.3438,63.125 1148.2969,63.3125 1148.2969,63.7344 L1148.2969,64.8594 C1148.2969,65.625 1148.5781,65.9844 1149.1719,65.9844 C1149.4375,65.9844 1149.5625,65.9219 1149.8438,65.5781 C1150.6875,66.0156 1151.5781,66.2344 1152.5,66.2344 C1154.8281,66.2344 1156.3906,65.0469 1156.3906,63.2813 C1156.3906,62.3906 1156.0781,61.7031 1155.3906,61.1563 C1154.8594,60.7344 1154.2188,60.4844 1152.7344,60.2188 C1151.4688,59.9844 1151.375,59.9531 1151.0469,59.7813 C1150.6719,59.5938 1150.4063,59.2031 1150.4063,58.8438 C1150.4063,58.1094 1151.2656,57.5469 1152.3281,57.5469 C1153.3906,57.5469 1154.2031,58.0156 1154.3594,58.6875 C1154.4688,59.2344 1154.4688,59.2344 1154.5938,59.375 C1154.7344,59.5 1154.9688,59.6094 1155.2031,59.6094 C1155.4688,59.6094 1155.7188,59.4688 1155.8906,59.25 C1156,59.0781 1156.0313,58.9375 1156.0313,58.4688 L1156.0313,56.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="133" x="1172.75" y="65.8467">EventSubscription</text><line style="stroke:#181818;stroke-width:0.5;" x1="1078" x2="1368" y1="77" y2="77"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="232" x="1083" y="93.9951">ReportingInformation eventReq</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="222" x="1083" y="110.292">[]CAPIFEventFilter eventFilters</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="280" x="1083" y="126.5889">SupportedFeatures supportedFeatures</text><line style="stroke:#181818;stroke-width:0.5;" x1="1078" x2="1368" y1="133.8906" y2="133.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="220" x="1083" y="150.8857">[]CAPIFEvent events (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="265" x="1083" y="167.1826">Uri notificationDestination (required)</text></g><!--MD5=[0aa035fa65bc1373fc67f9ea10cfe4cf]
+class CAPIFEventFilter--><g id="elem_CAPIFEventFilter"><rect codeLine="223" fill="#F1F1F1" height="96.8906" id="CAPIFEventFilter" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="164" x="1141" y="319"/><ellipse cx="1160.95" cy="335" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1164.7313,330.9688 C1164.7313,330.5313 1164.7156,330.3906 1164.6219,330.2344 C1164.4813,330 1164.2,329.8438 1163.9031,329.8438 C1163.5594,329.8438 1163.4188,329.9844 1163.2469,330.4063 C1162.6531,330.0313 1161.9031,329.8438 1161.0281,329.8438 C1158.9188,329.8438 1157.3406,331.1406 1157.3406,332.8594 C1157.3406,333.8281 1157.8719,334.7344 1158.7313,335.2188 C1159.2781,335.5313 1159.825,335.7031 1160.9344,335.8906 C1162.0906,336.0938 1162.3563,336.1563 1162.7156,336.3438 C1163.0906,336.5469 1163.325,336.8906 1163.325,337.25 C1163.325,337.9844 1162.3406,338.5313 1161.0906,338.5313 C1159.9656,338.5313 1158.8875,338.0469 1158.7156,337.4375 C1158.5906,336.9688 1158.5906,336.9688 1158.4656,336.8594 C1158.3094,336.7031 1158.0906,336.6094 1157.8563,336.6094 C1157.575,336.6094 1157.325,336.7344 1157.1531,336.9531 C1157.0438,337.125 1156.9969,337.3125 1156.9969,337.7344 L1156.9969,338.8594 C1156.9969,339.625 1157.2781,339.9844 1157.8719,339.9844 C1158.1375,339.9844 1158.2625,339.9219 1158.5438,339.5781 C1159.3875,340.0156 1160.2781,340.2344 1161.2,340.2344 C1163.5281,340.2344 1165.0906,339.0469 1165.0906,337.2813 C1165.0906,336.3906 1164.7781,335.7031 1164.0906,335.1563 C1163.5594,334.7344 1162.9188,334.4844 1161.4344,334.2188 C1160.1688,333.9844 1160.075,333.9531 1159.7469,333.7813 C1159.3719,333.5938 1159.1063,333.2031 1159.1063,332.8438 C1159.1063,332.1094 1159.9656,331.5469 1161.0281,331.5469 C1162.0906,331.5469 1162.9031,332.0156 1163.0594,332.6875 C1163.1688,333.2344 1163.1688,333.2344 1163.2938,333.375 C1163.4344,333.5 1163.6688,333.6094 1163.9031,333.6094 C1164.1688,333.6094 1164.4188,333.4688 1164.5906,333.25 C1164.7,333.0781 1164.7313,332.9375 1164.7313,332.4688 L1164.7313,330.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="121" x="1176.05" y="339.8467">CAPIFEventFilter</text><line style="stroke:#181818;stroke-width:0.5;" x1="1142" x2="1304" y1="351" y2="351"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="1147" y="367.9951">[]string aefIds</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="98" x="1147" y="384.292">[]string apiIds</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="152" x="1147" y="400.5889">[]string apiInvokerIds</text><line style="stroke:#181818;stroke-width:0.5;" x1="1142" x2="1304" y1="407.8906" y2="407.8906"/></g><!--MD5=[25a00f8569ddaba8849dfc79b4ec046d]
+class CAPIFEvent--><g id="elem_CAPIFEvent"><rect codeLine="228" fill="#F1F1F1" height="259.8594" id="CAPIFEvent" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="308" x="1348" y="237"/><ellipse cx="1456.25" cy="253" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1455.0469,253.875 L1456.5,253.875 L1456.5,253.9844 C1456.5,254.3906 1456.5313,254.5469 1456.6094,254.7031 C1456.7656,254.9531 1457.0469,255.1094 1457.3438,255.1094 C1457.5938,255.1094 1457.8594,254.9688 1458.0156,254.75 C1458.1406,254.5938 1458.1719,254.4375 1458.1719,253.9844 L1458.1719,252.0625 C1458.1719,251.9063 1458.1719,251.8594 1458.1563,251.7031 C1458.0938,251.2344 1457.7813,250.9219 1457.3281,250.9219 C1457.0781,250.9219 1456.8125,251.0625 1456.6406,251.2813 C1456.5313,251.4531 1456.5,251.6094 1456.5,252.0625 L1456.5,252.1875 L1455.0469,252.1875 L1455.0469,249.7813 L1459.0313,249.7813 L1459.0313,250.6406 C1459.0313,251.0469 1459.0625,251.2188 1459.1406,251.375 C1459.3125,251.625 1459.5938,251.7813 1459.875,251.7813 C1460.1406,251.7813 1460.4063,251.6406 1460.5781,251.4219 C1460.6875,251.25 1460.7188,251.1094 1460.7188,250.6406 L1460.7188,248.0938 L1453.0938,248.0938 C1452.6563,248.0938 1452.5313,248.1094 1452.375,248.2031 C1452.125,248.3594 1451.9688,248.6563 1451.9688,248.9375 C1451.9688,249.2188 1452.1094,249.4688 1452.3281,249.6406 C1452.4844,249.75 1452.6719,249.7813 1453.0938,249.7813 L1453.3438,249.7813 L1453.3438,256.2969 L1453.0938,256.2969 C1452.6875,256.2969 1452.5313,256.3125 1452.375,256.4219 C1452.125,256.5938 1451.9688,256.8594 1451.9688,257.1563 C1451.9688,257.4219 1452.1094,257.6719 1452.3281,257.8281 C1452.4688,257.9531 1452.7031,258 1453.0938,258 L1461.0938,258 L1461.0938,255.4219 C1461.0938,254.9844 1461.0625,254.8438 1460.9844,254.6875 C1460.8125,254.4375 1460.5313,254.2813 1460.25,254.2813 C1459.9844,254.2813 1459.7188,254.3906 1459.5469,254.6406 C1459.4375,254.7969 1459.4063,254.9375 1459.4063,255.4219 L1459.4063,256.2969 L1455.0469,256.2969 L1455.0469,253.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83" x="1476.75" y="257.8467">CAPIFEvent</text><line style="stroke:#181818;stroke-width:0.5;" x1="1349" x2="1655" y1="269" y2="269"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="177" x="1354" y="285.9951">SERVICE_API_AVAILABLE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="196" x="1354" y="302.292">SERVICE_API_UNAVAILABLE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="155" x="1354" y="318.5889">SERVICE_API_UPDATE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="194" x="1354" y="334.8857">API_INVOKER_ONBOARDED</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="200" x="1354" y="351.1826">API_INVOKER_OFFBOARDED</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="259" x="1354" y="367.4795">SERVICE_API_INVOCATION_SUCCESS</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="252" x="1354" y="383.7764">SERVICE_API_INVOCATION_FAILURE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="255" x="1354" y="400.0732">ACCESS_CONTROL_POLICY_UPDATE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="296" x="1354" y="416.3701">ACCESS_CONTROL_POLICY_UNAVAILABLE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="295" x="1354" y="432.667">API_INVOKER_AUTHORIZATION_REVOKED</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="169" x="1354" y="448.9639">API_INVOKER_UPDATED</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="241" x="1354" y="465.2607">API_TOPOLOGY_HIDING_CREATED</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="243" x="1354" y="481.5576">API_TOPOLOGY_HIDING_REVOKED</text><line style="stroke:#181818;stroke-width:0.5;" x1="1349" x2="1655" y1="488.8594" y2="488.8594"/></g><!--MD5=[82b66a70bdac6e3d6562c776fc86261e]
+class ReportingInformation--><g id="elem_ReportingInformation"><rect codeLine="243" fill="#F1F1F1" height="178.375" id="ReportingInformation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="273" x="824.5" y="278"/><ellipse cx="877.75" cy="294" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M881.5313,289.9688 C881.5313,289.5313 881.5156,289.3906 881.4219,289.2344 C881.2813,289 881,288.8438 880.7031,288.8438 C880.3594,288.8438 880.2188,288.9844 880.0469,289.4063 C879.4531,289.0313 878.7031,288.8438 877.8281,288.8438 C875.7188,288.8438 874.1406,290.1406 874.1406,291.8594 C874.1406,292.8281 874.6719,293.7344 875.5313,294.2188 C876.0781,294.5313 876.625,294.7031 877.7344,294.8906 C878.8906,295.0938 879.1563,295.1563 879.5156,295.3438 C879.8906,295.5469 880.125,295.8906 880.125,296.25 C880.125,296.9844 879.1406,297.5313 877.8906,297.5313 C876.7656,297.5313 875.6875,297.0469 875.5156,296.4375 C875.3906,295.9688 875.3906,295.9688 875.2656,295.8594 C875.1094,295.7031 874.8906,295.6094 874.6563,295.6094 C874.375,295.6094 874.125,295.7344 873.9531,295.9531 C873.8438,296.125 873.7969,296.3125 873.7969,296.7344 L873.7969,297.8594 C873.7969,298.625 874.0781,298.9844 874.6719,298.9844 C874.9375,298.9844 875.0625,298.9219 875.3438,298.5781 C876.1875,299.0156 877.0781,299.2344 878,299.2344 C880.3281,299.2344 881.8906,298.0469 881.8906,296.2813 C881.8906,295.3906 881.5781,294.7031 880.8906,294.1563 C880.3594,293.7344 879.7188,293.4844 878.2344,293.2188 C876.9688,292.9844 876.875,292.9531 876.5469,292.7813 C876.1719,292.5938 875.9063,292.2031 875.9063,291.8438 C875.9063,291.1094 876.7656,290.5469 877.8281,290.5469 C878.8906,290.5469 879.7031,291.0156 879.8594,291.6875 C879.9688,292.2344 879.9688,292.2344 880.0938,292.375 C880.2344,292.5 880.4688,292.6094 880.7031,292.6094 C880.9688,292.6094 881.2188,292.4688 881.3906,292.25 C881.5,292.0781 881.5313,291.9375 881.5313,291.4688 L881.5313,289.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="158" x="898.25" y="298.8467">ReportingInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="825.5" x2="1096.5" y1="310" y2="310"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="182" x="830.5" y="326.9951">DurationSec grpRepTime</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="830.5" y="343.292">bool immRep</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="173" x="830.5" y="359.5889">Uinteger maxReportNbr</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="182" x="830.5" y="375.8857">NotificationFlag notifFlag</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="234" x="830.5" y="392.1826">NotificationMethod notifMethod</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="261" x="830.5" y="408.4795">PartitioningCriteria partitionCriteria</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="163" x="830.5" y="424.7764">DurationSec repPeriod</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="195" x="830.5" y="441.0732">SamplingRation sampRatio</text><line style="stroke:#181818;stroke-width:0.5;" x1="825.5" x2="1096.5" y1="448.375" y2="448.375"/></g><!--MD5=[ac9ab91cd7b48fb886dccf20c62da063]
+class EventNotification--><g id="elem_EventNotification"><rect codeLine="253" fill="#F1F1F1" height="96.8906" id="EventNotification" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="234" x="1510" y="61"/><ellipse cx="1559.25" cy="77" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1563.0313,72.9688 C1563.0313,72.5313 1563.0156,72.3906 1562.9219,72.2344 C1562.7813,72 1562.5,71.8438 1562.2031,71.8438 C1561.8594,71.8438 1561.7188,71.9844 1561.5469,72.4063 C1560.9531,72.0313 1560.2031,71.8438 1559.3281,71.8438 C1557.2188,71.8438 1555.6406,73.1406 1555.6406,74.8594 C1555.6406,75.8281 1556.1719,76.7344 1557.0313,77.2188 C1557.5781,77.5313 1558.125,77.7031 1559.2344,77.8906 C1560.3906,78.0938 1560.6563,78.1563 1561.0156,78.3438 C1561.3906,78.5469 1561.625,78.8906 1561.625,79.25 C1561.625,79.9844 1560.6406,80.5313 1559.3906,80.5313 C1558.2656,80.5313 1557.1875,80.0469 1557.0156,79.4375 C1556.8906,78.9688 1556.8906,78.9688 1556.7656,78.8594 C1556.6094,78.7031 1556.3906,78.6094 1556.1563,78.6094 C1555.875,78.6094 1555.625,78.7344 1555.4531,78.9531 C1555.3438,79.125 1555.2969,79.3125 1555.2969,79.7344 L1555.2969,80.8594 C1555.2969,81.625 1555.5781,81.9844 1556.1719,81.9844 C1556.4375,81.9844 1556.5625,81.9219 1556.8438,81.5781 C1557.6875,82.0156 1558.5781,82.2344 1559.5,82.2344 C1561.8281,82.2344 1563.3906,81.0469 1563.3906,79.2813 C1563.3906,78.3906 1563.0781,77.7031 1562.3906,77.1563 C1561.8594,76.7344 1561.2188,76.4844 1559.7344,76.2188 C1558.4688,75.9844 1558.375,75.9531 1558.0469,75.7813 C1557.6719,75.5938 1557.4063,75.2031 1557.4063,74.8438 C1557.4063,74.1094 1558.2656,73.5469 1559.3281,73.5469 C1560.3906,73.5469 1561.2031,74.0156 1561.3594,74.6875 C1561.4688,75.2344 1561.4688,75.2344 1561.5938,75.375 C1561.7344,75.5 1561.9688,75.6094 1562.2031,75.6094 C1562.4688,75.6094 1562.7188,75.4688 1562.8906,75.25 C1563,75.0781 1563.0313,74.9375 1563.0313,74.4688 L1563.0313,72.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="127" x="1579.75" y="81.8467">EventNotification</text><line style="stroke:#181818;stroke-width:0.5;" x1="1511" x2="1743" y1="93" y2="93"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="215" x="1516" y="109.9951">CAPIFEventDetail eventDetail</text><line style="stroke:#181818;stroke-width:0.5;" x1="1511" x2="1743" y1="117.2969" y2="117.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="210" x="1516" y="134.292">CAPIFEvent events (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="222" x="1516" y="150.5889">string subscriptionId (required)</text></g><!--MD5=[acc62be9e3063210718e573c2ddc899d]
+class CAPIFEventDetail--><g id="elem_CAPIFEventDetail"><rect codeLine="258" fill="#F1F1F1" height="113.1875" id="CAPIFEventDetail" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="351" x="1699.5" y="311"/><ellipse cx="1807.75" cy="327" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1811.5313,322.9688 C1811.5313,322.5313 1811.5156,322.3906 1811.4219,322.2344 C1811.2813,322 1811,321.8438 1810.7031,321.8438 C1810.3594,321.8438 1810.2188,321.9844 1810.0469,322.4063 C1809.4531,322.0313 1808.7031,321.8438 1807.8281,321.8438 C1805.7188,321.8438 1804.1406,323.1406 1804.1406,324.8594 C1804.1406,325.8281 1804.6719,326.7344 1805.5313,327.2188 C1806.0781,327.5313 1806.625,327.7031 1807.7344,327.8906 C1808.8906,328.0938 1809.1563,328.1563 1809.5156,328.3438 C1809.8906,328.5469 1810.125,328.8906 1810.125,329.25 C1810.125,329.9844 1809.1406,330.5313 1807.8906,330.5313 C1806.7656,330.5313 1805.6875,330.0469 1805.5156,329.4375 C1805.3906,328.9688 1805.3906,328.9688 1805.2656,328.8594 C1805.1094,328.7031 1804.8906,328.6094 1804.6563,328.6094 C1804.375,328.6094 1804.125,328.7344 1803.9531,328.9531 C1803.8438,329.125 1803.7969,329.3125 1803.7969,329.7344 L1803.7969,330.8594 C1803.7969,331.625 1804.0781,331.9844 1804.6719,331.9844 C1804.9375,331.9844 1805.0625,331.9219 1805.3438,331.5781 C1806.1875,332.0156 1807.0781,332.2344 1808,332.2344 C1810.3281,332.2344 1811.8906,331.0469 1811.8906,329.2813 C1811.8906,328.3906 1811.5781,327.7031 1810.8906,327.1563 C1810.3594,326.7344 1809.7188,326.4844 1808.2344,326.2188 C1806.9688,325.9844 1806.875,325.9531 1806.5469,325.7813 C1806.1719,325.5938 1805.9063,325.2031 1805.9063,324.8438 C1805.9063,324.1094 1806.7656,323.5469 1807.8281,323.5469 C1808.8906,323.5469 1809.7031,324.0156 1809.8594,324.6875 C1809.9688,325.2344 1809.9688,325.2344 1810.0938,325.375 C1810.2344,325.5 1810.4688,325.6094 1810.7031,325.6094 C1810.9688,325.6094 1811.2188,325.4688 1811.3906,325.25 C1811.5,325.0781 1811.5313,324.9375 1811.5313,324.4688 L1811.5313,322.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="126" x="1828.25" y="331.8467">CAPIFEventDetail</text><line style="stroke:#181818;stroke-width:0.5;" x1="1700.5" x2="2049.5" y1="343" y2="343"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="298" x="1705.5" y="359.9951">AccessControlPolicyListExt accCtrlPolList</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="98" x="1705.5" y="376.292">[]string apiIds</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="152" x="1705.5" y="392.5889">[]string apiInvokerIds</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="339" x="1705.5" y="408.8857">[]ServiceAPIDescription serviceAPIDescriptions</text><line style="stroke:#181818;stroke-width:0.5;" x1="1700.5" x2="2049.5" y1="416.1875" y2="416.1875"/></g><!--MD5=[99e10b40cb6468cedde74d99ef78ca95]
+class AccessControlPolicyListExt--><g id="elem_AccessControlPolicyListExt"><rect codeLine="264" fill="#F1F1F1" height="80.5938" id="AccessControlPolicyListExt" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="356" x="1695" y="641"/><ellipse cx="1771.25" cy="657" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1775.0313,652.9688 C1775.0313,652.5313 1775.0156,652.3906 1774.9219,652.2344 C1774.7813,652 1774.5,651.8438 1774.2031,651.8438 C1773.8594,651.8438 1773.7188,651.9844 1773.5469,652.4063 C1772.9531,652.0313 1772.2031,651.8438 1771.3281,651.8438 C1769.2188,651.8438 1767.6406,653.1406 1767.6406,654.8594 C1767.6406,655.8281 1768.1719,656.7344 1769.0313,657.2188 C1769.5781,657.5313 1770.125,657.7031 1771.2344,657.8906 C1772.3906,658.0938 1772.6563,658.1563 1773.0156,658.3438 C1773.3906,658.5469 1773.625,658.8906 1773.625,659.25 C1773.625,659.9844 1772.6406,660.5313 1771.3906,660.5313 C1770.2656,660.5313 1769.1875,660.0469 1769.0156,659.4375 C1768.8906,658.9688 1768.8906,658.9688 1768.7656,658.8594 C1768.6094,658.7031 1768.3906,658.6094 1768.1563,658.6094 C1767.875,658.6094 1767.625,658.7344 1767.4531,658.9531 C1767.3438,659.125 1767.2969,659.3125 1767.2969,659.7344 L1767.2969,660.8594 C1767.2969,661.625 1767.5781,661.9844 1768.1719,661.9844 C1768.4375,661.9844 1768.5625,661.9219 1768.8438,661.5781 C1769.6875,662.0156 1770.5781,662.2344 1771.5,662.2344 C1773.8281,662.2344 1775.3906,661.0469 1775.3906,659.2813 C1775.3906,658.3906 1775.0781,657.7031 1774.3906,657.1563 C1773.8594,656.7344 1773.2188,656.4844 1771.7344,656.2188 C1770.4688,655.9844 1770.375,655.9531 1770.0469,655.7813 C1769.6719,655.5938 1769.4063,655.2031 1769.4063,654.8438 C1769.4063,654.1094 1770.2656,653.5469 1771.3281,653.5469 C1772.3906,653.5469 1773.2031,654.0156 1773.3594,654.6875 C1773.4688,655.2344 1773.4688,655.2344 1773.5938,655.375 C1773.7344,655.5 1773.9688,655.6094 1774.2031,655.6094 C1774.4688,655.6094 1774.7188,655.4688 1774.8906,655.25 C1775,655.0781 1775.0313,654.9375 1775.0313,654.4688 L1775.0313,652.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="195" x="1791.75" y="661.8467">AccessControlPolicyListExt</text><line style="stroke:#181818;stroke-width:0.5;" x1="1696" x2="2050" y1="673" y2="673"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="344" x="1701" y="689.9951">AccessControlPolicyList accessControlPolicyList</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81" x="1701" y="706.292">string apiId</text><line style="stroke:#181818;stroke-width:0.5;" x1="1696" x2="2050" y1="713.5938" y2="713.5938"/></g><path d="M1787.5,76.5 L1787.5,100.1992 L1738,145.7422 L1787.5,108.1992 L1787.5,131.8984 A0,0 0 0 0 1787.5,131.8984 L1968.5,131.8984 A0,0 0 0 0 1968.5,131.8984 L1968.5,86.5 L1958.5,76.5 L1787.5,76.5 A0,0 0 0 0 1787.5,76.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1958.5,76.5 L1958.5,86.5 L1968.5,86.5 L1958.5,76.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="158" x="1793.5" y="93.5669">subscriptionId generated</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="129" x="1793.5" y="108.6997">by CAPIF Core when</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="160" x="1793.5" y="123.8325">subscription was created</text><!--MD5=[69b58504d294343a065a58a8f93461a6]
+class AccessControlPolicyList--><g id="elem_AccessControlPolicyList"><rect codeLine="290" fill="#F1F1F1" height="64.2969" id="AccessControlPolicyList" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="276" x="1735" y="908"/><ellipse cx="1783.25" cy="924" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1787.0313,919.9688 C1787.0313,919.5313 1787.0156,919.3906 1786.9219,919.2344 C1786.7813,919 1786.5,918.8438 1786.2031,918.8438 C1785.8594,918.8438 1785.7188,918.9844 1785.5469,919.4063 C1784.9531,919.0313 1784.2031,918.8438 1783.3281,918.8438 C1781.2188,918.8438 1779.6406,920.1406 1779.6406,921.8594 C1779.6406,922.8281 1780.1719,923.7344 1781.0313,924.2188 C1781.5781,924.5313 1782.125,924.7031 1783.2344,924.8906 C1784.3906,925.0938 1784.6563,925.1563 1785.0156,925.3438 C1785.3906,925.5469 1785.625,925.8906 1785.625,926.25 C1785.625,926.9844 1784.6406,927.5313 1783.3906,927.5313 C1782.2656,927.5313 1781.1875,927.0469 1781.0156,926.4375 C1780.8906,925.9688 1780.8906,925.9688 1780.7656,925.8594 C1780.6094,925.7031 1780.3906,925.6094 1780.1563,925.6094 C1779.875,925.6094 1779.625,925.7344 1779.4531,925.9531 C1779.3438,926.125 1779.2969,926.3125 1779.2969,926.7344 L1779.2969,927.8594 C1779.2969,928.625 1779.5781,928.9844 1780.1719,928.9844 C1780.4375,928.9844 1780.5625,928.9219 1780.8438,928.5781 C1781.6875,929.0156 1782.5781,929.2344 1783.5,929.2344 C1785.8281,929.2344 1787.3906,928.0469 1787.3906,926.2813 C1787.3906,925.3906 1787.0781,924.7031 1786.3906,924.1563 C1785.8594,923.7344 1785.2188,923.4844 1783.7344,923.2188 C1782.4688,922.9844 1782.375,922.9531 1782.0469,922.7813 C1781.6719,922.5938 1781.4063,922.2031 1781.4063,921.8438 C1781.4063,921.1094 1782.2656,920.5469 1783.3281,920.5469 C1784.3906,920.5469 1785.2031,921.0156 1785.3594,921.6875 C1785.4688,922.2344 1785.4688,922.2344 1785.5938,922.375 C1785.7344,922.5 1785.9688,922.6094 1786.2031,922.6094 C1786.4688,922.6094 1786.7188,922.4688 1786.8906,922.25 C1787,922.0781 1787.0313,921.9375 1787.0313,921.4688 L1787.0313,919.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="171" x="1803.75" y="928.8467">AccessControlPolicyList</text><line style="stroke:#181818;stroke-width:0.5;" x1="1736" x2="2010" y1="940" y2="940"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="264" x="1741" y="956.9951">[]ApiInvokerPolicy apiInvokerPolicies</text><line style="stroke:#181818;stroke-width:0.5;" x1="1736" x2="2010" y1="964.2969" y2="964.2969"/></g><!--MD5=[c3687fb89ea0a936cc37cbdc609fa6cb]
+class ApiInvokerPolicy--><g id="elem_ApiInvokerPolicy"><rect codeLine="293" fill="#F1F1F1" height="113.1875" id="ApiInvokerPolicy" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="369" x="1688.5" y="1088"/><ellipse cx="1808.75" cy="1104" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1812.5313,1099.9688 C1812.5313,1099.5313 1812.5156,1099.3906 1812.4219,1099.2344 C1812.2813,1099 1812,1098.8438 1811.7031,1098.8438 C1811.3594,1098.8438 1811.2188,1098.9844 1811.0469,1099.4063 C1810.4531,1099.0313 1809.7031,1098.8438 1808.8281,1098.8438 C1806.7188,1098.8438 1805.1406,1100.1406 1805.1406,1101.8594 C1805.1406,1102.8281 1805.6719,1103.7344 1806.5313,1104.2188 C1807.0781,1104.5313 1807.625,1104.7031 1808.7344,1104.8906 C1809.8906,1105.0938 1810.1563,1105.1563 1810.5156,1105.3438 C1810.8906,1105.5469 1811.125,1105.8906 1811.125,1106.25 C1811.125,1106.9844 1810.1406,1107.5313 1808.8906,1107.5313 C1807.7656,1107.5313 1806.6875,1107.0469 1806.5156,1106.4375 C1806.3906,1105.9688 1806.3906,1105.9688 1806.2656,1105.8594 C1806.1094,1105.7031 1805.8906,1105.6094 1805.6563,1105.6094 C1805.375,1105.6094 1805.125,1105.7344 1804.9531,1105.9531 C1804.8438,1106.125 1804.7969,1106.3125 1804.7969,1106.7344 L1804.7969,1107.8594 C1804.7969,1108.625 1805.0781,1108.9844 1805.6719,1108.9844 C1805.9375,1108.9844 1806.0625,1108.9219 1806.3438,1108.5781 C1807.1875,1109.0156 1808.0781,1109.2344 1809,1109.2344 C1811.3281,1109.2344 1812.8906,1108.0469 1812.8906,1106.2813 C1812.8906,1105.3906 1812.5781,1104.7031 1811.8906,1104.1563 C1811.3594,1103.7344 1810.7188,1103.4844 1809.2344,1103.2188 C1807.9688,1102.9844 1807.875,1102.9531 1807.5469,1102.7813 C1807.1719,1102.5938 1806.9063,1102.2031 1806.9063,1101.8438 C1806.9063,1101.1094 1807.7656,1100.5469 1808.8281,1100.5469 C1809.8906,1100.5469 1810.7031,1101.0156 1810.8594,1101.6875 C1810.9688,1102.2344 1810.9688,1102.2344 1811.0938,1102.375 C1811.2344,1102.5 1811.4688,1102.6094 1811.7031,1102.6094 C1811.9688,1102.6094 1812.2188,1102.4688 1812.3906,1102.25 C1812.5,1102.0781 1812.5313,1101.9375 1812.5313,1101.4688 L1812.5313,1099.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="120" x="1829.25" y="1108.8467">ApiInvokerPolicy</text><line style="stroke:#181818;stroke-width:0.5;" x1="1689.5" x2="2056.5" y1="1120" y2="1120"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="357" x="1694.5" y="1136.9951">[]TimeRangeList allowedInvocationTimeRangeList</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="237" x="1694.5" y="1153.292">int allowedInvocationsPerSecond</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="197" x="1694.5" y="1169.5889">int allowedTotalInvocations</text><line style="stroke:#181818;stroke-width:0.5;" x1="1689.5" x2="2056.5" y1="1176.8906" y2="1176.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="209" x="1694.5" y="1193.8857">string apiInvokerId (required)</text></g><!--MD5=[012316fe815f3ef9fb1a96e8eb688278]
+class TimeRangeList--><g id="elem_TimeRangeList"><rect codeLine="299" fill="#F1F1F1" height="80.5938" id="TimeRangeList" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="158" x="1795" y="1396"/><ellipse cx="1818.55" cy="1412" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1822.3313,1407.9688 C1822.3313,1407.5313 1822.3156,1407.3906 1822.2219,1407.2344 C1822.0813,1407 1821.8,1406.8438 1821.5031,1406.8438 C1821.1594,1406.8438 1821.0188,1406.9844 1820.8469,1407.4063 C1820.2531,1407.0313 1819.5031,1406.8438 1818.6281,1406.8438 C1816.5188,1406.8438 1814.9406,1408.1406 1814.9406,1409.8594 C1814.9406,1410.8281 1815.4719,1411.7344 1816.3313,1412.2188 C1816.8781,1412.5313 1817.425,1412.7031 1818.5344,1412.8906 C1819.6906,1413.0938 1819.9563,1413.1563 1820.3156,1413.3438 C1820.6906,1413.5469 1820.925,1413.8906 1820.925,1414.25 C1820.925,1414.9844 1819.9406,1415.5313 1818.6906,1415.5313 C1817.5656,1415.5313 1816.4875,1415.0469 1816.3156,1414.4375 C1816.1906,1413.9688 1816.1906,1413.9688 1816.0656,1413.8594 C1815.9094,1413.7031 1815.6906,1413.6094 1815.4563,1413.6094 C1815.175,1413.6094 1814.925,1413.7344 1814.7531,1413.9531 C1814.6438,1414.125 1814.5969,1414.3125 1814.5969,1414.7344 L1814.5969,1415.8594 C1814.5969,1416.625 1814.8781,1416.9844 1815.4719,1416.9844 C1815.7375,1416.9844 1815.8625,1416.9219 1816.1438,1416.5781 C1816.9875,1417.0156 1817.8781,1417.2344 1818.8,1417.2344 C1821.1281,1417.2344 1822.6906,1416.0469 1822.6906,1414.2813 C1822.6906,1413.3906 1822.3781,1412.7031 1821.6906,1412.1563 C1821.1594,1411.7344 1820.5188,1411.4844 1819.0344,1411.2188 C1817.7688,1410.9844 1817.675,1410.9531 1817.3469,1410.7813 C1816.9719,1410.5938 1816.7063,1410.2031 1816.7063,1409.8438 C1816.7063,1409.1094 1817.5656,1408.5469 1818.6281,1408.5469 C1819.6906,1408.5469 1820.5031,1409.0156 1820.6594,1409.6875 C1820.7688,1410.2344 1820.7688,1410.2344 1820.8938,1410.375 C1821.0344,1410.5 1821.2688,1410.6094 1821.5031,1410.6094 C1821.7688,1410.6094 1822.0188,1410.4688 1822.1906,1410.25 C1822.3,1410.0781 1822.3313,1409.9375 1822.3313,1409.4688 L1822.3313,1407.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="107" x="1834.45" y="1416.8467">TimeRangeList</text><line style="stroke:#181818;stroke-width:0.5;" x1="1796" x2="1952" y1="1428" y2="1428"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="146" x="1801" y="1444.9951">DateTime startTime</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="144" x="1801" y="1461.292">DateTime stopTime</text><line style="stroke:#181818;stroke-width:0.5;" x1="1796" x2="1952" y1="1468.5938" y2="1468.5938"/></g><!--MD5=[2f0db1e3023b0fcd350930747d5e4066]
+class InvocationLog--><g id="elem_InvocationLog"><rect codeLine="311" fill="#F1F1F1" height="113.1875" id="InvocationLog" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="292" x="1061" y="1088"/><ellipse cx="1152.25" cy="1104" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1156.0313,1099.9688 C1156.0313,1099.5313 1156.0156,1099.3906 1155.9219,1099.2344 C1155.7813,1099 1155.5,1098.8438 1155.2031,1098.8438 C1154.8594,1098.8438 1154.7188,1098.9844 1154.5469,1099.4063 C1153.9531,1099.0313 1153.2031,1098.8438 1152.3281,1098.8438 C1150.2188,1098.8438 1148.6406,1100.1406 1148.6406,1101.8594 C1148.6406,1102.8281 1149.1719,1103.7344 1150.0313,1104.2188 C1150.5781,1104.5313 1151.125,1104.7031 1152.2344,1104.8906 C1153.3906,1105.0938 1153.6563,1105.1563 1154.0156,1105.3438 C1154.3906,1105.5469 1154.625,1105.8906 1154.625,1106.25 C1154.625,1106.9844 1153.6406,1107.5313 1152.3906,1107.5313 C1151.2656,1107.5313 1150.1875,1107.0469 1150.0156,1106.4375 C1149.8906,1105.9688 1149.8906,1105.9688 1149.7656,1105.8594 C1149.6094,1105.7031 1149.3906,1105.6094 1149.1563,1105.6094 C1148.875,1105.6094 1148.625,1105.7344 1148.4531,1105.9531 C1148.3438,1106.125 1148.2969,1106.3125 1148.2969,1106.7344 L1148.2969,1107.8594 C1148.2969,1108.625 1148.5781,1108.9844 1149.1719,1108.9844 C1149.4375,1108.9844 1149.5625,1108.9219 1149.8438,1108.5781 C1150.6875,1109.0156 1151.5781,1109.2344 1152.5,1109.2344 C1154.8281,1109.2344 1156.3906,1108.0469 1156.3906,1106.2813 C1156.3906,1105.3906 1156.0781,1104.7031 1155.3906,1104.1563 C1154.8594,1103.7344 1154.2188,1103.4844 1152.7344,1103.2188 C1151.4688,1102.9844 1151.375,1102.9531 1151.0469,1102.7813 C1150.6719,1102.5938 1150.4063,1102.2031 1150.4063,1101.8438 C1150.4063,1101.1094 1151.2656,1100.5469 1152.3281,1100.5469 C1153.3906,1100.5469 1154.2031,1101.0156 1154.3594,1101.6875 C1154.4688,1102.2344 1154.4688,1102.2344 1154.5938,1102.375 C1154.7344,1102.5 1154.9688,1102.6094 1155.2031,1102.6094 C1155.4688,1102.6094 1155.7188,1102.4688 1155.8906,1102.25 C1156,1102.0781 1156.0313,1101.9375 1156.0313,1101.4688 L1156.0313,1099.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="101" x="1172.75" y="1108.8467">InvocationLog</text><line style="stroke:#181818;stroke-width:0.5;" x1="1062" x2="1352" y1="1120" y2="1120"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="280" x="1067" y="1136.9951">SupportedFeatures supportedFeatures</text><line style="stroke:#181818;stroke-width:0.5;" x1="1062" x2="1352" y1="1144.2969" y2="1144.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="156" x="1067" y="1161.292">string aefId (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="209" x="1067" y="1177.5889">string apiInvokerId (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="143" x="1067" y="1193.8857">[]Log logs (required)</text></g><!--MD5=[063d74e43144aaa0d0cf3aecd3794497]
+class Log--><g id="elem_Log"><rect codeLine="317" fill="#F1F1F1" height="292.4531" id="Log" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="264" x="1075" y="1292"/><ellipse cx="1189.75" cy="1308" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1193.5313,1303.9688 C1193.5313,1303.5313 1193.5156,1303.3906 1193.4219,1303.2344 C1193.2813,1303 1193,1302.8438 1192.7031,1302.8438 C1192.3594,1302.8438 1192.2188,1302.9844 1192.0469,1303.4063 C1191.4531,1303.0313 1190.7031,1302.8438 1189.8281,1302.8438 C1187.7188,1302.8438 1186.1406,1304.1406 1186.1406,1305.8594 C1186.1406,1306.8281 1186.6719,1307.7344 1187.5313,1308.2188 C1188.0781,1308.5313 1188.625,1308.7031 1189.7344,1308.8906 C1190.8906,1309.0938 1191.1563,1309.1563 1191.5156,1309.3438 C1191.8906,1309.5469 1192.125,1309.8906 1192.125,1310.25 C1192.125,1310.9844 1191.1406,1311.5313 1189.8906,1311.5313 C1188.7656,1311.5313 1187.6875,1311.0469 1187.5156,1310.4375 C1187.3906,1309.9688 1187.3906,1309.9688 1187.2656,1309.8594 C1187.1094,1309.7031 1186.8906,1309.6094 1186.6563,1309.6094 C1186.375,1309.6094 1186.125,1309.7344 1185.9531,1309.9531 C1185.8438,1310.125 1185.7969,1310.3125 1185.7969,1310.7344 L1185.7969,1311.8594 C1185.7969,1312.625 1186.0781,1312.9844 1186.6719,1312.9844 C1186.9375,1312.9844 1187.0625,1312.9219 1187.3438,1312.5781 C1188.1875,1313.0156 1189.0781,1313.2344 1190,1313.2344 C1192.3281,1313.2344 1193.8906,1312.0469 1193.8906,1310.2813 C1193.8906,1309.3906 1193.5781,1308.7031 1192.8906,1308.1563 C1192.3594,1307.7344 1191.7188,1307.4844 1190.2344,1307.2188 C1188.9688,1306.9844 1188.875,1306.9531 1188.5469,1306.7813 C1188.1719,1306.5938 1187.9063,1306.2031 1187.9063,1305.8438 C1187.9063,1305.1094 1188.7656,1304.5469 1189.8281,1304.5469 C1190.8906,1304.5469 1191.7031,1305.0156 1191.8594,1305.6875 C1191.9688,1306.2344 1191.9688,1306.2344 1192.0938,1306.375 C1192.2344,1306.5 1192.4688,1306.6094 1192.7031,1306.6094 C1192.9688,1306.6094 1193.2188,1306.4688 1193.3906,1306.25 C1193.5,1306.0781 1193.5313,1305.9375 1193.5313,1305.4688 L1193.5313,1303.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="26" x="1210.25" y="1312.8467">Log</text><line style="stroke:#181818;stroke-width:0.5;" x1="1076" x2="1338" y1="1324" y2="1324"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="252" x="1081" y="1340.9951">InterfaceDescription destInterface</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="1081" y="1357.292">string fwdInterface</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="191" x="1081" y="1373.5889">interface inputParameters</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="1081" y="1389.8857">DurationMs invocationLatency</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="186" x="1081" y="1406.1826">DateTime invocationTime</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="148" x="1081" y="1422.4795">Operation operation</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="202" x="1081" y="1438.7764">interface outputParameters</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="241" x="1081" y="1455.0732">InterfaceDescription srcInterface</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="41" x="1081" y="1471.3701">Uri uri</text><line style="stroke:#181818;stroke-width:0.5;" x1="1076" x2="1338" y1="1478.6719" y2="1478.6719"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="155" x="1081" y="1495.667">string apiId (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="183" x="1081" y="1511.9639">string apiName (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="196" x="1081" y="1528.2607">string apiVersion (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="201" x="1081" y="1544.5576">Protocol protocol (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="223" x="1081" y="1560.8545">string resourceName (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="161" x="1081" y="1577.1514">string result (required)</text></g><!--MD5=[f13346b8d73a841359c1fd12e89c397f]
+class GetApiInvocationLogsParams--><g id="elem_GetApiInvocationLogsParams"><rect codeLine="346" fill="#F1F1F1" height="243.5625" id="GetApiInvocationLogsParams" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="253" x="506.5" y="561"/><ellipse cx="526" cy="577" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M529.7813,572.9688 C529.7813,572.5313 529.7656,572.3906 529.6719,572.2344 C529.5313,572 529.25,571.8438 528.9531,571.8438 C528.6094,571.8438 528.4688,571.9844 528.2969,572.4063 C527.7031,572.0313 526.9531,571.8438 526.0781,571.8438 C523.9688,571.8438 522.3906,573.1406 522.3906,574.8594 C522.3906,575.8281 522.9219,576.7344 523.7813,577.2188 C524.3281,577.5313 524.875,577.7031 525.9844,577.8906 C527.1406,578.0938 527.4063,578.1563 527.7656,578.3438 C528.1406,578.5469 528.375,578.8906 528.375,579.25 C528.375,579.9844 527.3906,580.5313 526.1406,580.5313 C525.0156,580.5313 523.9375,580.0469 523.7656,579.4375 C523.6406,578.9688 523.6406,578.9688 523.5156,578.8594 C523.3594,578.7031 523.1406,578.6094 522.9063,578.6094 C522.625,578.6094 522.375,578.7344 522.2031,578.9531 C522.0938,579.125 522.0469,579.3125 522.0469,579.7344 L522.0469,580.8594 C522.0469,581.625 522.3281,581.9844 522.9219,581.9844 C523.1875,581.9844 523.3125,581.9219 523.5938,581.5781 C524.4375,582.0156 525.3281,582.2344 526.25,582.2344 C528.5781,582.2344 530.1406,581.0469 530.1406,579.2813 C530.1406,578.3906 529.8281,577.7031 529.1406,577.1563 C528.6094,576.7344 527.9688,576.4844 526.4844,576.2188 C525.2188,575.9844 525.125,575.9531 524.7969,575.7813 C524.4219,575.5938 524.1563,575.2031 524.1563,574.8438 C524.1563,574.1094 525.0156,573.5469 526.0781,573.5469 C527.1406,573.5469 527.9531,574.0156 528.1094,574.6875 C528.2188,575.2344 528.2188,575.2344 528.3438,575.375 C528.4844,575.5 528.7188,575.6094 528.9531,575.6094 C529.2188,575.6094 529.4688,575.4688 529.6406,575.25 C529.75,575.0781 529.7813,574.9375 529.7813,574.4688 L529.7813,572.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="211" x="541" y="581.8467">GetApiInvocationLogsParams</text><line style="stroke:#181818;stroke-width:0.5;" x1="507.5" x2="758.5" y1="593" y2="593"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="512.5" y="609.9951">string aefId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="135" x="512.5" y="626.292">string apiInvokerId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="191" x="512.5" y="642.5889">DateTime timeRangeStart</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="181" x="512.5" y="658.8857">DateTime timeRangeEnd</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81" x="512.5" y="675.1826">string apiId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="109" x="512.5" y="691.4795">string apiName</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="122" x="512.5" y="707.7764">string apiVersion</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="127" x="512.5" y="724.0732">Protocol protocol</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="148" x="512.5" y="740.3701">Operation operation</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="87" x="512.5" y="756.667">string result</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="512.5" y="772.9639">string resourceName</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="241" x="512.5" y="789.2607">InterfaceDescription srcInterface</text><line style="stroke:#181818;stroke-width:0.5;" x1="507.5" x2="758.5" y1="796.5625" y2="796.5625"/></g><!--MD5=[a6f763c88da2e73167c7718f2adf38c1]
+class RoutingInfo--><g id="elem_RoutingInfo"><rect codeLine="373" fill="#F1F1F1" height="64.2969" id="RoutingInfo" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="277" x="4515.5" y="1404.5"/><ellipse cx="4607.75" cy="1420.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M4611.5313,1416.4688 C4611.5313,1416.0313 4611.5156,1415.8906 4611.4219,1415.7344 C4611.2813,1415.5 4611,1415.3438 4610.7031,1415.3438 C4610.3594,1415.3438 4610.2188,1415.4844 4610.0469,1415.9063 C4609.4531,1415.5313 4608.7031,1415.3438 4607.8281,1415.3438 C4605.7188,1415.3438 4604.1406,1416.6406 4604.1406,1418.3594 C4604.1406,1419.3281 4604.6719,1420.2344 4605.5313,1420.7188 C4606.0781,1421.0313 4606.625,1421.2031 4607.7344,1421.3906 C4608.8906,1421.5938 4609.1563,1421.6563 4609.5156,1421.8438 C4609.8906,1422.0469 4610.125,1422.3906 4610.125,1422.75 C4610.125,1423.4844 4609.1406,1424.0313 4607.8906,1424.0313 C4606.7656,1424.0313 4605.6875,1423.5469 4605.5156,1422.9375 C4605.3906,1422.4688 4605.3906,1422.4688 4605.2656,1422.3594 C4605.1094,1422.2031 4604.8906,1422.1094 4604.6563,1422.1094 C4604.375,1422.1094 4604.125,1422.2344 4603.9531,1422.4531 C4603.8438,1422.625 4603.7969,1422.8125 4603.7969,1423.2344 L4603.7969,1424.3594 C4603.7969,1425.125 4604.0781,1425.4844 4604.6719,1425.4844 C4604.9375,1425.4844 4605.0625,1425.4219 4605.3438,1425.0781 C4606.1875,1425.5156 4607.0781,1425.7344 4608,1425.7344 C4610.3281,1425.7344 4611.8906,1424.5469 4611.8906,1422.7813 C4611.8906,1421.8906 4611.5781,1421.2031 4610.8906,1420.6563 C4610.3594,1420.2344 4609.7188,1419.9844 4608.2344,1419.7188 C4606.9688,1419.4844 4606.875,1419.4531 4606.5469,1419.2813 C4606.1719,1419.0938 4605.9063,1418.7031 4605.9063,1418.3438 C4605.9063,1417.6094 4606.7656,1417.0469 4607.8281,1417.0469 C4608.8906,1417.0469 4609.7031,1417.5156 4609.8594,1418.1875 C4609.9688,1418.7344 4609.9688,1418.7344 4610.0938,1418.875 C4610.2344,1419 4610.4688,1419.1094 4610.7031,1419.1094 C4610.9688,1419.1094 4611.2188,1418.9688 4611.3906,1418.75 C4611.5,1418.5781 4611.5313,1418.4375 4611.5313,1417.9688 L4611.5313,1416.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="84" x="4628.25" y="1425.3467">RoutingInfo</text><line style="stroke:#181818;stroke-width:0.5;" x1="4516.5" x2="4791.5" y1="1436.5" y2="1436.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="4516.5" x2="4791.5" y1="1444.5" y2="1444.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="265" x="4521.5" y="1461.4951">[]RoutingRule routingRules (required)</text></g><!--MD5=[949df81d25e7dcffb35203f7e312dc3b]
+class RoutingRule--><g id="elem_RoutingRule"><rect codeLine="376" fill="#F1F1F1" height="96.8906" id="RoutingRule" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="276" x="4514" y="1688"/><ellipse cx="4604.25" cy="1704" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M4608.0313,1699.9688 C4608.0313,1699.5313 4608.0156,1699.3906 4607.9219,1699.2344 C4607.7813,1699 4607.5,1698.8438 4607.2031,1698.8438 C4606.8594,1698.8438 4606.7188,1698.9844 4606.5469,1699.4063 C4605.9531,1699.0313 4605.2031,1698.8438 4604.3281,1698.8438 C4602.2188,1698.8438 4600.6406,1700.1406 4600.6406,1701.8594 C4600.6406,1702.8281 4601.1719,1703.7344 4602.0313,1704.2188 C4602.5781,1704.5313 4603.125,1704.7031 4604.2344,1704.8906 C4605.3906,1705.0938 4605.6563,1705.1563 4606.0156,1705.3438 C4606.3906,1705.5469 4606.625,1705.8906 4606.625,1706.25 C4606.625,1706.9844 4605.6406,1707.5313 4604.3906,1707.5313 C4603.2656,1707.5313 4602.1875,1707.0469 4602.0156,1706.4375 C4601.8906,1705.9688 4601.8906,1705.9688 4601.7656,1705.8594 C4601.6094,1705.7031 4601.3906,1705.6094 4601.1563,1705.6094 C4600.875,1705.6094 4600.625,1705.7344 4600.4531,1705.9531 C4600.3438,1706.125 4600.2969,1706.3125 4600.2969,1706.7344 L4600.2969,1707.8594 C4600.2969,1708.625 4600.5781,1708.9844 4601.1719,1708.9844 C4601.4375,1708.9844 4601.5625,1708.9219 4601.8438,1708.5781 C4602.6875,1709.0156 4603.5781,1709.2344 4604.5,1709.2344 C4606.8281,1709.2344 4608.3906,1708.0469 4608.3906,1706.2813 C4608.3906,1705.3906 4608.0781,1704.7031 4607.3906,1704.1563 C4606.8594,1703.7344 4606.2188,1703.4844 4604.7344,1703.2188 C4603.4688,1702.9844 4603.375,1702.9531 4603.0469,1702.7813 C4602.6719,1702.5938 4602.4063,1702.2031 4602.4063,1701.8438 C4602.4063,1701.1094 4603.2656,1700.5469 4604.3281,1700.5469 C4605.3906,1700.5469 4606.2031,1701.0156 4606.3594,1701.6875 C4606.4688,1702.2344 4606.4688,1702.2344 4606.5938,1702.375 C4606.7344,1702.5 4606.9688,1702.6094 4607.2031,1702.6094 C4607.4688,1702.6094 4607.7188,1702.4688 4607.8906,1702.25 C4608,1702.0781 4608.0313,1701.9375 4608.0313,1701.4688 L4608.0313,1699.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="87" x="4624.75" y="1708.8467">RoutingRule</text><line style="stroke:#181818;stroke-width:0.5;" x1="4515" x2="4789" y1="1720" y2="1720"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="262" x="4520" y="1736.9951">[]Ipv4AddressRange ipv4AddrRanges</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="264" x="4520" y="1753.292">[]Ipv6AddressRange ipv6AddrRanges</text><line style="stroke:#181818;stroke-width:0.5;" x1="4515" x2="4789" y1="1760.5938" y2="1760.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="220" x="4520" y="1777.5889">AefProfile aefProfile (required)</text></g><!--MD5=[37851f75f24096c1fb2fccd24c81b139]
+class GetServiceApisServiceApiIdParams--><g id="elem_GetServiceApisServiceApiIdParams"><rect codeLine="381" fill="#F1F1F1" height="80.5938" id="GetServiceApisServiceApiIdParams" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="285" x="4511.5" y="900"/><ellipse cx="4526.5" cy="916" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M4530.2813,911.9688 C4530.2813,911.5313 4530.2656,911.3906 4530.1719,911.2344 C4530.0313,911 4529.75,910.8438 4529.4531,910.8438 C4529.1094,910.8438 4528.9688,910.9844 4528.7969,911.4063 C4528.2031,911.0313 4527.4531,910.8438 4526.5781,910.8438 C4524.4688,910.8438 4522.8906,912.1406 4522.8906,913.8594 C4522.8906,914.8281 4523.4219,915.7344 4524.2813,916.2188 C4524.8281,916.5313 4525.375,916.7031 4526.4844,916.8906 C4527.6406,917.0938 4527.9063,917.1563 4528.2656,917.3438 C4528.6406,917.5469 4528.875,917.8906 4528.875,918.25 C4528.875,918.9844 4527.8906,919.5313 4526.6406,919.5313 C4525.5156,919.5313 4524.4375,919.0469 4524.2656,918.4375 C4524.1406,917.9688 4524.1406,917.9688 4524.0156,917.8594 C4523.8594,917.7031 4523.6406,917.6094 4523.4063,917.6094 C4523.125,917.6094 4522.875,917.7344 4522.7031,917.9531 C4522.5938,918.125 4522.5469,918.3125 4522.5469,918.7344 L4522.5469,919.8594 C4522.5469,920.625 4522.8281,920.9844 4523.4219,920.9844 C4523.6875,920.9844 4523.8125,920.9219 4524.0938,920.5781 C4524.9375,921.0156 4525.8281,921.2344 4526.75,921.2344 C4529.0781,921.2344 4530.6406,920.0469 4530.6406,918.2813 C4530.6406,917.3906 4530.3281,916.7031 4529.6406,916.1563 C4529.1094,915.7344 4528.4688,915.4844 4526.9844,915.2188 C4525.7188,914.9844 4525.625,914.9531 4525.2969,914.7813 C4524.9219,914.5938 4524.6563,914.2031 4524.6563,913.8438 C4524.6563,913.1094 4525.5156,912.5469 4526.5781,912.5469 C4527.6406,912.5469 4528.4531,913.0156 4528.6094,913.6875 C4528.7188,914.2344 4528.7188,914.2344 4528.8438,914.375 C4528.9844,914.5 4529.2188,914.6094 4529.4531,914.6094 C4529.7188,914.6094 4529.9688,914.4688 4530.1406,914.25 C4530.25,914.0781 4530.2813,913.9375 4530.2813,913.4688 L4530.2813,911.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="253" x="4540.5" y="920.8467">GetServiceApisServiceApiIdParams</text><line style="stroke:#181818;stroke-width:0.5;" x1="4512.5" x2="4795.5" y1="932" y2="932"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="210" x="4517.5" y="948.9951">SupportedFeatures suppFeat</text><line style="stroke:#181818;stroke-width:0.5;" x1="4512.5" x2="4795.5" y1="956.2969" y2="956.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="156" x="4517.5" y="973.292">string aefId (required)</text></g><g id="elem_routingRel"><path d="M4540.5,1116.5 L4540.5,1171.8984 L4789.5,1171.8984 L4789.5,1126.5 L4779.5,1116.5 L4540.5,1116.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M4779.5,1116.5 L4779.5,1126.5 L4789.5,1126.5 L4779.5,1116.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="65" x="4546.5" y="1133.5669">A call with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="224" x="4550.5" y="1148.6997">GetServiceApisServiceApiIdParams</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="135" x="4550.5" y="1163.8325">returns a RoutingInfo</text></g><g id="elem_invServiceRel"><path d="M680,1708.5 L680,1763.8984 L870,1763.8984 L870,1718.5 L860,1708.5 L680,1708.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M860,1708.5 L860,1718.5 L870,1718.5 L860,1708.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="169" x="686" y="1725.5669">APIList containing services</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="159" x="690" y="1740.6997">available for the invoker.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="690" y="1755.8325">Provided by capifcore</text></g><g id="elem_invokerDiscoverRel"><path d="M325.5,1116.5 L325.5,1171.8984 L614.5,1171.8984 L614.5,1126.5 L604.5,1116.5 L325.5,1116.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M604.5,1116.5 L604.5,1126.5 L614.5,1126.5 L604.5,1116.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="206" x="331.5" y="1133.5669">Services can only be discovered</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="216" x="335.5" y="1148.6997">for an onboarded invoker through</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="264" x="335.5" y="1163.8325">APIInvokerEnrolmentDetails::apiInvokerId</text></g><g id="elem_accessInvokerRel"><path d="M721.5,1116.5 L721.5,1171.8984 L946.5,1171.8984 L946.5,1126.5 L936.5,1116.5 L721.5,1116.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M936.5,1116.5 L936.5,1126.5 L946.5,1126.5 L936.5,1116.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="199" x="727.5" y="1133.5669">AccessTokenReq::client_id and</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="200" x="731.5" y="1148.6997">AccessTokenReq::client_secret</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="198" x="731.5" y="1163.8325">must match registered invoker</text></g><g id="elem_accessProviderRel"><path d="M2527,1116.5 L2527,1171.8984 L2765,1171.8984 L2765,1126.5 L2755,1116.5 L2527,1116.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2755,1116.5 L2755,1126.5 L2765,1126.5 L2755,1116.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="129" x="2533" y="1133.5669">Function provided in</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="152" x="2537" y="1148.6997">AccessTokenReq:scope</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="213" x="2537" y="1163.8325">must be registered for a provider</text></g><g id="elem_accessPublishRel"><path d="M2314.5,1116.5 L2314.5,1171.8984 L2491.5,1171.8984 L2491.5,1126.5 L2481.5,1116.5 L2314.5,1116.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2481.5,1116.5 L2481.5,1126.5 L2491.5,1126.5 L2481.5,1116.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="95" x="2320.5" y="1133.5669">API provided in</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="152" x="2324.5" y="1148.6997">AccessTokenReq:scope</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="118" x="2324.5" y="1163.8325">must be published</text></g><g id="elem_auditLogRel"><path d="M1077.5,912.5 L1077.5,967.8984 L1290.5,967.8984 L1290.5,922.5 L1280.5,912.5 L1077.5,912.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1280.5,912.5 L1280.5,922.5 L1290.5,922.5 L1280.5,912.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="65" x="1083.5" y="929.5669">A call with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="188" x="1087.5" y="944.6997">GetApiInvocationLogsParams</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="159" x="1087.5" y="959.8325">returns an InvocationLog</text></g><!--MD5=[1dfed69000c7317ed296a27f11aeb576]
+reverse link APIProviderEnrolmentDetails to APIProviderFunctionDetails--><g id="link_APIProviderEnrolmentDetails_APIProviderFunctionDetails"><path codeLine="31" d="M3136.98,1161.73 C3153.47,1188.64 3084.27,1304.12 3037.62,1376.23 " fill="none" id="APIProviderEnrolmentDetails-backto-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3125,1156,3128.6848,1162.1985,3135.8238,1161.1812,3132.139,1154.9827,3125,1156" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3131.3672" y="1153.2163">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="3014.1879" y="1369.3485">1..N</text></g><!--MD5=[32e33ed6e988ce1198ac80432a7c502c]
+reverse link APIProviderFunctionDetails to RegistrationInformation--><g id="link_APIProviderFunctionDetails_RegistrationInformation"><path codeLine="32" d="M2790.97,1481.66 C2722.64,1495.4 2824.36,1627.431 2881.94,1695.234 " fill="none" id="APIProviderFunctionDetails-backto-RegistrationInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2804,1480.5,2797.668,1477.0496,2792.0476,1481.5674,2798.3796,1485.0179,2804,1480.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2788.8844" y="1478.8597">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2867.4707" y="1684.3515">1</text></g><!--MD5=[24fd0a7322b75553b6b6db96abc90821]
+reverse link APIProviderFunctionDetails to ApiProviderFuncRole--><g id="link_APIProviderFunctionDetails_ApiProviderFuncRole"><path codeLine="33" d="M3203.37,1471.36 C3219.66,1496.39 3207.44,1582.64 3216,1609 C3224.77,1635.982 3238.52,1664.382 3250.95,1687.375 " fill="none" id="APIProviderFunctionDetails-backto-ApiProviderFuncRole" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3192,1464.5,3195.071,1471.0245,3202.2748,1470.6991,3199.2038,1464.1747,3192,1464.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3199.1156" y="1462.2847">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3238.443" y="1676.5663">1</text></g><!--MD5=[6fc1395ce316f0c6c8bcb39b6646416c]
+link ServiceAPIDescription to publishProviderRel--><g id="link_ServiceAPIDescription_publishProviderRel"><path codeLine="50" d="M1707.72,1812.023 C1708.64,1852.298 1709.73,1899.448 1710.39,1928.264 " fill="none" id="ServiceAPIDescription-publishProviderRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[23248c05f0bfbcbc7c0607e40053bdfe]
+link publishProviderRel to APIProviderFunctionDetails--><g id="link_publishProviderRel_APIProviderFunctionDetails"><path codeLine="51" d="M1758.63,1928.482 C1796.49,1908.889 1851.47,1883.673 1903,1872 C1989.75,1852.349 3441.29,1876.066 3503,1812 C3563.12,1749.58 3563.42,1679.131 3503,1617 C3480.76,1594.13 3239.67,1630.384 3216,1609 C3185.32,1581.28 3233.35,1424.5 3192,1424.5 " fill="none" id="publishProviderRel-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[1fbfbc08aaf5c1016e5b477a5c807753]
+link APIProviderFunctionDetails to aefIdRel--><g id="link_APIProviderFunctionDetails_aefIdRel"><path codeLine="69" d="M2804,1424.5 C2660.45,1424.5 2260.02,1648.115 2142.08,1715.811 " fill="none" id="APIProviderFunctionDetails-aefIdRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[a8dd1463d7e0362004530e208ae0e723]
+link aefIdRel to AefProfile--><g id="link_aefIdRel_AefProfile"><path codeLine="70" d="M2144.4,1756.088 C2181.55,1778.352 2237.84,1818.973 2262,1872 C2287.07,1927.004 2323.45,2008 2263,2008 " fill="none" id="aefIdRel-AefProfile" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[466189dcb9a8e4b8c26ae027cf1e5f20]
+reverse link ServiceAPIDescription to AefProfile--><g id="link_ServiceAPIDescription_AefProfile"><path codeLine="116" d="M1864.73,1746.436 C1891.22,1765.299 1953.78,1822.246 2007.02,1871.875 " fill="none" id="ServiceAPIDescription-backto-AefProfile" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1853,1740,1856.3345,1746.3938,1863.519,1745.775,1860.1845,1739.3812,1853,1740" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1859.8422" y="1736.871">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1977.781" y="1865.0354">1..N</text></g><!--MD5=[4e3bc88c9a568add446b6dd5494f2fa8]
+reverse link AefProfile to InterfaceDescription--><g id="link_AefProfile_InterfaceDescription"><path codeLine="117" d="M1914.94,1953.69 C1872.15,1966.064 1893.74,2043.795 1915.75,2099.959 " fill="none" id="AefProfile-backto-InterfaceDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1928,1952,1921.5355,1948.8046,1916.0996,1953.5428,1922.564,1956.7382,1928,1952" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1912.2516" y="1948.5017">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1888.3887" y="2092.878">1..N</text></g><!--MD5=[f54ae1f8c40dd3c35417abcf25159825]
+reverse link AefProfile to Protocol--><g id="link_AefProfile_Protocol"><path codeLine="118" d="M1915.24,1970.586 C1893.35,1981.403 1905.85,2023.24 1876,2040 C1726.73,2123.814 1264.91,2031.549 1108,2100 C1097.47,2104.593 1087.56,2111.658 1078.81,2119.324 " fill="none" id="AefProfile-backto-Protocol" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1928,1968,1921.3272,1965.2662,1916.2372,1970.3742,1922.91,1973.108,1928,1968" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1896.4484" y="1965.2157">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1058.5879" y="2108.4564">0..1</text></g><!--MD5=[f6f9235f5e40fa87c39af7382bde67f6]
+reverse link AefProfile to SecurityMethod--><g id="link_AefProfile_SecurityMethod"><path codeLine="119" d="M2275.04,1989.478 C2281.84,2000.173 2272.26,2024.171 2262,2040 C2227.82,2092.72 2167.7,2046.977 2134,2100 C2097.23,2157.847 2116.8,2240.036 2135.48,2291.399 " fill="none" id="AefProfile-backto-SecurityMethod" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2263,1984,2266.8042,1990.126,2273.9221,1988.9706,2270.1179,1982.8446,2263,1984" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2269.7188" y="1981.8297">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2134.3522" y="2280.5937">1..N</text></g><!--MD5=[bc81cc7157875ef60aeaabeb0463b2a7]
+reverse link AefProfile to DataFormat--><g id="link_AefProfile_DataFormat"><path codeLine="120" d="M2276.16,1921.428 C2338.17,1936.486 2267.69,2066.767 2230.75,2127.755 " fill="none" id="AefProfile-backto-DataFormat" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2263,1920,2268.5293,1924.6289,2274.9288,1921.3054,2269.3995,1916.6764,2263,1920" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="2269.4688" y="1915.4687">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2207.1773" y="2116.9809">0..N</text></g><!--MD5=[e592637c20a0d043bd71be0ad43f8798]
+reverse link InterfaceDescription to SecurityMethod--><g id="link_InterfaceDescription_SecurityMethod"><path codeLine="121" d="M2085.42,2200.827 C2104.62,2214.935 2124.67,2257.259 2138.47,2291.383 " fill="none" id="InterfaceDescription-backto-SecurityMethod" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2073,2196,2077.1414,2201.9033,2084.1834,2200.351,2080.042,2194.4477,2073,2196" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2079.5391" y="2194.4218">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2109.247" y="2280.5755">1..N</text></g><!--MD5=[e1fc5e616a37d3f1ca25b204c95c7d12]
+reverse link AefProfile to Version--><g id="link_AefProfile_Version"><path codeLine="122" d="M1915.07,2026.481 C1882.91,2035.7 1810.97,2069.049 1747.28,2099.983 " fill="none" id="AefProfile-backto-Version" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1928,2024,1921.3552,2021.1989,1916.2138,2026.2552,1922.8586,2029.0563,1928,2024" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1912.2516" y="2023.7642">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1728.726" y="2092.9034">1..N</text></g><!--MD5=[36a35205f395fb90a46c68b62d8b6099]
+reverse link Version to Resource--><g id="link_Version_Resource"><path codeLine="123" d="M1775.19,2181.622 C1804.82,2190.991 1755.48,2239.18 1706.29,2279.794 " fill="none" id="Version-backto-Resource" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1762,2180,1767.4673,2184.702,1773.9104,2181.4637,1768.4431,2176.7617,1762,2180" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1769.0477" y="2177.6468">1..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1685.0357" y="2272.9162">1..N</text></g><!--MD5=[a14f1d04caa70cf746e3c6556cdb78a6]
+reverse link Version to CustomOperation--><g id="link_Version_CustomOperation"><path codeLine="124" d="M1483.31,2152.076 C1471.44,2163.898 1488.85,2198.707 1471,2220 C1451.13,2243.695 1425.28,2263.553 1398.46,2279.835 " fill="none" id="Version-backto-CustomOperation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1496,2148,1489.0648,2146.0244,1484.5738,2151.6663,1491.509,2153.6419,1496,2148" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1464.9766" y="2144.0968">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1380.8577" y="2272.9595">0..N</text></g><!--MD5=[d5619243a085e1295dffce54e9f6274a]
+reverse link CustomOperation to CommunicationType--><g id="link_CustomOperation_CommunicationType"><path codeLine="125" d="M1430.11,2374.744 C1443.35,2393.337 1445.1,2446.426 1444.54,2483.858 " fill="none" id="CustomOperation-backto-CommunicationType" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1419,2368,1422.055,2374.532,1429.2595,2374.2243,1426.2045,2367.6923,1419,2368" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1425.9609" y="2365.9095">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1436.1326" y="2472.996">1</text></g><!--MD5=[35aaaa8e071c36fecda6fe67b70e4657]
+reverse link CustomOperation to Operation--><g id="link_CustomOperation_Operation"><path codeLine="126" d="M1083.72,2345.769 C1046.33,2356.443 1040.75,2413.368 1042.78,2459.962 " fill="none" id="CustomOperation-backto-Operation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1097,2344,1090.5249,2340.8261,1085.1048,2345.5823,1091.5798,2348.7562,1097,2344" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1065.2227" y="2340.9096">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1015.6231" y="2449.1305">0..N</text></g><!--MD5=[c38a1b460d4f31e5f2da524e0c591a22]
+reverse link Resource to CommunicationType--><g id="link_Resource_CommunicationType"><path codeLine="127" d="M1457.1,2391.116 C1445.87,2407.971 1443,2451.355 1442.52,2483.898 " fill="none" id="Resource-backto-CommunicationType" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1468,2384,1460.7893,2383.927,1457.9485,2390.555,1465.1593,2390.628,1468,2384" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1453.0391" y="2382.5845">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1443.103" y="2473.0426">1</text></g><!--MD5=[c84e77e970627b4aa18bdf4438691386]
+reverse link APIInvokerEnrolmentDetails to ServiceAPIDescription--><g id="link_APIInvokerEnrolmentDetails_ServiceAPIDescription"><path codeLine="152" d="M505.138,1455.92 C520.328,1484.75 494.601,1588.68 518,1609 C528.654,1618.25 1520.54,1612.77 1534,1617 C1563.36,1626.231 1592.19,1642.341 1617.6,1659.744 " fill="none" id="APIInvokerEnrolmentDetails-backto-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="494,1448.5,496.7774,1455.1548,503.9885,1455.1506,501.2111,1448.4958,494,1448.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="501.1531" y="1445.6924">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1588.028" y="1652.9784">1..N</text></g><!--MD5=[ec3e366bed862608bf078ba3f0de1fcf]
+reverse link APIInvokerEnrolmentDetails to OnboardingInformation--><g id="link_APIInvokerEnrolmentDetails_OnboardingInformation"><path codeLine="153" d="M505.519,1494.81 C511.67,1521.34 402.264,1625.356 333.634,1687.472 " fill="none" id="APIInvokerEnrolmentDetails-backto-OnboardingInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="494,1488.5,497.3441,1494.8888,504.5276,1494.2592,501.1836,1487.8704,494,1488.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="501.1531" y="1487.0049">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="332.924" y="1676.3276">1</text></g><!--MD5=[90d2202f51f4a9ed8f1008534db6c25f]
+link APIInvokerEnrolmentDetails to invServiceRel--><g id="link_APIInvokerEnrolmentDetails_invServiceRel"><path codeLine="156" d="M494,1448.5 C530.063,1448.5 491.333,1584.72 518,1609 C530.013,1619.94 649.269,1610.15 664,1617 C706.078,1636.571 740.027,1679.933 758.845,1708.288 " fill="none" id="APIInvokerEnrolmentDetails-invServiceRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[ba7db8bf03ce23761b53f7533f7f2ef0]
+link invServiceRel to ServiceAPIDescription--><g id="link_invServiceRel_ServiceAPIDescription"><path codeLine="157" d="M806.237,1708.305 C847.061,1674.742 922.361,1621.591 998.5,1613 C1027.1,1609.77 1487.9,1609.77 1516.5,1613 C1524.43,1613.89 1526.7,1613.78 1534,1617 C1559.92,1628.419 1586.01,1643.927 1609.76,1659.972 " fill="none" id="invServiceRel-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[4dba3bda9f45971a684d6ca3a174d96b]
+reverse link DiscoveredAPIs to ServiceAPIDescription--><g id="link_DiscoveredAPIs_ServiceAPIDescription"><path codeLine="165" d="M965.068,952.79 C1005.748,958.02 1013.81,987.66 1060,1000 C1128.43,1018.27 1325.98,983.87 1377,1033 C1563.26,1212.37 1272.97,1429.4 1459,1609 C1471.06,1620.64 1518.28,1611.19 1534,1617 C1561.86,1627.288 1589.51,1643.092 1614.24,1659.822 " fill="none" id="DiscoveredAPIs-backto-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="952,952,957.7462,956.3567,963.9779,952.7282,958.2317,948.3715,952,952" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="958.218" y="949.2119">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1610.6485" y="1653.0599">0..N</text></g><!--MD5=[b941f39d5795bd968f5b2746ae15b2a6]
+link DiscoveredAPIs to invokerDiscoverRel--><g id="link_DiscoveredAPIs_invokerDiscoverRel"><path codeLine="167" d="M721.873,976.19 C661.626,1016.09 564.727,1080.26 510.354,1116.27 " fill="none" id="DiscoveredAPIs-invokerDiscoverRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[167d5f16055c93f4813923e0d635b921]
+link invokerDiscoverRel to APIInvokerEnrolmentDetails--><g id="link_invokerDiscoverRel_APIInvokerEnrolmentDetails"><path codeLine="168" d="M477.825,1171.53 C497.278,1239.84 542.857,1416.5 494,1416.5 " fill="none" id="invokerDiscoverRel-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[a59c285a3b3e3d75d9b16e12ad5afcff]
+reverse link ServiceSecurity to SecurityInformation--><g id="link_ServiceSecurity_SecurityInformation"><path codeLine="197" d="M4087.53,974.25 C4083.55,981.39 4083.54,992.98 4074,1000 C4007.75,1048.77 3922.89,1082.87 3850.37,1105.5 " fill="none" id="ServiceSecurity-backto-SecurityInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="4099,968,4091.8171,967.3628,4088.4663,973.7481,4095.6492,974.3853,4099,968" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="4083.3422" y="965.9854">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="3850.37" y="1102.5669">1..N</text></g><!--MD5=[4e2c7540602d30f1a6790d3144848f66]
+reverse link SecurityInformation to InterfaceDescription--><g id="link_SecurityInformation_InterfaceDescription"><path codeLine="198" d="M3546,1184.96 C3539.65,1257.07 3551.96,1605.92 3552,1617 C3552.29,1703.666 3606.85,1744.895 3552,1812 C3145.03,2309.935 2757.22,1941.361 2134,2100 C2116.34,2104.495 2097.89,2109.612 2079.71,2114.912 " fill="none" id="SecurityInformation-backto-InterfaceDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3549,1172,3543.7504,1176.9439,3546.2949,1183.6911,3551.5445,1178.7473,3549,1172" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="3517.7953" y="1169.9517">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2079.71" y="2111.9789">0..N</text></g><!--MD5=[77059d3b89a6966a103daae2e65e0db3]
+reverse link SecurityInformation to SecurityMethod--><g id="link_SecurityInformation_SecurityMethod"><path codeLine="199" d="M3538.78,1196.1 C3536.64,1214.27 3565.58,1258.98 3575,1288 C3638.03,1482.2 3681,1530.82 3681,1735 C3681,1735 3681,1735 3681,1957 C3681,2260.13 2532.89,2324.816 2229.04,2336.627 " fill="none" id="SecurityInformation-backto-SecurityMethod" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3549,1188,3541.8132,1188.5914,3539.5949,1195.4528,3546.7817,1194.8614,3549,1188" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3534.1578" y="1186.6767">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2236.9257" y="2332.7027">1..N</text></g><!--MD5=[77059d3b89a6966a103daae2e65e0db3]
+reverse link SecurityInformation to SecurityMethod--><g id="link_SecurityInformation_SecurityMethod"><path codeLine="200" d="M3856.07,1204.31 C4069.98,1215.09 3752,1500.12 3752,1735 C3752,1735 3752,1735 3752,1957 C3752,2105.489 3493.95,2204.212 3451,2220 C3223.72,2303.536 2468.14,2330.629 2229.14,2337.218 " fill="none" id="SecurityInformation-backto-SecurityMethod-1" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3843,1204,3848.9016,1208.1438,3854.9965,1204.29,3849.0949,1200.1462,3843,1204" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="3850.2047" y="1203.4017">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2237.0349" y="2349.731">0..N</text></g><!--MD5=[c396a4122e7e72c333b2f854fbc374f2]
+link SecurityInformation to APIProviderFunctionDetails--><g id="link_SecurityInformation_APIProviderFunctionDetails"><path codeLine="202" d="M3549,1108 C3481.68,1108 3553.91,1209.13 3502,1252 C3403.21,1333.58 3308.77,1199.65 3216,1288 C3171.39,1330.48 3253.6,1424.5 3192,1424.5 " fill="none" id="SecurityInformation-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[ff71118ca217e05353f488586a46b311]
+link SecurityInformation to ServiceAPIDescription--><g id="link_SecurityInformation_ServiceAPIDescription"><path codeLine="203" d="M3549,1124 C3440.72,1124 3581.99,1536.01 3502,1609 C3486.02,1623.586 1963.97,1608.67 1944,1617 C1891.21,1639.024 1910.2,1708 1853,1708 " fill="none" id="SecurityInformation-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[eced79870f0f42b71f7b51dbbfa52fd9]
+link AccessTokenReq to accessInvokerRel--><g id="link_AccessTokenReq_accessInvokerRel"><path codeLine="205" d="M3549,984 C3479.21,984 1104.48,1015.19 1037,1033 C974.019,1049.62 909.2,1089.46 870.253,1116.35 " fill="none" id="AccessTokenReq-accessInvokerRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[15a7ea6ce1f602ff530f262779964f92]
+link accessInvokerRel to APIInvokerEnrolmentDetails--><g id="link_accessInvokerRel_APIInvokerEnrolmentDetails"><path codeLine="206" d="M789.414,1171.64 C749.222,1194.91 688.008,1228.55 632,1252 C582.989,1272.52 553.226,1248.22 518,1288 C479.482,1331.5 552.099,1416.5 494,1416.5 " fill="none" id="accessInvokerRel-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[b09cdebcbc63a2ae0feb2e7b9abafce5]
+link AccessTokenReq to accessProviderRel--><g id="link_AccessTokenReq_accessProviderRel"><path codeLine="208" d="M3549,944 C3377.19,944 2939.28,966.17 2781,1033 C2736.44,1051.82 2694.84,1090.08 2669.91,1116.13 " fill="none" id="AccessTokenReq-accessProviderRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[df18ed20cccb55badc3661fe07dab189]
+link accessProviderRel to APIProviderFunctionDetails--><g id="link_accessProviderRel_APIProviderFunctionDetails"><path codeLine="209" d="M2648.44,1171.55 C2656.45,1241.31 2688.48,1424.5 2804,1424.5 " fill="none" id="accessProviderRel-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[1a10d32547433a40943f5dcf634671cf]
+link AccessTokenReq to accessPublishRel--><g id="link_AccessTokenReq_accessPublishRel"><path codeLine="211" d="M3549,944 C3433.02,944 2613.7,983.11 2509,1033 C2470.45,1051.37 2438.47,1090.14 2420.03,1116.39 " fill="none" id="AccessTokenReq-accessPublishRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[8a9b47164ecb9b78d5fd082008ee8686]
+link accessPublishRel to AefProfile--><g id="link_accessPublishRel_AefProfile"><path codeLine="212" d="M2410.26,1171.77 C2448.35,1317.44 2610.59,2008 2263,2008 " fill="none" id="accessPublishRel-AefProfile" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[a935904a0673e7f5e210478bbd6b794d]
+reverse link EventSubscription to CAPIFEventFilter--><g id="link_EventSubscription_CAPIFEventFilter"><path codeLine="274" d="M1382.7,109.06 C1394,120.26 1377.57,152.45 1369,177 C1363.47,192.85 1306.47,264.33 1265.36,314.68 " fill="none" id="EventSubscription-backto-CAPIFEventFilter" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1370,105,1374.498,110.6363,1381.4308,108.652,1376.9327,103.0158,1370,105" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1377.2273" y="101.5152">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1242.2729" y="307.8904">0..N</text></g><!--MD5=[7f994768b6c181a50b0ed31b80515198]
+reverse link EventSubscription to CAPIFEvent--><g id="link_EventSubscription_CAPIFEvent"><path codeLine="275" d="M1383.22,146.02 C1426.32,152.85 1454.18,192.79 1471.98,236.8 " fill="none" id="EventSubscription-backto-CAPIFEvent" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1370,145,1375.6744,149.4498,1381.9644,145.9234,1376.29,141.4736,1370,145" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1376.8422" y="143.3277">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1470.9671" y="225.914">1..N</text></g><!--MD5=[128ad994d4c44cd6a578e63b4e8aba89]
+reverse link EventSubscription to ReportingInformation--><g id="link_EventSubscription_ReportingInformation"><path codeLine="276" d="M1062.88,89.95 C990.23,100.72 968.32,201.3 962.269,277.97 " fill="none" id="EventSubscription-backto-ReportingInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1076,89,1069.7294,85.4391,1064.0307,89.8578,1070.3013,93.4187,1076,89" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1043.7727" y="84.7902">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="936.3389" y="267.033">0..N</text></g><!--MD5=[668965f8f276c4f30c6d1a4a8a8c6b0b]
+reverse link CAPIFEventDetail to ServiceAPIDescription--><g id="link_CAPIFEventDetail_ServiceAPIDescription"><path codeLine="277" d="M1686.19,406.15 C1667.15,419.39 1700.08,470.93 1673,497 C1649.31,519.8 1622.74,489.33 1601,514 C1475.44,656.52 1556,749.06 1556,939 C1556,939 1556,939 1556,1145 C1556,1352.19 1521.14,1417.82 1601,1609 C1608.46,1626.867 1619.37,1644.132 1631.37,1659.854 " fill="none" id="CAPIFEventDetail-backto-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1699,403,1692.2168,400.5529,1687.349,405.8732,1694.1323,408.3203,1699,403" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1666.6367" y="401.1596">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1628.3606" y="1652.8294">0..N</text></g><!--MD5=[736dc983647970010d284c555f4b3d05]
+link CAPIFEventDetail to ServiceAPIDescription--><g id="link_CAPIFEventDetail_ServiceAPIDescription"><path codeLine="283" d="M1699,371 C1670.41,371 1679.16,469.08 1673,497 C1671.33,504.58 1670.27,506.34 1669,514 C1637.86,701.24 1627,749.19 1627,939 C1627,939 1627,939 1627,1145 C1627,1351.55 1675.03,1416.18 1601,1609 C1590.58,1636.151 1569.94,1632.67 1560,1660 C1552.7,1680.052 1537.66,1708 1559,1708 " fill="none" id="CAPIFEventDetail-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[009bb525b5697dbf6476dae926fe40df]
+link CAPIFEventFilter to APIProviderFunctionDetails--><g id="link_CAPIFEventFilter_APIProviderFunctionDetails"><path codeLine="278" d="M1306,363 C1366.5,363 1284.04,457.65 1330,497 C1361.49,523.96 2035.39,505.68 2076,514 C2683.03,638.39 3022.85,519.73 3370,1033 C3424.53,1113.62 3430.49,1175.74 3370,1252 C3326.32,1307.07 3264.3,1236.94 3216,1288 C3194.84,1310.37 3222.8,1424.5 3192,1424.5 " fill="none" id="CAPIFEventFilter-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[da2caa4081c43c8dcefce841f56c8cd5]
+link CAPIFEventFilter to ServiceAPIDescription--><g id="link_CAPIFEventFilter_ServiceAPIDescription"><path codeLine="279" d="M1306,379 C1332.76,379 1322.89,471.2 1330,497 C1385.32,697.69 1485,730.83 1485,939 C1485,939 1485,939 1485,1145 C1485,1160.77 1543.23,1708 1559,1708 " fill="none" id="CAPIFEventFilter-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[732b3886fa86337726b1846c76b1cbf8]
+link CAPIFEventFilter to APIInvokerEnrolmentDetails--><g id="link_CAPIFEventFilter_APIInvokerEnrolmentDetails"><path codeLine="280" d="M1140,395 C1093.32,395 1151.46,467.86 1115,497 C1074.2,529.61 213.866,479.11 175,514 C137.419,547.74 15.4968,1416.5 66,1416.5 " fill="none" id="CAPIFEventFilter-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[d1213bbea2d56681d11741fd76f97b39]
+reverse link EventNotification to CAPIFEventDetail--><g id="link_EventNotification_CAPIFEventDetail"><path codeLine="281" d="M1757.92,108.38 C1772.15,118.82 1758.54,151.39 1770,177 C1790.08,221.89 1817.1,270.32 1838.71,306.93 " fill="none" id="EventNotification-backto-CAPIFEventDetail" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1745,105,1749.7935,110.3872,1756.61,108.0344,1751.8165,102.6472,1745,105" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1752.1094" y="101.4173">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1810.7369" y="299.8472">0..N</text></g><!--MD5=[302b364cf6c5dade84890b22c7ca70d3]
+reverse link EventNotification to CAPIFEvent--><g id="link_EventNotification_CAPIFEvent"><path codeLine="282" d="M1495.76,130.45 C1458.74,139.24 1455.85,186.71 1464.06,236.75 " fill="none" id="EventNotification-backto-CAPIFEvent" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1509,129,1502.6006,125.6762,1497.0712,130.3049,1503.4706,133.6287,1509,129" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1493.9469" y="126.7676">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1453.6353" y="225.8611">1</text></g><!--MD5=[c1efeed7c056503d8667cc6431d9f688]
+link CAPIFEventDetail to APIInvokerEnrolmentDetails--><g id="link_CAPIFEventDetail_APIInvokerEnrolmentDetails"><path codeLine="284" d="M1699,387 C1648.76,387 1712.17,465.55 1673,497 C1621.4,538.43 538.734,479.94 482,514 C373.1,579.38 83.8885,1293.03 67,1368.5 C62.3406,1389.32 44.662,1416.5 66,1416.5 " fill="none" id="CAPIFEventDetail-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[30b3317b85286cd3241801e162eab2ee]
+reverse link CAPIFEventDetail to AccessControlPolicyListExt--><g id="link_CAPIFEventDetail_AccessControlPolicyListExt"><path codeLine="285" d="M1686.38,359.03 C1675.27,370.17 1692.15,402.21 1700,427 C1726.2,509.68 1789.17,589.64 1831.47,636.83 " fill="none" id="CAPIFEventDetail-backto-AccessControlPolicyListExt" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1699,355,1692.0673,353.0158,1687.5692,358.652,1694.502,360.6363,1699,355" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1666.6367" y="351.2846">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1802.3333" y="629.9233">0..N</text></g><!--MD5=[566170fb4ddebdf1c97a28249100c0fd]
+link AccessControlPolicyListExt to ServiceAPIDescription--><g id="link_AccessControlPolicyListExt_ServiceAPIDescription"><path codeLine="286" d="M2052,701 C2186.5,701 2403.07,1340.45 2145,1609 C2129.51,1625.116 1964.48,1608.04 1944,1617 C1891.6,1639.935 1910.2,1708 1853,1708 " fill="none" id="AccessControlPolicyListExt-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[b7bc2684ca0ac71c4d952922f9d419c7]
+reverse link AccessControlPolicyList to ApiInvokerPolicy--><g id="link_AccessControlPolicyList_ApiInvokerPolicy"><path codeLine="304" d="M2025.03,953.34 C2066.89,963.72 2000.91,1032.16 1943.21,1083.87 " fill="none" id="AccessControlPolicyList-backto-ApiInvokerPolicy" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2012,952,2017.5597,956.5924,2023.9371,953.2267,2018.3775,948.6343,2012,952" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2018.8648" y="949.2671">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1921.5464" y="1076.9965">0..N</text></g><!--MD5=[e1741e2844f30f6b93dc20bf16716ab8]
+reverse link ApiInvokerPolicy to TimeRangeList--><g id="link_ApiInvokerPolicy_TimeRangeList"><path codeLine="305" d="M2071.71,1136.06 C2083.06,1147.28 2066.74,1179.51 2058,1204 C2030.22,1281.85 1964.61,1353.34 1919.73,1395.68 " fill="none" id="ApiInvokerPolicy-backto-TimeRangeList" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2059,1132,2063.498,1137.6363,2070.4308,1135.652,2065.9327,1130.0158,2059,1132" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2065.5133" y="1128.4097">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1900.2337" y="1384.7885">0..N</text></g><!--MD5=[5ca7aad2a51e79756f54183b7ff887e5]
+reverse link AccessControlPolicyListExt to AccessControlPolicyList--><g id="link_AccessControlPolicyListExt_AccessControlPolicyList"><path codeLine="306" d="M2065.16,685.96 C2142.89,698.82 1992.42,837.54 1915,903.95 " fill="none" id="AccessControlPolicyListExt-backto-AccessControlPolicyList" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2052,685,2057.689,689.4311,2063.9674,685.884,2058.2784,681.4529,2052,685" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2058.882" y="681.9328">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1892.7195" y="896.9946">0..N</text></g><!--MD5=[ef499d5ba8ae47c931c21a3b2fcfda21]
+link ApiInvokerPolicy to APIInvokerEnrolmentDetails--><g id="link_ApiInvokerPolicy_APIInvokerEnrolmentDetails"><path codeLine="307" d="M1688,1188 C1546.88,1188 1517.06,1234.77 1377,1252 C1329.59,1257.83 554.097,1256.72 518,1288 C474.093,1326.05 552.099,1416.5 494,1416.5 " fill="none" id="ApiInvokerPolicy-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[85e3ca772094fdad0b3eecc8d1d6805f]
+reverse link InvocationLog to Log--><g id="link_InvocationLog_Log"><path codeLine="335" d="M1367.04,1189.07 C1406.19,1196.41 1385.08,1240.28 1347.06,1289.02 " fill="none" id="InvocationLog-backto-Log" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1354,1188,1359.65,1192.4808,1365.9592,1188.9889,1360.3092,1184.5081,1354,1188" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1360.8422" y="1186.6969">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1347.06" y="1286.0869">1..N</text></g><!--MD5=[c8fd62a5400e3df88ef6a8e439436778]
+link InvocationLog to APIProviderFunctionDetails--><g id="link_InvocationLog_APIProviderFunctionDetails"><path codeLine="336" d="M1354,1156 C1498.23,1156 1522.45,1224.32 1664,1252 C1847,1287.79 1897.27,1262.65 2082,1288 C2405.54,1332.4 2477.43,1424.5 2804,1424.5 " fill="none" id="InvocationLog-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[84cbf6fab2245d7822c029f82f6768d4]
+link InvocationLog to APIInvokerEnrolmentDetails--><g id="link_InvocationLog_APIInvokerEnrolmentDetails"><path codeLine="337" d="M1060,1172 C1004.46,1172 1015.42,1231.01 964,1252 C871.944,1289.59 591.873,1221.44 518,1288 C474.836,1326.89 552.099,1416.5 494,1416.5 " fill="none" id="InvocationLog-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[1fbd2d8048002198e47fb309426800f2]
+link Log to ServiceAPIDescription--><g id="link_Log_ServiceAPIDescription"><path codeLine="338" d="M1340,1489.5 C1397.24,1489.5 1341.48,1575.66 1388,1609 C1414.41,1627.927 1508.71,1596.6 1534,1617 C1566.65,1643.331 1517.06,1708 1559,1708 " fill="none" id="Log-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[db6bf5a6854ece86728302e1dcc2ff7d]
+reverse link Log to InterfaceDescription--><g id="link_Log_InterfaceDescription"><path codeLine="339" d="M1352.52,1340.77 C1390.95,1370.27 1367.97,1543.66 1339,1585 C1315.36,1618.74 1275.57,1583.21 1252,1617 C1144.43,1771.183 1126.71,1899.839 1252,2040 C1331.58,2129.027 1669.92,2071.994 1786,2100 C1792.05,2101.46 1798.19,2103.091 1804.35,2104.854 " fill="none" id="Log-backto-InterfaceDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1340,1336.5,1344.3855,1342.2243,1351.3562,1340.3777,1346.9707,1334.6535,1340,1336.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1347.0234" y="1328.2794">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1779.35" y="2101.9209">0..N</text></g><!--MD5=[db6bf5a6854ece86728302e1dcc2ff7d]
+reverse link Log to InterfaceDescription--><g id="link_Log_InterfaceDescription"><path codeLine="340" d="M1353.11,1451.11 C1393.5,1462.58 1357.65,1533.08 1339,1585 C1332.81,1602.25 1319.13,1599.73 1313,1617 C1284,1698.672 1279.4,1732.111 1313,1812 C1369.17,1945.555 1419.53,1969.299 1546,2040 C1641.97,2093.652 1681.07,2067.164 1786,2100 C1792.08,2101.902 1798.27,2103.914 1804.5,2106.001 " fill="none" id="Log-backto-InterfaceDescription-1" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1340,1449.5,1345.4672,1454.2021,1351.9104,1450.9641,1346.4432,1446.2619,1340,1449.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1347.0234" y="1446.7529">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1779.5" y="2118.0679">0..N</text></g><!--MD5=[702109156c93a25dd248c8656eb602e5]
+reverse link Log to Protocol--><g id="link_Log_Protocol"><path codeLine="341" d="M1062.5,1544.18 C1018.21,1600.14 1035.02,1991.918 1041.75,2119.177 " fill="none" id="Log-backto-Protocol" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1074,1537.5,1066.8023,1537.0607,1063.6284,1543.5358,1070.8262,1543.9751,1074,1537.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1042.9766" y="1539.0154">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1014.307" y="2108.285">0..N</text></g><!--MD5=[badad6afb6d75aa2b6940395948601a6]
+reverse link Log to Operation--><g id="link_Log_Operation"><path codeLine="342" d="M1060.89,1417.78 C829.341,1427.94 923,1711.346 923,1955 C923,1955 923,1955 923,2161 C923,2270.696 975.439,2389.094 1012.92,2459.717 " fill="none" id="Log-backto-Operation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1074,1417.5,1067.9178,1413.6261,1062.0026,1417.7505,1068.0848,1421.6244,1074,1417.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1042.9766" y="1413.2029">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="982.5027" y="2448.8587">0..N</text></g><!--MD5=[cf1c9e0836c5273e8f62f8af388f5864]
+link GetApiInvocationLogsParams to APIProviderFunctionDetails--><g id="link_GetApiInvocationLogsParams_APIProviderFunctionDetails"><path codeLine="361" d="M761,605 C862.723,605 729.222,764.64 808,829 C822.381,840.75 2129.81,826.32 2145,837 C2305.68,949.98 2156.51,1114.72 2297,1252 C2467.24,1418.35 2565.98,1424.5 2804,1424.5 " fill="none" id="GetApiInvocationLogsParams-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[ac303ed7fb0195340db1ba92febf884d]
+link GetApiInvocationLogsParams to APIInvokerEnrolmentDetails--><g id="link_GetApiInvocationLogsParams_APIInvokerEnrolmentDetails"><path codeLine="362" d="M506,621 C199.365,621 412.046,1007.49 227,1252 C173.916,1322.14 107.709,1290.52 67,1368.5 C57.1251,1387.42 44.662,1416.5 66,1416.5 " fill="none" id="GetApiInvocationLogsParams-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[e997676fb8080d3f324651c3573cd553]
+link GetApiInvocationLogsParams to ServiceAPIDescription--><g id="link_GetApiInvocationLogsParams_ServiceAPIDescription"><path codeLine="363" d="M761,669 C835.116,669 748.805,784.4 808,829 C822.133,839.65 2069.53,824.45 2082,837 C2142.46,897.84 2140.87,1546.62 2082,1609 C2071.46,1620.17 1958.01,1610.71 1944,1617 C1891.81,1640.409 1910.2,1708 1853,1708 " fill="none" id="GetApiInvocationLogsParams-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[9e3c2793cf6cca80cd5ce05f386aade6]
+reverse link GetApiInvocationLogsParams to Protocol--><g id="link_GetApiInvocationLogsParams_Protocol"><path codeLine="364" d="M773.993,719.2 C805.891,732.35 768.093,801.07 808,829 C823.219,839.65 961.9,823.83 975,837 C1022.17,884.43 1019.57,1973.416 1026,2040 C1028.57,2066.621 1033.07,2096.371 1036.93,2119.466 " fill="none" id="GetApiInvocationLogsParams-backto-Protocol" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="761,717,766.249,721.9445,772.832,719.001,767.583,714.0565,761,717" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="767.3438" y="715.2806">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1037.7773" y="2108.3234">0..1</text></g><!--MD5=[7584124f7b1474f801de746ca57f0f46]
+reverse link GetApiInvocationLogsParams to Operation--><g id="link_GetApiInvocationLogsParams_Operation"><path codeLine="365" d="M492.584,733.09 C212.027,736.87 6,860.11 6,1143 C6,1143 6,1143 6,2161 C6,2373.131 784.926,2489.258 997.153,2516.961 " fill="none" id="GetApiInvocationLogsParams-backto-Operation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="506,733,499.9733,729.0403,494.0003,733.0804,500.0269,737.0401,506,733" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="474.3984" y="732.4067">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="965.6551" y="2512.2687">0..1</text></g><!--MD5=[da53e6a63cf28bdf7f8fa0d410c4d372]
+reverse link GetApiInvocationLogsParams to InterfaceDescription--><g id="link_GetApiInvocationLogsParams_InterfaceDescription"><path codeLine="366" d="M493.191,783.23 C467.745,792.17 437.287,833.4 575,1000 C593.65,1022.56 613.552,1010.27 632,1033 C696.57,1112.55 662.162,1158.47 704,1252 C714.321,1275.07 1137.74,2026.333 1159,2040 C1276.74,2115.683 1649.67,2068.296 1786,2100 C1792.06,2101.41 1798.21,2103 1804.38,2104.728 " fill="none" id="GetApiInvocationLogsParams-backto-InterfaceDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="506,781,499.4024,778.0893,494.1781,783.0599,500.7757,785.9706,506,781" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="474.3984" y="783.0317">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1786.7147" y="2092.8934">0..1</text></g><!--MD5=[6cf888eea9ab9fe70053a543bad16c31]
+link GetApiInvocationLogsParams to auditLogRel--><g id="link_GetApiInvocationLogsParams_auditLogRel"><path codeLine="368" d="M761.51,805.08 C776.378,814.58 791.98,822.85 808,829 C855.742,847.34 989.491,820.8 1038,837 C1084.34,852.47 1129.09,887.7 1156.57,912.4 " fill="none" id="GetApiInvocationLogsParams-auditLogRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[f2cdc0bc8381cee593407b1f82e4fefe]
+link auditLogRel to InvocationLog--><g id="link_auditLogRel_InvocationLog"><path codeLine="369" d="M1187.05,967.82 C1190.4,997.23 1195.88,1045.33 1200.25,1083.7 " fill="none" id="auditLogRel-InvocationLog" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[3757c76b57d9157bfd4406e97893d0b9]
+reverse link RoutingInfo to RoutingRule--><g id="link_RoutingInfo_RoutingRule"><path codeLine="385" d="M4501.85,1457.53 C4426.16,1470.7 4536.02,1607.44 4604.39,1683.919 " fill="none" id="RoutingInfo-backto-RoutingRule" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="4515,1456.5,4508.71,1452.9736,4503.0356,1457.4234,4509.3256,1460.9498,4515,1456.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="4499.6266" y="1454.2072">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="4575.3514" y="1676.9573">1..N</text></g><!--MD5=[7b57631cd140d0609442a42c09bb67c1]
+reverse link RoutingRule to AefProfile--><g id="link_RoutingRule_AefProfile"><path codeLine="386" d="M4499.9,1772.034 C4048.69,1774.359 2743.9,1893.613 2269.81,1938.315 " fill="none" id="RoutingRule-backto-AefProfile" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="4513,1772,4506.9912,1768.0132,4501,1772.0264,4507.0088,1776.0132,4513,1772" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="4498.0734" y="1770.429">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2269.81" y="1935.3819">1</text></g><!--MD5=[1c9f20cce31832bc4a2f45a55c40ffc9]
+link GetServiceApisServiceApiIdParams to APIProviderFunctionDetails--><g id="link_GetServiceApisServiceApiIdParams_APIProviderFunctionDetails"><path codeLine="387" d="M4511,968 C4382.17,968 4551.6,1169.08 4453,1252 C4347.76,1340.5 3320.01,1198.07 3216,1288 C3169.4,1328.29 3253.6,1424.5 3192,1424.5 " fill="none" id="GetServiceApisServiceApiIdParams-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[379e14a45bd860716a3e677dd4d51b3f]
+link GetServiceApisServiceApiIdParams to routingRel--><g id="link_GetServiceApisServiceApiIdParams_routingRel"><path codeLine="389" d="M4656.36,984.33 C4658.54,1024.44 4661.72,1082.8 4663.55,1116.43 " fill="none" id="GetServiceApisServiceApiIdParams-routingRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[cb0950b9e30e6dbb1a5e2288397ac361]
+link routingRel to RoutingInfo--><g id="link_routingRel_RoutingInfo"><path codeLine="390" d="M4663.99,1171.55 C4662.01,1224.07 4657.57,1341.25 4655.34,1400.2 " fill="none" id="routingRel-RoutingInfo" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[56add0882bbc9ee444c8fcec3ce45cd8]
 @startuml
 ' Provider Service
 package "Provider Service" #palegreen {
@@ -373,6 +376,11 @@ package "Event Service" #Orange {
         DurationSec repPeriod
         SamplingRation sampRatio
     }
+    struct EventNotification {
+        CAPIFEventDetail eventDetail
+        CAPIFEvent events (required)
+        string subscriptionId (required)
+    }
     struct CAPIFEventDetail {
         AccessControlPolicyListExt accCtrlPolList
         []string apiIds
@@ -383,6 +391,11 @@ package "Event Service" #Orange {
         AccessControlPolicyList accessControlPolicyList
         string apiId
     }
+    note right of EventNotification::subscriptionId
+        subscriptionId generated
+        by CAPIF Core when
+        subscription was created
+    end note
 }
 EventSubscription::eventFilters "0..N" o- - "0..N" CAPIFEventFilter
 EventSubscription::events "1" o- - "1..N" CAPIFEvent
@@ -391,6 +404,8 @@ CAPIFEventDetail::serviceAPIDescriptions "0..N" o- - "0..N" ServiceAPIDescriptio
 CAPIFEventFilter::aefIds .. APIProviderFunctionDetails::apiProvFuncId
 CAPIFEventFilter::apiIds .. ServiceAPIDescription::apiId
 CAPIFEventFilter::apiInvokerIds .. APIInvokerEnrolmentDetails::apiInvokerId
+EventNotification::eventDetail "0..1" o- - "0..N" CAPIFEventDetail
+EventNotification::events "1" o- - "1" CAPIFEvent
 CAPIFEventDetail::apiIds .. ServiceAPIDescription::apiId
 CAPIFEventDetail::apiInvokerIds .. APIInvokerEnrolmentDetails::apiInvokerId
 CAPIFEventDetail::accCtrlPolList "0..N" o- - "0..N" AccessControlPolicyListExt
@@ -749,6 +764,11 @@ package "Event Service" #Orange {
         DurationSec repPeriod
         SamplingRation sampRatio
     }
+    struct EventNotification {
+        CAPIFEventDetail eventDetail
+        CAPIFEvent events (required)
+        string subscriptionId (required)
+    }
     struct CAPIFEventDetail {
         AccessControlPolicyListExt accCtrlPolList
         []string apiIds
@@ -759,6 +779,11 @@ package "Event Service" #Orange {
         AccessControlPolicyList accessControlPolicyList
         string apiId
     }
+    note right of EventNotification::subscriptionId
+        subscriptionId generated
+        by CAPIF Core when
+        subscription was created
+    end note
 }
 EventSubscription::eventFilters "0..N" o- - "0..N" CAPIFEventFilter
 EventSubscription::events "1" o- - "1..N" CAPIFEvent
@@ -767,6 +792,8 @@ CAPIFEventDetail::serviceAPIDescriptions "0..N" o- - "0..N" ServiceAPIDescriptio
 CAPIFEventFilter::aefIds .. APIProviderFunctionDetails::apiProvFuncId
 CAPIFEventFilter::apiIds .. ServiceAPIDescription::apiId
 CAPIFEventFilter::apiInvokerIds .. APIInvokerEnrolmentDetails::apiInvokerId
+EventNotification::eventDetail "0..1" o- - "0..N" CAPIFEventDetail
+EventNotification::events "1" o- - "1" CAPIFEvent
 CAPIFEventDetail::apiIds .. ServiceAPIDescription::apiId
 CAPIFEventDetail::apiInvokerIds .. APIInvokerEnrolmentDetails::apiInvokerId
 CAPIFEventDetail::accCtrlPolList "0..N" o- - "0..N" AccessControlPolicyListExt
index 84c1c8f..1f6a170 100644 (file)
@@ -251,6 +251,11 @@ package "Event Service" #Orange {
         DurationSec repPeriod
         SamplingRation sampRatio
     }
+    struct EventNotification {
+        CAPIFEventDetail eventDetail
+        CAPIFEvent events (required)
+        string subscriptionId (required)
+    }
     struct CAPIFEventDetail {
         AccessControlPolicyListExt accCtrlPolList
         []string apiIds
@@ -261,6 +266,11 @@ package "Event Service" #Orange {
         AccessControlPolicyList accessControlPolicyList
         string apiId
     }
+    note right of EventNotification::subscriptionId
+        subscriptionId generated
+        by CAPIF Core when
+        subscription was created
+    end note
 }
 EventSubscription::eventFilters "0..N" o-- "0..N" CAPIFEventFilter
 EventSubscription::events "1" o-- "1..N" CAPIFEvent
@@ -269,6 +279,8 @@ CAPIFEventDetail::serviceAPIDescriptions "0..N" o-- "0..N" ServiceAPIDescription
 CAPIFEventFilter::aefIds .. APIProviderFunctionDetails::apiProvFuncId
 CAPIFEventFilter::apiIds .. ServiceAPIDescription::apiId
 CAPIFEventFilter::apiInvokerIds .. APIInvokerEnrolmentDetails::apiInvokerId
+EventNotification::eventDetail "0..1" o-- "0..N" CAPIFEventDetail
+EventNotification::events "1" o-- "1" CAPIFEvent
 CAPIFEventDetail::apiIds .. ServiceAPIDescription::apiId
 CAPIFEventDetail::apiInvokerIds .. APIInvokerEnrolmentDetails::apiInvokerId
 CAPIFEventDetail::accCtrlPolList "0..N" o-- "0..N" AccessControlPolicyListExt
index 3f038be..ae5c651 100644 (file)
@@ -23,4 +23,12 @@ output:
 package: eventsapi
 generate:
   - server
-  - spec
\ No newline at end of file
+  - spec
+import-mapping:
+  TS29571_CommonData.yaml: oransc.org/nonrtric/capifcore/internal/common29571
+  TS29122_CommonData.yaml: oransc.org/nonrtric/capifcore/internal/common29122
+  CommonData.yaml: oransc.org/nonrtric/capifcore/internal/common
+  TS29222_CAPIF_Access_Control_Policy_API.yaml: oransc.org/nonrtric/capifcore/internal/accesscontrolpolicyapi
+  TS29222_CAPIF_Logging_API_Invocation_API.yaml: oransc.org/nonrtric/capifcore/internal/loggingapi
+  TS29222_CAPIF_Publish_Service_API.yaml: oransc.org/nonrtric/capifcore/internal/publishserviceapi
+  TS29222_CAPIF_Routing_Info_API.yaml: oransc.org/nonrtric/capifcore/internal/routinginfoapi
\ No newline at end of file
index 3777afc..2550b8a 100644 (file)
@@ -16,6 +16,13 @@ import (
        "github.com/deepmap/oapi-codegen/pkg/runtime"
        "github.com/getkin/kin-openapi/openapi3"
        "github.com/labstack/echo/v4"
+       externalRef0 "oransc.org/nonrtric/capifcore/internal/accesscontrolpolicyapi"
+       externalRef1 "oransc.org/nonrtric/capifcore/internal/common"
+       externalRef2 "oransc.org/nonrtric/capifcore/internal/common29122"
+       externalRef3 "oransc.org/nonrtric/capifcore/internal/common29571"
+       externalRef4 "oransc.org/nonrtric/capifcore/internal/loggingapi"
+       externalRef5 "oransc.org/nonrtric/capifcore/internal/publishserviceapi"
+       externalRef6 "oransc.org/nonrtric/capifcore/internal/routinginfoapi"
 )
 
 // ServerInterface represents all server handlers.
@@ -184,6 +191,50 @@ func PathToRawSpec(pathToFile string) map[string]func() ([]byte, error) {
                res[pathToFile] = rawSpec
        }
 
+       pathPrefix := path.Dir(pathToFile)
+
+       for rawPath, rawFunc := range externalRef1.PathToRawSpec(path.Join(pathPrefix, "CommonData.yaml")) {
+               if _, ok := res[rawPath]; ok {
+                       // it is not possible to compare functions in golang, so always overwrite the old value
+               }
+               res[rawPath] = rawFunc
+       }
+       for rawPath, rawFunc := range externalRef2.PathToRawSpec(path.Join(pathPrefix, "TS29122_CommonData.yaml")) {
+               if _, ok := res[rawPath]; ok {
+                       // it is not possible to compare functions in golang, so always overwrite the old value
+               }
+               res[rawPath] = rawFunc
+       }
+       for rawPath, rawFunc := range externalRef0.PathToRawSpec(path.Join(pathPrefix, "TS29222_CAPIF_Access_Control_Policy_API.yaml")) {
+               if _, ok := res[rawPath]; ok {
+                       // it is not possible to compare functions in golang, so always overwrite the old value
+               }
+               res[rawPath] = rawFunc
+       }
+       for rawPath, rawFunc := range externalRef4.PathToRawSpec(path.Join(pathPrefix, "TS29222_CAPIF_Logging_API_Invocation_API.yaml")) {
+               if _, ok := res[rawPath]; ok {
+                       // it is not possible to compare functions in golang, so always overwrite the old value
+               }
+               res[rawPath] = rawFunc
+       }
+       for rawPath, rawFunc := range externalRef5.PathToRawSpec(path.Join(pathPrefix, "TS29222_CAPIF_Publish_Service_API.yaml")) {
+               if _, ok := res[rawPath]; ok {
+                       // it is not possible to compare functions in golang, so always overwrite the old value
+               }
+               res[rawPath] = rawFunc
+       }
+       for rawPath, rawFunc := range externalRef6.PathToRawSpec(path.Join(pathPrefix, "TS29222_CAPIF_Routing_Info_API.yaml")) {
+               if _, ok := res[rawPath]; ok {
+                       // it is not possible to compare functions in golang, so always overwrite the old value
+               }
+               res[rawPath] = rawFunc
+       }
+       for rawPath, rawFunc := range externalRef3.PathToRawSpec(path.Join(pathPrefix, "TS29571_CommonData.yaml")) {
+               if _, ok := res[rawPath]; ok {
+                       // it is not possible to compare functions in golang, so always overwrite the old value
+               }
+               res[rawPath] = rawFunc
+       }
        return res
 }
 
diff --git a/capifcore/internal/eventservice/eventservice.go b/capifcore/internal/eventservice/eventservice.go
new file mode 100644 (file)
index 0000000..ae35cc0
--- /dev/null
@@ -0,0 +1,150 @@
+// -
+//   ========================LICENSE_START=================================
+//   O-RAN-SC
+//   %%
+//   Copyright (C) 2022: Nordix Foundation
+//   %%
+//   Licensed under the Apache License, Version 2.0 (the "License");
+//   you may not use this file except in compliance with the License.
+//   You may obtain a copy of the License at
+//
+//        http://www.apache.org/licenses/LICENSE-2.0
+//
+//   Unless required by applicable law or agreed to in writing, software
+//   distributed under the License is distributed on an "AS IS" BASIS,
+//   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//   See the License for the specific language governing permissions and
+//   limitations under the License.
+//   ========================LICENSE_END===================================
+//
+
+package eventservice
+
+import (
+       "encoding/json"
+       "fmt"
+       "net/http"
+       "path"
+       "strconv"
+       "sync"
+
+       "github.com/labstack/echo/v4"
+       log "github.com/sirupsen/logrus"
+       "oransc.org/nonrtric/capifcore/internal/common29122"
+       "oransc.org/nonrtric/capifcore/internal/eventsapi"
+       "oransc.org/nonrtric/capifcore/internal/restclient"
+)
+
+type EventService struct {
+       notificationChannel chan eventsapi.EventNotification
+       client              restclient.HTTPClient
+       subscriptions       map[string]eventsapi.EventSubscription
+       idCounter           uint
+       lock                sync.Mutex
+}
+
+func NewEventService(c restclient.HTTPClient) *EventService {
+       es := EventService{
+               notificationChannel: make(chan eventsapi.EventNotification),
+               client:              c,
+               subscriptions:       make(map[string]eventsapi.EventSubscription),
+       }
+       es.start()
+       return &es
+}
+
+func (es *EventService) start() {
+       go es.handleIncomingEvents()
+}
+
+func (es *EventService) handleIncomingEvents() {
+       for event := range es.notificationChannel {
+               es.handleEvent(event)
+       }
+}
+func (es *EventService) GetNotificationChannel() chan<- eventsapi.EventNotification {
+       return es.notificationChannel
+}
+
+func (es *EventService) PostSubscriberIdSubscriptions(ctx echo.Context, subscriberId string) error {
+       newSubscription, err := getEventSubscriptionFromRequest(ctx)
+       errMsg := "Unable to register subscription due to %s."
+       if err != nil {
+               return sendCoreError(ctx, http.StatusBadRequest, fmt.Sprintf(errMsg, err))
+       }
+       uri := ctx.Request().Host + ctx.Request().URL.String()
+       subId := es.getSubscriptionId(subscriberId)
+       es.addSubscription(subId, newSubscription)
+       ctx.Response().Header().Set(echo.HeaderLocation, ctx.Scheme()+`://`+path.Join(uri, subId))
+       err = ctx.JSON(http.StatusCreated, newSubscription)
+       if err != nil {
+               // Something really bad happened, tell Echo that our handler failed
+               return err
+       }
+
+       return nil
+}
+
+func (es *EventService) DeleteSubscriberIdSubscriptionsSubscriptionId(ctx echo.Context, subscriberId string, subscriptionId string) error {
+       es.lock.Lock()
+       defer es.lock.Unlock()
+
+       log.Debug(es.subscriptions)
+       if _, ok := es.subscriptions[subscriptionId]; ok {
+               log.Debug("Deleting subscription", subscriptionId)
+               delete(es.subscriptions, subscriptionId)
+       }
+
+       return ctx.NoContent(http.StatusNoContent)
+}
+
+func getEventSubscriptionFromRequest(ctx echo.Context) (eventsapi.EventSubscription, error) {
+       var subscription eventsapi.EventSubscription
+       err := ctx.Bind(&subscription)
+       if err != nil {
+               return eventsapi.EventSubscription{}, fmt.Errorf("invalid format for subscription")
+       }
+       return subscription, nil
+}
+
+func (es *EventService) handleEvent(event eventsapi.EventNotification) {
+       subscription := es.getSubscription(event.SubscriptionId)
+       if subscription != nil {
+               e, _ := json.Marshal(event)
+               if error := restclient.Put(string(subscription.NotificationDestination), []byte(e), es.client); error != nil {
+                       log.Error("Unable to send event")
+               }
+       }
+}
+
+func (es *EventService) getSubscriptionId(subscriberId string) string {
+       es.idCounter++
+       return subscriberId + strconv.FormatUint(uint64(es.idCounter), 10)
+}
+
+func (es *EventService) addSubscription(subId string, subscription eventsapi.EventSubscription) {
+       es.lock.Lock()
+       es.subscriptions[subId] = subscription
+       es.lock.Unlock()
+}
+
+func (es *EventService) getSubscription(subId string) *eventsapi.EventSubscription {
+       es.lock.Lock()
+       defer es.lock.Unlock()
+       if sub, ok := es.subscriptions[subId]; ok {
+               return &sub
+       } else {
+               return nil
+       }
+}
+
+// This function wraps sending of an error in the Error format, and
+// handling the failure to marshal that.
+func sendCoreError(ctx echo.Context, code int, message string) error {
+       pd := common29122.ProblemDetails{
+               Cause:  &message,
+               Status: &code,
+       }
+       err := ctx.JSON(code, pd)
+       return err
+}
diff --git a/capifcore/internal/eventservice/eventservice_test.go b/capifcore/internal/eventservice/eventservice_test.go
new file mode 100644 (file)
index 0000000..ec49ec0
--- /dev/null
@@ -0,0 +1,204 @@
+// -
+//   ========================LICENSE_START=================================
+//   O-RAN-SC
+//   %%
+//   Copyright (C) 2022: Nordix Foundation
+//   %%
+//   Licensed under the Apache License, Version 2.0 (the "License");
+//   you may not use this file except in compliance with the License.
+//   You may obtain a copy of the License at
+//
+//        http://www.apache.org/licenses/LICENSE-2.0
+//
+//   Unless required by applicable law or agreed to in writing, software
+//   distributed under the License is distributed on an "AS IS" BASIS,
+//   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//   See the License for the specific language governing permissions and
+//   limitations under the License.
+//   ========================LICENSE_END===================================
+//
+
+package eventservice
+
+import (
+       "bytes"
+       "encoding/json"
+       "fmt"
+       "io/ioutil"
+       "net/http"
+       "os"
+       "path"
+       "sync"
+       "testing"
+       "time"
+
+       "github.com/deepmap/oapi-codegen/pkg/middleware"
+       "github.com/deepmap/oapi-codegen/pkg/testutil"
+       "github.com/labstack/echo/v4"
+       echomiddleware "github.com/labstack/echo/v4/middleware"
+       "github.com/stretchr/testify/assert"
+       "oransc.org/nonrtric/capifcore/internal/common29122"
+       "oransc.org/nonrtric/capifcore/internal/eventsapi"
+       "oransc.org/nonrtric/capifcore/internal/restclient"
+)
+
+func TestRegisterSubscriptions(t *testing.T) {
+       subscription1 := eventsapi.EventSubscription{
+               Events: []eventsapi.CAPIFEvent{
+                       eventsapi.CAPIFEventSERVICEAPIAVAILABLE,
+               },
+               NotificationDestination: common29122.Uri("notificationUrl"),
+       }
+       serviceUnderTest, requestHandler := getEcho(nil)
+       subscriberId := "subscriberId"
+
+       result := testutil.NewRequest().Post("/"+subscriberId+"/subscriptions").WithJsonBody(subscription1).Go(t, requestHandler)
+       assert.Equal(t, http.StatusCreated, result.Code())
+       var resultEvent eventsapi.EventSubscription
+       err := result.UnmarshalBodyToObject(&resultEvent)
+       assert.NoError(t, err, "error unmarshaling response")
+       assert.Equal(t, resultEvent, subscription1)
+       assert.Regexp(t, "http://example.com/"+subscriberId+"/subscriptions/"+subscriberId+"[0-9]+", result.Recorder.Header().Get(echo.HeaderLocation))
+       subscriptionId1 := path.Base(result.Recorder.Header().Get(echo.HeaderLocation))
+
+       subscription2 := subscription1
+       subscription2.Events = []eventsapi.CAPIFEvent{
+               eventsapi.CAPIFEventAPIINVOKERUPDATED,
+       }
+       result = testutil.NewRequest().Post("/"+subscriberId+"/subscriptions").WithJsonBody(subscription2).Go(t, requestHandler)
+       assert.Regexp(t, "http://example.com/"+subscriberId+"/subscriptions/"+subscriberId+"[0-9]+", result.Recorder.Header().Get(echo.HeaderLocation))
+       subscriptionId2 := path.Base(result.Recorder.Header().Get(echo.HeaderLocation))
+
+       assert.NotEqual(t, subscriptionId1, subscriptionId2)
+       registeredSub1 := serviceUnderTest.getSubscription(subscriptionId1)
+       assert.Equal(t, subscription1, *registeredSub1)
+       registeredSub2 := serviceUnderTest.getSubscription(subscriptionId2)
+       assert.Equal(t, subscription2, *registeredSub2)
+}
+
+func TestDeregisterSubscription(t *testing.T) {
+       subscription := eventsapi.EventSubscription{
+               Events: []eventsapi.CAPIFEvent{
+                       eventsapi.CAPIFEventSERVICEAPIAVAILABLE,
+               },
+               NotificationDestination: common29122.Uri(""),
+       }
+       serviceUnderTest, requestHandler := getEcho(nil)
+       subId := "sub1"
+       serviceUnderTest.addSubscription(subId, subscription)
+
+       result := testutil.NewRequest().Delete("/subscriberId/subscriptions/"+subId).Go(t, requestHandler)
+       assert.Equal(t, http.StatusNoContent, result.Code())
+       assert.Nil(t, serviceUnderTest.getSubscription(subId))
+}
+
+func TestSendEvent(t *testing.T) {
+       notificationUrl := "url"
+       apiIds := []string{"apiId"}
+       subId := "sub1"
+       newEvent := eventsapi.EventNotification{
+               SubscriptionId: subId,
+               EventDetail: &eventsapi.CAPIFEventDetail{
+                       ApiIds: &apiIds,
+               },
+               Events: eventsapi.CAPIFEventSERVICEAPIAVAILABLE,
+       }
+       wg := sync.WaitGroup{}
+       clientMock := NewTestClient(func(req *http.Request) *http.Response {
+               if req.URL.String() == notificationUrl {
+                       assert.Equal(t, req.Method, "PUT")
+                       assert.Equal(t, "application/json", req.Header.Get("Content-Type"))
+                       assert.Equal(t, newEvent, getBodyAsEvent(req, t))
+                       wg.Done()
+                       return &http.Response{
+                               StatusCode: 200,
+                               Body:       ioutil.NopCloser(bytes.NewBufferString(`OK`)),
+                               Header:     make(http.Header), // Must be set to non-nil value or it panics
+                       }
+               }
+               t.Error("Wrong call to client: ", req)
+               t.Fail()
+               return nil
+       })
+       serviceUnderTest, _ := getEcho(clientMock)
+
+       subscription := eventsapi.EventSubscription{
+               Events: []eventsapi.CAPIFEvent{
+                       eventsapi.CAPIFEventSERVICEAPIAVAILABLE,
+               },
+               NotificationDestination: common29122.Uri(notificationUrl),
+       }
+       serviceUnderTest.addSubscription(subId, subscription)
+
+       wg.Add(1)
+       go func() {
+               serviceUnderTest.GetNotificationChannel() <- newEvent
+       }()
+
+       if waitTimeout(&wg, 1*time.Second) {
+               t.Error("Not all calls to server were made")
+               t.Fail()
+       }
+
+}
+
+func getEcho(client restclient.HTTPClient) (*EventService, *echo.Echo) {
+       swagger, err := eventsapi.GetSwagger()
+       if err != nil {
+               fmt.Fprintf(os.Stderr, "Error loading swagger spec\n: %s", err)
+               os.Exit(1)
+       }
+
+       swagger.Servers = nil
+
+       es := NewEventService(client)
+
+       e := echo.New()
+       e.Use(echomiddleware.Logger())
+       e.Use(middleware.OapiRequestValidator(swagger))
+
+       eventsapi.RegisterHandlers(e, es)
+       return es, e
+}
+
+type RoundTripFunc func(req *http.Request) *http.Response
+
+func (f RoundTripFunc) RoundTrip(req *http.Request) (*http.Response, error) {
+       return f(req), nil
+}
+
+// NewTestClient returns *http.Client with Transport replaced to avoid making real calls
+func NewTestClient(fn RoundTripFunc) *http.Client {
+       return &http.Client{
+               Transport: RoundTripFunc(fn),
+       }
+}
+
+// waitTimeout waits for the waitgroup for the specified max timeout.
+// Returns true if waiting timed out.
+func waitTimeout(wg *sync.WaitGroup, timeout time.Duration) bool {
+       c := make(chan struct{})
+       go func() {
+               defer close(c)
+               wg.Wait()
+       }()
+       select {
+       case <-c:
+               return false // completed normally
+       case <-time.After(timeout):
+               return true // timed out
+       }
+}
+
+func getBodyAsEvent(req *http.Request, t *testing.T) eventsapi.EventNotification {
+       buf := new(bytes.Buffer)
+       if _, err := buf.ReadFrom(req.Body); err != nil {
+               t.Fail()
+       }
+       var event eventsapi.EventNotification
+       err := json.Unmarshal(buf.Bytes(), &event)
+       if err != nil {
+               t.Fail()
+       }
+       return event
+}
diff --git a/capifcore/internal/restclient/HTTPClient.go b/capifcore/internal/restclient/HTTPClient.go
new file mode 100644 (file)
index 0000000..de0ad1d
--- /dev/null
@@ -0,0 +1,80 @@
+// -
+//   ========================LICENSE_START=================================
+//   O-RAN-SC
+//   %%
+//   Copyright (C) 2021: Nordix Foundation
+//   %%
+//   Licensed under the Apache License, Version 2.0 (the "License");
+//   you may not use this file except in compliance with the License.
+//   You may obtain a copy of the License at
+//
+//        http://www.apache.org/licenses/LICENSE-2.0
+//
+//   Unless required by applicable law or agreed to in writing, software
+//   distributed under the License is distributed on an "AS IS" BASIS,
+//   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//   See the License for the specific language governing permissions and
+//   limitations under the License.
+//   ========================LICENSE_END===================================
+//
+
+package restclient
+
+import (
+       "bytes"
+       "fmt"
+       "io"
+       "net/http"
+)
+
+const ContentTypeJSON = "application/json"
+const ContentTypePlain = "text/plain"
+
+//go:generate mockery --name HTTPClient
+type HTTPClient interface {
+       Do(*http.Request) (*http.Response, error)
+}
+
+type RequestError struct {
+       StatusCode int
+       Body       []byte
+}
+
+func (pe RequestError) Error() string {
+       return fmt.Sprintf("Request failed due to error response with status: %v and body: %v", pe.StatusCode, string(pe.Body))
+}
+
+func Put(url string, body []byte, client HTTPClient) error {
+       return do(http.MethodPut, url, body, ContentTypeJSON, client)
+}
+
+func do(method string, url string, body []byte, contentType string, client HTTPClient) error {
+       if req, reqErr := http.NewRequest(method, url, bytes.NewBuffer(body)); reqErr == nil {
+               req.Header.Set("Content-Type", contentType)
+               if response, respErr := client.Do(req); respErr == nil {
+                       if isResponseSuccess(response.StatusCode) {
+                               return nil
+                       } else {
+                               return getRequestError(response)
+                       }
+               } else {
+                       return respErr
+               }
+       } else {
+               return reqErr
+       }
+}
+
+func isResponseSuccess(statusCode int) bool {
+       return statusCode >= http.StatusOK && statusCode <= 299
+}
+
+func getRequestError(response *http.Response) RequestError {
+       defer response.Body.Close()
+       responseData, _ := io.ReadAll(response.Body)
+       putError := RequestError{
+               StatusCode: response.StatusCode,
+               Body:       responseData,
+       }
+       return putError
+}
diff --git a/capifcore/internal/restclient/HTTPClient_test.go b/capifcore/internal/restclient/HTTPClient_test.go
new file mode 100644 (file)
index 0000000..21186aa
--- /dev/null
@@ -0,0 +1,116 @@
+// -
+//   ========================LICENSE_START=================================
+//   O-RAN-SC
+//   %%
+//   Copyright (C) 2021: Nordix Foundation
+//   %%
+//   Licensed under the Apache License, Version 2.0 (the "License");
+//   you may not use this file except in compliance with the License.
+//   You may obtain a copy of the License at
+//
+//        http://www.apache.org/licenses/LICENSE-2.0
+//
+//   Unless required by applicable law or agreed to in writing, software
+//   distributed under the License is distributed on an "AS IS" BASIS,
+//   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//   See the License for the specific language governing permissions and
+//   limitations under the License.
+//   ========================LICENSE_END===================================
+//
+
+package restclient
+
+import (
+       "bytes"
+       "fmt"
+       "io"
+       "net/http"
+       "testing"
+
+       "github.com/stretchr/testify/mock"
+       "github.com/stretchr/testify/require"
+       "oransc.org/nonrtric/capifcore/internal/restclient/mocks"
+)
+
+func TestRequestError_Error(t *testing.T) {
+       assertions := require.New(t)
+       actualError := RequestError{
+               StatusCode: http.StatusBadRequest,
+               Body:       []byte("error"),
+       }
+       assertions.Equal("Request failed due to error response with status: 400 and body: error", actualError.Error())
+}
+
+func TestPutOk(t *testing.T) {
+       assertions := require.New(t)
+       clientMock := mocks.HTTPClient{}
+
+       clientMock.On("Do", mock.Anything).Return(&http.Response{
+               StatusCode: http.StatusOK,
+       }, nil)
+
+       if err := Put("http://localhost:9990", []byte("body"), &clientMock); err != nil {
+               t.Errorf("Put() error = %v, did not want error", err)
+       }
+       var actualRequest *http.Request
+       clientMock.AssertCalled(t, "Do", mock.MatchedBy(func(req *http.Request) bool {
+               actualRequest = req
+               return true
+       }))
+       assertions.Equal(http.MethodPut, actualRequest.Method)
+       assertions.Equal("http", actualRequest.URL.Scheme)
+       assertions.Equal("localhost:9990", actualRequest.URL.Host)
+       assertions.Equal("application/json", actualRequest.Header.Get("Content-Type"))
+       body, _ := io.ReadAll(actualRequest.Body)
+       expectedBody := []byte("body")
+       assertions.Equal(expectedBody, body)
+       clientMock.AssertNumberOfCalls(t, "Do", 1)
+}
+
+func Test_doErrorCases(t *testing.T) {
+       assertions := require.New(t)
+       type args struct {
+               url              string
+               mockReturnStatus int
+               mockReturnBody   []byte
+               mockReturnError  error
+       }
+       tests := []struct {
+               name    string
+               args    args
+               wantErr error
+       }{
+               {
+                       name: "Bad request should get RequestError",
+                       args: args{
+                               url:              "badRequest",
+                               mockReturnStatus: http.StatusBadRequest,
+                               mockReturnBody:   []byte("bad request"),
+                               mockReturnError:  nil,
+                       },
+                       wantErr: RequestError{
+                               StatusCode: http.StatusBadRequest,
+                               Body:       []byte("bad request"),
+                       },
+               },
+               {
+                       name: "Server unavailable should get error",
+                       args: args{
+                               url:             "serverUnavailable",
+                               mockReturnError: fmt.Errorf("Server unavailable"),
+                       },
+                       wantErr: fmt.Errorf("Server unavailable"),
+               },
+       }
+       for _, tt := range tests {
+               t.Run(tt.name, func(t *testing.T) {
+                       clientMock := mocks.HTTPClient{}
+                       clientMock.On("Do", mock.Anything).Return(&http.Response{
+                               StatusCode: tt.args.mockReturnStatus,
+                               Body:       io.NopCloser(bytes.NewReader(tt.args.mockReturnBody)),
+                       }, tt.args.mockReturnError)
+                       err := do("PUT", tt.args.url, nil, "", &clientMock)
+                       assertions.Equal(tt.wantErr, err, tt.name)
+               })
+       }
+}
diff --git a/capifcore/internal/restclient/mocks/HTTPClient.go b/capifcore/internal/restclient/mocks/HTTPClient.go
new file mode 100644 (file)
index 0000000..7627c4b
--- /dev/null
@@ -0,0 +1,52 @@
+// Code generated by mockery v2.14.0. DO NOT EDIT.
+
+package mocks
+
+import (
+       http "net/http"
+
+       mock "github.com/stretchr/testify/mock"
+)
+
+// HTTPClient is an autogenerated mock type for the HTTPClient type
+type HTTPClient struct {
+       mock.Mock
+}
+
+// Do provides a mock function with given fields: _a0
+func (_m *HTTPClient) Do(_a0 *http.Request) (*http.Response, error) {
+       ret := _m.Called(_a0)
+
+       var r0 *http.Response
+       if rf, ok := ret.Get(0).(func(*http.Request) *http.Response); ok {
+               r0 = rf(_a0)
+       } else {
+               if ret.Get(0) != nil {
+                       r0 = ret.Get(0).(*http.Response)
+               }
+       }
+
+       var r1 error
+       if rf, ok := ret.Get(1).(func(*http.Request) error); ok {
+               r1 = rf(_a0)
+       } else {
+               r1 = ret.Error(1)
+       }
+
+       return r0, r1
+}
+
+type mockConstructorTestingTNewHTTPClient interface {
+       mock.TestingT
+       Cleanup(func())
+}
+
+// NewHTTPClient creates a new instance of HTTPClient. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations.
+func NewHTTPClient(t mockConstructorTestingTNewHTTPClient) *HTTPClient {
+       mock := &HTTPClient{}
+       mock.Mock.Test(t)
+
+       t.Cleanup(func() { mock.AssertExpectations(t) })
+
+       return mock
+}