openAPI_NavigationLinks.svg 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
  3. "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
  4. <!-- Generated by graphviz version 2.43.0 (0)
  5. -->
  6. <!-- Title: regexp Pages: 1 -->
  7. <svg width="2814pt" height="980pt"
  8. viewBox="0.00 0.00 2813.77 980.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
  9. <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 976)">
  10. <title>regexp</title>
  11. <polygon fill="white" stroke="transparent" points="-4,4 -4,-976 2809.77,-976 2809.77,4 -4,4"/>
  12. <!-- infoGET -->
  13. <g id="node1" class="node">
  14. <title>infoGET</title>
  15. <ellipse fill="none" stroke="black" cx="2086.74" cy="-954" rx="27.9" ry="18"/>
  16. <text text-anchor="middle" x="2086.74" y="-950.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/info</text>
  17. </g>
  18. <!-- campaignsGET -->
  19. <g id="node2" class="node">
  20. <title>campaignsGET</title>
  21. <ellipse fill="none" stroke="black" cx="540.74" cy="-594" rx="55.79" ry="18"/>
  22. <text text-anchor="middle" x="540.74" y="-590.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/campaigns</text>
  23. </g>
  24. <!-- campaignIdGET -->
  25. <g id="node3" class="node">
  26. <title>campaignIdGET</title>
  27. <ellipse fill="none" stroke="black" cx="540.74" cy="-522" rx="110.48" ry="18"/>
  28. <text text-anchor="middle" x="540.74" y="-518.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/campaigns/{campaignId}</text>
  29. </g>
  30. <!-- campaignsGET&#45;&gt;campaignIdGET -->
  31. <g id="edge1" class="edge">
  32. <title>campaignsGET&#45;&gt;campaignIdGET</title>
  33. <path fill="none" stroke="black" d="M540.74,-575.7C540.74,-567.98 540.74,-558.71 540.74,-550.11"/>
  34. <polygon fill="black" stroke="black" points="544.24,-550.1 540.74,-540.1 537.24,-550.1 544.24,-550.1"/>
  35. </g>
  36. <!-- campaignIdGET&#45;&gt;campaignIdGET -->
  37. <g id="edge2" class="edge">
  38. <title>campaignIdGET&#45;&gt;campaignIdGET</title>
  39. <path fill="none" stroke="black" d="M614.68,-535.42C644.34,-536.18 669.23,-531.7 669.23,-522 669.23,-513.43 649.83,-508.94 624.88,-508.53"/>
  40. <polygon fill="black" stroke="black" points="624.66,-505.03 614.68,-508.58 624.7,-512.03 624.66,-505.03"/>
  41. </g>
  42. <!-- campaignIdUnitsGET -->
  43. <g id="node4" class="node">
  44. <title>campaignIdUnitsGET</title>
  45. <ellipse fill="none" stroke="black" cx="1354.74" cy="-450" rx="131.88" ry="18"/>
  46. <text text-anchor="middle" x="1354.74" y="-446.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/campaigns/{campaignId}/units</text>
  47. </g>
  48. <!-- campaignIdGET&#45;&gt;campaignIdUnitsGET -->
  49. <g id="edge5" class="edge">
  50. <title>campaignIdGET&#45;&gt;campaignIdUnitsGET</title>
  51. <path fill="none" stroke="black" d="M641.19,-514.39C772.83,-505.43 1010.81,-488.21 1213.74,-468 1225.93,-466.79 1238.71,-465.4 1251.38,-463.96"/>
  52. <polygon fill="black" stroke="black" points="1251.97,-467.41 1261.51,-462.79 1251.17,-460.46 1251.97,-467.41"/>
  53. </g>
  54. <!-- campaignIdUnitsObservationsGET -->
  55. <g id="node5" class="node">
  56. <title>campaignIdUnitsObservationsGET</title>
  57. <ellipse fill="none" stroke="black" cx="540.74" cy="-450" rx="184.67" ry="18"/>
  58. <text text-anchor="middle" x="540.74" y="-446.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/campaigns/{campaignId}/units/observations</text>
  59. </g>
  60. <!-- campaignIdGET&#45;&gt;campaignIdUnitsObservationsGET -->
  61. <g id="edge3" class="edge">
  62. <title>campaignIdGET&#45;&gt;campaignIdUnitsObservationsGET</title>
  63. <path fill="none" stroke="black" d="M534.82,-503.7C534.03,-495.98 533.8,-486.71 534.14,-478.11"/>
  64. <polygon fill="black" stroke="black" points="537.64,-478.32 534.84,-468.1 530.65,-477.84 537.64,-478.32"/>
  65. </g>
  66. <!-- campaignIdUnitsObservationsLocationsGET -->
  67. <g id="node6" class="node">
  68. <title>campaignIdUnitsObservationsLocationsGET</title>
  69. <ellipse fill="none" stroke="black" cx="982.74" cy="-450" rx="221.76" ry="18"/>
  70. <text text-anchor="middle" x="982.74" y="-446.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/campaigns/{campaignId}/units/observations/locations</text>
  71. </g>
  72. <!-- campaignIdGET&#45;&gt;campaignIdUnitsObservationsLocationsGET -->
  73. <g id="edge4" class="edge">
  74. <title>campaignIdGET&#45;&gt;campaignIdUnitsObservationsLocationsGET</title>
  75. <path fill="none" stroke="black" d="M614.44,-508.49C684.64,-497.1 791.16,-480.2 871.64,-467.67"/>
  76. <polygon fill="black" stroke="black" points="872.48,-471.08 881.82,-466.09 871.4,-464.16 872.48,-471.08"/>
  77. </g>
  78. <!-- campaignIdUnitIdGET -->
  79. <g id="node7" class="node">
  80. <title>campaignIdUnitIdGET</title>
  81. <ellipse fill="none" stroke="black" cx="995.74" cy="-378" rx="161.67" ry="18"/>
  82. <text text-anchor="middle" x="995.74" y="-374.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/campaigns/{campaignId}/units/{unitId}</text>
  83. </g>
  84. <!-- campaignIdUnitsGET&#45;&gt;campaignIdUnitIdGET -->
  85. <g id="edge7" class="edge">
  86. <title>campaignIdUnitsGET&#45;&gt;campaignIdUnitIdGET</title>
  87. <path fill="none" stroke="black" d="M1282.52,-434.92C1224.72,-423.65 1143.48,-407.81 1082.22,-395.86"/>
  88. <polygon fill="black" stroke="black" points="1082.66,-392.38 1072.18,-393.91 1081.32,-399.25 1082.66,-392.38"/>
  89. </g>
  90. <!-- unitIdGET -->
  91. <g id="node14" class="node">
  92. <title>unitIdGET</title>
  93. <ellipse fill="none" stroke="black" cx="1549.74" cy="-306" rx="61.99" ry="18"/>
  94. <text text-anchor="middle" x="1549.74" y="-302.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/units/{unitId}</text>
  95. </g>
  96. <!-- campaignIdUnitsGET&#45;&gt;unitIdGET -->
  97. <g id="edge6" class="edge">
  98. <title>campaignIdUnitsGET&#45;&gt;unitIdGET</title>
  99. <path fill="none" stroke="black" d="M1370.17,-431.78C1387.87,-412.68 1418.39,-381.7 1448.74,-360 1467.07,-346.9 1489.05,-334.97 1507.83,-325.77"/>
  100. <polygon fill="black" stroke="black" points="1509.54,-328.83 1517.03,-321.34 1506.5,-322.52 1509.54,-328.83"/>
  101. </g>
  102. <!-- campaignIdUnitsObservationsGET&#45;&gt;campaignIdGET -->
  103. <g id="edge20" class="edge">
  104. <title>campaignIdUnitsObservationsGET&#45;&gt;campaignIdGET</title>
  105. <path fill="none" stroke="black" d="M546.63,-468.1C547.44,-475.79 547.67,-485.05 547.34,-493.67"/>
  106. <polygon fill="black" stroke="black" points="543.85,-493.48 546.65,-503.7 550.83,-493.96 543.85,-493.48"/>
  107. </g>
  108. <!-- campaignIdUnitsObservationsGET&#45;&gt;campaignIdUnitsObservationsGET -->
  109. <g id="edge21" class="edge">
  110. <title>campaignIdUnitsObservationsGET&#45;&gt;campaignIdUnitsObservationsGET</title>
  111. <path fill="none" stroke="black" d="M663.12,-463.49C707.28,-463.79 743.32,-459.3 743.32,-450 743.32,-441.43 712.69,-436.94 673.31,-436.53"/>
  112. <polygon fill="black" stroke="black" points="673.13,-433.03 663.12,-436.51 673.12,-440.03 673.13,-433.03"/>
  113. </g>
  114. <!-- campaignIdUnitsObservationsLocationsGET&#45;&gt;campaignIdGET -->
  115. <g id="edge31" class="edge">
  116. <title>campaignIdUnitsObservationsLocationsGET&#45;&gt;campaignIdGET</title>
  117. <path fill="none" stroke="black" d="M890.85,-466.46C814.14,-478.84 705.54,-496.02 629.67,-507.77"/>
  118. <polygon fill="black" stroke="black" points="629,-504.34 619.65,-509.32 630.07,-511.25 629,-504.34"/>
  119. </g>
  120. <!-- campaignIdUnitIdGET&#45;&gt;campaignIdGET -->
  121. <g id="edge10" class="edge">
  122. <title>campaignIdUnitIdGET&#45;&gt;campaignIdGET</title>
  123. <path fill="none" stroke="black" d="M835.84,-380.97C654.4,-384.91 379.27,-396.7 346.74,-432 309.53,-472.37 380.36,-495.82 446.64,-508.41"/>
  124. <polygon fill="black" stroke="black" points="446.33,-511.91 456.79,-510.27 447.58,-505.03 446.33,-511.91"/>
  125. </g>
  126. <!-- campaignIdUnitIdGET&#45;&gt;campaignIdUnitIdGET -->
  127. <g id="edge8" class="edge">
  128. <title>campaignIdUnitIdGET&#45;&gt;campaignIdUnitIdGET</title>
  129. <path fill="none" stroke="black" d="M1103.26,-391.48C1142.97,-391.88 1175.57,-387.39 1175.57,-378 1175.57,-369.42 1148.33,-364.93 1113.33,-364.53"/>
  130. <polygon fill="black" stroke="black" points="1113.27,-361.03 1103.26,-364.52 1113.26,-368.03 1113.27,-361.03"/>
  131. </g>
  132. <!-- campaignIdUnitIdObservationsGET -->
  133. <g id="node8" class="node">
  134. <title>campaignIdUnitIdObservationsGET</title>
  135. <ellipse fill="none" stroke="black" cx="1237.74" cy="-306" rx="214.46" ry="18"/>
  136. <text text-anchor="middle" x="1237.74" y="-302.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/campaigns/{campaignId}/units/{unitId}/observations</text>
  137. </g>
  138. <!-- campaignIdUnitIdGET&#45;&gt;campaignIdUnitIdObservationsGET -->
  139. <g id="edge12" class="edge">
  140. <title>campaignIdUnitIdGET&#45;&gt;campaignIdUnitIdObservationsGET</title>
  141. <path fill="none" stroke="black" d="M1045.77,-360.85C1080.5,-350.47 1127.22,-336.93 1165.9,-326.02"/>
  142. <polygon fill="black" stroke="black" points="1166.87,-329.38 1175.55,-323.31 1164.97,-322.65 1166.87,-329.38"/>
  143. </g>
  144. <!-- campaignIdUnitIdLocationsGET -->
  145. <g id="node9" class="node">
  146. <title>campaignIdUnitIdLocationsGET</title>
  147. <ellipse fill="none" stroke="black" cx="289.74" cy="-306" rx="252.36" ry="18"/>
  148. <text text-anchor="middle" x="289.74" y="-302.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/campaigns/{campaignId}/units/{unitId}/observations/locations</text>
  149. </g>
  150. <!-- campaignIdUnitIdGET&#45;&gt;campaignIdUnitIdLocationsGET -->
  151. <g id="edge13" class="edge">
  152. <title>campaignIdUnitIdGET&#45;&gt;campaignIdUnitIdLocationsGET</title>
  153. <path fill="none" stroke="black" d="M876.79,-365.71C755.56,-353.89 567.35,-335.25 436.83,-322.15"/>
  154. <polygon fill="black" stroke="black" points="437.05,-318.65 426.75,-321.13 436.35,-325.62 437.05,-318.65"/>
  155. </g>
  156. <!-- campaignIdUnitIdSensorsGET -->
  157. <g id="node10" class="node">
  158. <title>campaignIdUnitIdSensorsGET</title>
  159. <ellipse fill="none" stroke="black" cx="772.74" cy="-306" rx="194.97" ry="18"/>
  160. <text text-anchor="middle" x="772.74" y="-302.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/campaigns/{campaignId}/units/{unitId}/sensors</text>
  161. </g>
  162. <!-- campaignIdUnitIdGET&#45;&gt;campaignIdUnitIdSensorsGET -->
  163. <g id="edge11" class="edge">
  164. <title>campaignIdUnitIdGET&#45;&gt;campaignIdUnitIdSensorsGET</title>
  165. <path fill="none" stroke="black" d="M944.3,-360.85C911.75,-350.64 869.47,-337.37 835.03,-326.55"/>
  166. <polygon fill="black" stroke="black" points="835.67,-323.09 825.08,-323.43 833.57,-329.76 835.67,-323.09"/>
  167. </g>
  168. <!-- campaignIdUnitIdGET&#45;&gt;unitIdGET -->
  169. <g id="edge9" class="edge">
  170. <title>campaignIdUnitIdGET&#45;&gt;unitIdGET</title>
  171. <path fill="none" stroke="black" d="M1125.51,-367.22C1223.11,-358.78 1359.89,-344.66 1478.74,-324 1484.12,-323.06 1489.71,-321.96 1495.27,-320.77"/>
  172. <polygon fill="black" stroke="black" points="1496.22,-324.15 1505.22,-318.56 1494.7,-317.31 1496.22,-324.15"/>
  173. </g>
  174. <!-- campaignIdUnitIdObservationsGET&#45;&gt;campaignIdUnitIdGET -->
  175. <g id="edge22" class="edge">
  176. <title>campaignIdUnitIdObservationsGET&#45;&gt;campaignIdUnitIdGET</title>
  177. <path fill="none" stroke="black" d="M1186.22,-323.59C1151.23,-334.04 1104.58,-347.55 1066.18,-358.37"/>
  178. <polygon fill="black" stroke="black" points="1064.78,-355.13 1056.1,-361.2 1066.67,-361.87 1064.78,-355.13"/>
  179. </g>
  180. <!-- campaignIdUnitIdObservationsGET&#45;&gt;campaignIdUnitIdObservationsGET -->
  181. <g id="edge23" class="edge">
  182. <title>campaignIdUnitIdObservationsGET&#45;&gt;campaignIdUnitIdObservationsGET</title>
  183. <path fill="none" stroke="black" d="M1379.9,-319.49C1429.79,-319.69 1470.22,-315.19 1470.22,-306 1470.22,-297.44 1435.13,-292.95 1389.99,-292.53"/>
  184. <polygon fill="black" stroke="black" points="1389.91,-289.03 1379.9,-292.51 1389.89,-296.03 1389.91,-289.03"/>
  185. </g>
  186. <!-- campaignIdUnitIdLocationsGET&#45;&gt;campaignIdGET -->
  187. <g id="edge28" class="edge">
  188. <title>campaignIdUnitIdLocationsGET&#45;&gt;campaignIdGET</title>
  189. <path fill="none" stroke="black" d="M288.93,-324.06C288.38,-356.78 292.08,-428.61 331.74,-468 349.04,-485.18 402.85,-498.6 451.54,-507.64"/>
  190. <polygon fill="black" stroke="black" points="451.05,-511.11 461.52,-509.44 452.3,-504.22 451.05,-511.11"/>
  191. </g>
  192. <!-- campaignIdUnitIdLocationsGET&#45;&gt;campaignIdUnitIdGET -->
  193. <g id="edge29" class="edge">
  194. <title>campaignIdUnitIdLocationsGET&#45;&gt;campaignIdUnitIdGET</title>
  195. <path fill="none" stroke="black" d="M434.25,-320.78C562.96,-333.38 749.26,-351.85 871.43,-364.14"/>
  196. <polygon fill="black" stroke="black" points="871.28,-367.65 881.58,-365.17 871.98,-360.68 871.28,-367.65"/>
  197. </g>
  198. <!-- campaignIdUnitIdLocationsGET&#45;&gt;campaignIdUnitIdLocationsGET -->
  199. <g id="edge30" class="edge">
  200. <title>campaignIdUnitIdLocationsGET&#45;&gt;campaignIdUnitIdLocationsGET</title>
  201. <path fill="none" stroke="black" d="M456.61,-319.5C513.82,-319.6 559.91,-315.11 559.91,-306 559.91,-297.45 519.24,-292.96 466.88,-292.53"/>
  202. <polygon fill="black" stroke="black" points="466.63,-289.03 456.61,-292.5 466.6,-296.03 466.63,-289.03"/>
  203. </g>
  204. <!-- campaignIdUnitIdSensorIdGET -->
  205. <g id="node11" class="node">
  206. <title>campaignIdUnitIdSensorIdGET</title>
  207. <ellipse fill="none" stroke="black" cx="843.74" cy="-234" rx="237.46" ry="18"/>
  208. <text text-anchor="middle" x="843.74" y="-230.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/campaigns/{campaignId}/units/{unitId}/sensors/{sensorId}</text>
  209. </g>
  210. <!-- campaignIdUnitIdSensorsGET&#45;&gt;campaignIdUnitIdSensorIdGET -->
  211. <g id="edge14" class="edge">
  212. <title>campaignIdUnitIdSensorsGET&#45;&gt;campaignIdUnitIdSensorIdGET</title>
  213. <path fill="none" stroke="black" d="M789.92,-288.05C798.6,-279.5 809.29,-268.96 818.85,-259.54"/>
  214. <polygon fill="black" stroke="black" points="821.55,-261.79 826.21,-252.28 816.64,-256.8 821.55,-261.79"/>
  215. </g>
  216. <!-- campaignIdUnitIdSensorIdGET&#45;&gt;campaignIdUnitIdGET -->
  217. <g id="edge17" class="edge">
  218. <title>campaignIdUnitIdSensorIdGET&#45;&gt;campaignIdUnitIdGET</title>
  219. <path fill="none" stroke="black" d="M920.09,-251.13C941.13,-259.02 962.15,-270.71 976.74,-288 991.18,-305.12 995.45,-330.56 996.39,-349.87"/>
  220. <polygon fill="black" stroke="black" points="992.89,-349.95 996.61,-359.87 999.89,-349.8 992.89,-349.95"/>
  221. </g>
  222. <!-- campaignIdUnitIdSensorIdGET&#45;&gt;campaignIdUnitIdSensorIdGET -->
  223. <g id="edge15" class="edge">
  224. <title>campaignIdUnitIdSensorIdGET&#45;&gt;campaignIdUnitIdSensorIdGET</title>
  225. <path fill="none" stroke="black" d="M1000.75,-247.5C1055.09,-247.64 1098.97,-243.14 1098.97,-234 1098.97,-225.43 1060.4,-220.94 1010.81,-220.53"/>
  226. <polygon fill="black" stroke="black" points="1010.76,-217.03 1000.75,-220.5 1010.75,-224.03 1010.76,-217.03"/>
  227. </g>
  228. <!-- campaignIdUnitIdSensorIdObservationsGET -->
  229. <g id="node12" class="node">
  230. <title>campaignIdUnitIdSensorIdObservationsGET</title>
  231. <ellipse fill="none" stroke="black" cx="912.74" cy="-162" rx="289.75" ry="18"/>
  232. <text text-anchor="middle" x="912.74" y="-158.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/campaigns/{campaignId}/units/{unitId}/sensors/{sensorId}/observations</text>
  233. </g>
  234. <!-- campaignIdUnitIdSensorIdGET&#45;&gt;campaignIdUnitIdSensorIdObservationsGET -->
  235. <g id="edge19" class="edge">
  236. <title>campaignIdUnitIdSensorIdGET&#45;&gt;campaignIdUnitIdSensorIdObservationsGET</title>
  237. <path fill="none" stroke="black" d="M854.88,-215.7C862.51,-207.05 872.78,-196.45 882.61,-187.03"/>
  238. <polygon fill="black" stroke="black" points="885.09,-189.5 889.98,-180.1 880.3,-184.4 885.09,-189.5"/>
  239. </g>
  240. <!-- sensorIdGET -->
  241. <g id="node18" class="node">
  242. <title>sensorIdGET</title>
  243. <ellipse fill="none" stroke="black" cx="1324.74" cy="-162" rx="86.38" ry="18"/>
  244. <text text-anchor="middle" x="1324.74" y="-158.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/sensors/{sensorId}</text>
  245. </g>
  246. <!-- campaignIdUnitIdSensorIdGET&#45;&gt;sensorIdGET -->
  247. <g id="edge16" class="edge">
  248. <title>campaignIdUnitIdSensorIdGET&#45;&gt;sensorIdGET</title>
  249. <path fill="none" stroke="black" d="M960.04,-218.28C1036.75,-208.27 1139.37,-194.28 1229.74,-180 1237.1,-178.84 1244.78,-177.56 1252.43,-176.25"/>
  250. <polygon fill="black" stroke="black" points="1253.2,-179.67 1262.45,-174.52 1252,-172.78 1253.2,-179.67"/>
  251. </g>
  252. <!-- phenomenonIdGET -->
  253. <g id="node21" class="node">
  254. <title>phenomenonIdGET</title>
  255. <ellipse fill="none" stroke="black" cx="751.74" cy="-90" rx="137.58" ry="18"/>
  256. <text text-anchor="middle" x="751.74" y="-86.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/phenomenons/{phenomenonId}</text>
  257. </g>
  258. <!-- campaignIdUnitIdSensorIdGET&#45;&gt;phenomenonIdGET -->
  259. <g id="edge18" class="edge">
  260. <title>campaignIdUnitIdSensorIdGET&#45;&gt;phenomenonIdGET</title>
  261. <path fill="none" stroke="black" d="M720.85,-218.6C673.84,-210.34 628.03,-197.96 613.74,-180 603.77,-167.48 604.68,-157.19 613.74,-144 625.11,-127.44 642.44,-116.06 661,-108.23"/>
  262. <polygon fill="black" stroke="black" points="662.43,-111.43 670.5,-104.55 659.91,-104.9 662.43,-111.43"/>
  263. </g>
  264. <!-- campaignIdUnitIdSensorIdObservationsGET&#45;&gt;campaignIdUnitIdSensorIdGET -->
  265. <g id="edge24" class="edge">
  266. <title>campaignIdUnitIdSensorIdObservationsGET&#45;&gt;campaignIdUnitIdSensorIdGET</title>
  267. <path fill="none" stroke="black" d="M901.62,-180.28C893.95,-188.97 883.61,-199.64 873.73,-209.11"/>
  268. <polygon fill="black" stroke="black" points="871.22,-206.66 866.32,-216.05 876.01,-211.77 871.22,-206.66"/>
  269. </g>
  270. <!-- campaignIdUnitIdSensorIdObservationsGET&#45;&gt;campaignIdUnitIdSensorIdObservationsGET -->
  271. <g id="edge25" class="edge">
  272. <title>campaignIdUnitIdSensorIdObservationsGET&#45;&gt;campaignIdUnitIdSensorIdObservationsGET</title>
  273. <path fill="none" stroke="black" d="M1104.78,-175.5C1169.1,-175.52 1220.61,-171.02 1220.61,-162 1220.61,-153.46 1174.39,-148.97 1114.84,-148.53"/>
  274. <polygon fill="black" stroke="black" points="1114.79,-145.03 1104.78,-148.5 1114.77,-152.03 1114.79,-145.03"/>
  275. </g>
  276. <!-- unitsGET -->
  277. <g id="node13" class="node">
  278. <title>unitsGET</title>
  279. <ellipse fill="none" stroke="black" cx="1489.74" cy="-378" rx="31.7" ry="18"/>
  280. <text text-anchor="middle" x="1489.74" y="-374.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/units</text>
  281. </g>
  282. <!-- unitsGET&#45;&gt;unitIdGET -->
  283. <g id="edge34" class="edge">
  284. <title>unitsGET&#45;&gt;unitIdGET</title>
  285. <path fill="none" stroke="black" d="M1503.05,-361.46C1510.57,-352.69 1520.14,-341.53 1528.66,-331.6"/>
  286. <polygon fill="black" stroke="black" points="1531.35,-333.83 1535.2,-323.96 1526.03,-329.28 1531.35,-333.83"/>
  287. </g>
  288. <!-- unitIdGET&#45;&gt;unitIdGET -->
  289. <g id="edge35" class="edge">
  290. <title>unitIdGET&#45;&gt;unitIdGET</title>
  291. <path fill="none" stroke="black" d="M1591.99,-319.2C1611.95,-320.74 1629.48,-316.34 1629.48,-306 1629.48,-297.44 1617.46,-292.95 1601.99,-292.53"/>
  292. <polygon fill="black" stroke="black" points="1601.9,-289.03 1591.99,-292.8 1602.08,-296.03 1601.9,-289.03"/>
  293. </g>
  294. <!-- unitIdSensorsGET -->
  295. <g id="node15" class="node">
  296. <title>unitIdSensorsGET</title>
  297. <ellipse fill="none" stroke="black" cx="1549.74" cy="-234" rx="94.78" ry="18"/>
  298. <text text-anchor="middle" x="1549.74" y="-230.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/units/{unitId}/sensors</text>
  299. </g>
  300. <!-- unitIdGET&#45;&gt;unitIdSensorsGET -->
  301. <g id="edge36" class="edge">
  302. <title>unitIdGET&#45;&gt;unitIdSensorsGET</title>
  303. <path fill="none" stroke="black" d="M1549.74,-287.7C1549.74,-279.98 1549.74,-270.71 1549.74,-262.11"/>
  304. <polygon fill="black" stroke="black" points="1553.24,-262.1 1549.74,-252.1 1546.24,-262.1 1553.24,-262.1"/>
  305. </g>
  306. <!-- unitIdCampaignsGET -->
  307. <g id="node16" class="node">
  308. <title>unitIdCampaignsGET</title>
  309. <ellipse fill="none" stroke="black" cx="1223.74" cy="-234" rx="107.48" ry="18"/>
  310. <text text-anchor="middle" x="1223.74" y="-230.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/units/{unitId}/campaigns</text>
  311. </g>
  312. <!-- unitIdGET&#45;&gt;unitIdCampaignsGET -->
  313. <g id="edge37" class="edge">
  314. <title>unitIdGET&#45;&gt;unitIdCampaignsGET</title>
  315. <path fill="none" stroke="black" d="M1503.95,-293.82C1495.57,-291.84 1486.9,-289.83 1478.74,-288 1418.75,-274.59 1350.57,-260.48 1299.81,-250.19"/>
  316. <polygon fill="black" stroke="black" points="1300.39,-246.74 1289.9,-248.18 1299.01,-253.6 1300.39,-246.74"/>
  317. </g>
  318. <!-- unitIdSensorsGET&#45;&gt;sensorIdGET -->
  319. <g id="edge38" class="edge">
  320. <title>unitIdSensorsGET&#45;&gt;sensorIdGET</title>
  321. <path fill="none" stroke="black" d="M1502.57,-218.33C1466.96,-207.25 1418,-192.01 1380.46,-180.34"/>
  322. <polygon fill="black" stroke="black" points="1381.28,-176.92 1370.69,-177.3 1379.2,-183.61 1381.28,-176.92"/>
  323. </g>
  324. <!-- unitIdCampaignsGET&#45;&gt;campaignIdGET -->
  325. <g id="edge39" class="edge">
  326. <title>unitIdCampaignsGET&#45;&gt;campaignIdGET</title>
  327. <path fill="none" stroke="black" d="M1149.94,-247.08C1135.95,-249.01 1121.42,-250.77 1107.74,-252 1048,-257.36 70.43,-244.89 28.74,-288 -102.6,-423.79 256.89,-487.4 440.43,-510.39"/>
  328. <polygon fill="black" stroke="black" points="440.02,-513.86 450.37,-511.61 440.88,-506.91 440.02,-513.86"/>
  329. </g>
  330. <!-- sensorsGET -->
  331. <g id="node17" class="node">
  332. <title>sensorsGET</title>
  333. <ellipse fill="none" stroke="black" cx="1392.74" cy="-234" rx="44.39" ry="18"/>
  334. <text text-anchor="middle" x="1392.74" y="-230.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/sensors</text>
  335. </g>
  336. <!-- sensorsGET&#45;&gt;sensorIdGET -->
  337. <g id="edge45" class="edge">
  338. <title>sensorsGET&#45;&gt;sensorIdGET</title>
  339. <path fill="none" stroke="black" d="M1377.31,-217.12C1368.69,-208.24 1357.77,-197.01 1348.13,-187.08"/>
  340. <polygon fill="black" stroke="black" points="1350.53,-184.53 1341.05,-179.8 1345.51,-189.41 1350.53,-184.53"/>
  341. </g>
  342. <!-- sensorIdGET&#45;&gt;sensorIdGET -->
  343. <g id="edge46" class="edge">
  344. <title>sensorIdGET&#45;&gt;sensorIdGET</title>
  345. <path fill="none" stroke="black" d="M1383,-175.35C1407.91,-176.4 1429.18,-171.95 1429.18,-162 1429.18,-153.45 1413.47,-148.96 1393.24,-148.53"/>
  346. <polygon fill="black" stroke="black" points="1392.96,-145.04 1383,-148.65 1393.04,-152.04 1392.96,-145.04"/>
  347. </g>
  348. <!-- sensorIdUnitsGET -->
  349. <g id="node19" class="node">
  350. <title>sensorIdUnitsGET</title>
  351. <ellipse fill="none" stroke="black" cx="1189.74" cy="-90" rx="107.48" ry="18"/>
  352. <text text-anchor="middle" x="1189.74" y="-86.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/sensors/{sensorId}/units</text>
  353. </g>
  354. <!-- sensorIdGET&#45;&gt;sensorIdUnitsGET -->
  355. <g id="edge47" class="edge">
  356. <title>sensorIdGET&#45;&gt;sensorIdUnitsGET</title>
  357. <path fill="none" stroke="black" d="M1294.1,-145.12C1275.21,-135.32 1250.77,-122.65 1230.28,-112.02"/>
  358. <polygon fill="black" stroke="black" points="1231.67,-108.8 1221.19,-107.31 1228.45,-115.02 1231.67,-108.8"/>
  359. </g>
  360. <!-- sensorIdGET&#45;&gt;phenomenonIdGET -->
  361. <g id="edge48" class="edge">
  362. <title>sensorIdGET&#45;&gt;phenomenonIdGET</title>
  363. <path fill="none" stroke="black" d="M1263,-149.34C1251.94,-147.42 1240.52,-145.56 1229.74,-144 1108.03,-126.38 968.14,-111.49 871.28,-102.02"/>
  364. <polygon fill="black" stroke="black" points="871.45,-98.53 861.16,-101.04 870.78,-105.49 871.45,-98.53"/>
  365. </g>
  366. <!-- phenomenonsGET -->
  367. <g id="node20" class="node">
  368. <title>phenomenonsGET</title>
  369. <ellipse fill="none" stroke="black" cx="496.74" cy="-162" rx="69.59" ry="18"/>
  370. <text text-anchor="middle" x="496.74" y="-158.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/phenomenons</text>
  371. </g>
  372. <!-- phenomenonsGET&#45;&gt;phenomenonIdGET -->
  373. <g id="edge49" class="edge">
  374. <title>phenomenonsGET&#45;&gt;phenomenonIdGET</title>
  375. <path fill="none" stroke="black" d="M542.62,-148.4C582.43,-137.48 640.55,-121.52 685.42,-109.2"/>
  376. <polygon fill="black" stroke="black" points="686.36,-112.58 695.07,-106.55 684.5,-105.83 686.36,-112.58"/>
  377. </g>
  378. <!-- phenomenonIdGET&#45;&gt;phenomenonIdGET -->
  379. <g id="edge50" class="edge">
  380. <title>phenomenonIdGET&#45;&gt;phenomenonIdGET</title>
  381. <path fill="none" stroke="black" d="M843.34,-103.45C878.43,-104.01 907.52,-99.53 907.52,-90 907.52,-81.4 883.83,-76.91 853.42,-76.53"/>
  382. <polygon fill="black" stroke="black" points="853.33,-73.03 843.34,-76.55 853.34,-80.03 853.33,-73.03"/>
  383. </g>
  384. <!-- phenomenonIdSensorsGET -->
  385. <g id="node22" class="node">
  386. <title>phenomenonIdSensorsGET</title>
  387. <ellipse fill="none" stroke="black" cx="751.74" cy="-18" rx="170.87" ry="18"/>
  388. <text text-anchor="middle" x="751.74" y="-14.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/phenomenons/{phenomenonId}/sensors</text>
  389. </g>
  390. <!-- phenomenonIdGET&#45;&gt;phenomenonIdSensorsGET -->
  391. <g id="edge51" class="edge">
  392. <title>phenomenonIdGET&#45;&gt;phenomenonIdSensorsGET</title>
  393. <path fill="none" stroke="black" d="M745.82,-71.7C745.03,-63.98 744.8,-54.71 745.14,-46.11"/>
  394. <polygon fill="black" stroke="black" points="748.64,-46.32 745.84,-36.1 741.65,-45.84 748.64,-46.32"/>
  395. </g>
  396. <!-- phenomenonIdSensorsGET&#45;&gt;sensorIdGET -->
  397. <g id="edge53" class="edge">
  398. <title>phenomenonIdSensorsGET&#45;&gt;sensorIdGET</title>
  399. <path fill="none" stroke="black" d="M910.57,-24.72C1063.75,-31.75 1276.61,-46.05 1305.74,-72 1322.73,-87.15 1326.62,-113.44 1326.76,-133.53"/>
  400. <polygon fill="black" stroke="black" points="1323.26,-133.59 1326.53,-143.67 1330.26,-133.75 1323.26,-133.59"/>
  401. </g>
  402. <!-- phenomenonIdSensorsGET&#45;&gt;phenomenonIdGET -->
  403. <g id="edge52" class="edge">
  404. <title>phenomenonIdSensorsGET&#45;&gt;phenomenonIdGET</title>
  405. <path fill="none" stroke="black" d="M757.63,-36.1C758.44,-43.79 758.67,-53.05 758.34,-61.67"/>
  406. <polygon fill="black" stroke="black" points="754.85,-61.48 757.65,-71.7 761.83,-61.96 754.85,-61.48"/>
  407. </g>
  408. <!-- driversGET -->
  409. <g id="node23" class="node">
  410. <title>driversGET</title>
  411. <ellipse fill="none" stroke="black" cx="1631.74" cy="-738" rx="39.79" ry="18"/>
  412. <text text-anchor="middle" x="1631.74" y="-734.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/drivers</text>
  413. </g>
  414. <!-- driverIdGET -->
  415. <g id="node24" class="node">
  416. <title>driverIdGET</title>
  417. <ellipse fill="none" stroke="black" cx="1786.74" cy="-666" rx="77.19" ry="18"/>
  418. <text text-anchor="middle" x="1786.74" y="-662.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/drivers/{driverId}</text>
  419. </g>
  420. <!-- driversGET&#45;&gt;driverIdGET -->
  421. <g id="edge54" class="edge">
  422. <title>driversGET&#45;&gt;driverIdGET</title>
  423. <path fill="none" stroke="black" d="M1658.74,-724.81C1682.17,-714.22 1716.51,-698.72 1743.72,-686.43"/>
  424. <polygon fill="black" stroke="black" points="1745.35,-689.53 1753.02,-682.23 1742.47,-683.15 1745.35,-689.53"/>
  425. </g>
  426. <!-- driverIdGET&#45;&gt;driverIdGET -->
  427. <g id="edge55" class="edge">
  428. <title>driverIdGET&#45;&gt;driverIdGET</title>
  429. <path fill="none" stroke="black" d="M1839.2,-679.31C1862.25,-680.49 1882.08,-676.05 1882.08,-666 1882.08,-657.48 1867.83,-652.99 1849.45,-652.54"/>
  430. <polygon fill="black" stroke="black" points="1849.15,-649.04 1839.2,-652.69 1849.25,-656.04 1849.15,-649.04"/>
  431. </g>
  432. <!-- driverIdUnitsGET -->
  433. <g id="node25" class="node">
  434. <title>driverIdUnitsGET</title>
  435. <ellipse fill="none" stroke="black" cx="1910.74" cy="-594" rx="98.58" ry="18"/>
  436. <text text-anchor="middle" x="1910.74" y="-590.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/drivers/{driverId}/units</text>
  437. </g>
  438. <!-- driverIdGET&#45;&gt;driverIdUnitsGET -->
  439. <g id="edge56" class="edge">
  440. <title>driverIdGET&#45;&gt;driverIdUnitsGET</title>
  441. <path fill="none" stroke="black" d="M1814.87,-649.12C1832.07,-639.41 1854.27,-626.87 1872.98,-616.31"/>
  442. <polygon fill="black" stroke="black" points="1874.86,-619.27 1881.85,-611.31 1871.42,-613.18 1874.86,-619.27"/>
  443. </g>
  444. <!-- driverIdActionsGET -->
  445. <g id="node28" class="node">
  446. <title>driverIdActionsGET</title>
  447. <ellipse fill="none" stroke="black" cx="1685.74" cy="-594" rx="107.78" ry="18"/>
  448. <text text-anchor="middle" x="1685.74" y="-590.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/drivers/{driverId}/actions</text>
  449. </g>
  450. <!-- driverIdGET&#45;&gt;driverIdActionsGET -->
  451. <g id="edge57" class="edge">
  452. <title>driverIdGET&#45;&gt;driverIdActionsGET</title>
  453. <path fill="none" stroke="black" d="M1763.31,-648.76C1749.87,-639.45 1732.79,-627.61 1718.08,-617.41"/>
  454. <polygon fill="black" stroke="black" points="1719.95,-614.45 1709.74,-611.63 1715.96,-620.21 1719.95,-614.45"/>
  455. </g>
  456. <!-- driverIdUnitsGET&#45;&gt;driverIdUnitsGET -->
  457. <g id="edge58" class="edge">
  458. <title>driverIdUnitsGET&#45;&gt;driverIdUnitsGET</title>
  459. <path fill="none" stroke="black" d="M1977.07,-607.39C2004.41,-608.27 2027.53,-603.81 2027.53,-594 2027.53,-585.42 2009.83,-580.93 1987.08,-580.53"/>
  460. <polygon fill="black" stroke="black" points="1987.04,-577.03 1977.07,-580.61 1987.09,-584.03 1987.04,-577.03"/>
  461. </g>
  462. <!-- driverIdUnitIdGET -->
  463. <g id="node26" class="node">
  464. <title>driverIdUnitIdGET</title>
  465. <ellipse fill="none" stroke="black" cx="1922.74" cy="-882" rx="128.88" ry="18"/>
  466. <text text-anchor="middle" x="1922.74" y="-878.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/drivers/{driverId}/units/{unitId}</text>
  467. </g>
  468. <!-- driverIdUnitIdGET&#45;&gt;unitIdGET -->
  469. <g id="edge60" class="edge">
  470. <title>driverIdUnitIdGET&#45;&gt;unitIdGET</title>
  471. <path fill="none" stroke="black" d="M1807.03,-874.03C1756.88,-867.16 1698.96,-853.79 1651.74,-828 1526.29,-759.49 1549.74,-665.94 1549.74,-523 1549.74,-523 1549.74,-523 1549.74,-449 1549.74,-409 1549.74,-362.65 1549.74,-334.08"/>
  472. <polygon fill="black" stroke="black" points="1553.24,-334.05 1549.74,-324.05 1546.24,-334.05 1553.24,-334.05"/>
  473. </g>
  474. <!-- driverIdUnitIdGET&#45;&gt;driverIdUnitIdGET -->
  475. <g id="edge59" class="edge">
  476. <title>driverIdUnitIdGET&#45;&gt;driverIdUnitIdGET</title>
  477. <path fill="none" stroke="black" d="M2008.62,-895.45C2041.83,-896.04 2069.43,-891.56 2069.43,-882 2069.43,-873.45 2047.34,-868.96 2018.91,-868.53"/>
  478. <polygon fill="black" stroke="black" points="2018.61,-865.03 2008.62,-868.55 2018.63,-872.03 2018.61,-865.03"/>
  479. </g>
  480. <!-- driverIdUnitIdActionsGET -->
  481. <g id="node27" class="node">
  482. <title>driverIdUnitIdActionsGET</title>
  483. <ellipse fill="none" stroke="black" cx="1819.74" cy="-810" rx="159.47" ry="18"/>
  484. <text text-anchor="middle" x="1819.74" y="-806.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/drivers/{driverId}/units/{unitId}/actions</text>
  485. </g>
  486. <!-- driverIdUnitIdGET&#45;&gt;driverIdUnitIdActionsGET -->
  487. <g id="edge61" class="edge">
  488. <title>driverIdUnitIdGET&#45;&gt;driverIdUnitIdActionsGET</title>
  489. <path fill="none" stroke="black" d="M1898.07,-864.23C1884.53,-855.04 1867.57,-843.51 1852.9,-833.54"/>
  490. <polygon fill="black" stroke="black" points="1854.8,-830.6 1844.56,-827.87 1850.87,-836.39 1854.8,-830.6"/>
  491. </g>
  492. <!-- driverIdUnitIdActionIdGET -->
  493. <g id="node32" class="node">
  494. <title>driverIdUnitIdActionIdGET</title>
  495. <ellipse fill="none" stroke="black" cx="1887.74" cy="-738" rx="198.47" ry="18"/>
  496. <text text-anchor="middle" x="1887.74" y="-734.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/drivers/{driverId}/units/{unitId}/actions/{actionId}</text>
  497. </g>
  498. <!-- driverIdUnitIdActionsGET&#45;&gt;driverIdUnitIdActionIdGET -->
  499. <g id="edge63" class="edge">
  500. <title>driverIdUnitIdActionsGET&#45;&gt;driverIdUnitIdActionIdGET</title>
  501. <path fill="none" stroke="black" d="M1836.2,-792.05C1844.51,-783.5 1854.75,-772.96 1863.9,-763.54"/>
  502. <polygon fill="black" stroke="black" points="1866.5,-765.89 1870.96,-756.28 1861.48,-761.01 1866.5,-765.89"/>
  503. </g>
  504. <!-- driverIdActionIdGET -->
  505. <g id="node29" class="node">
  506. <title>driverIdActionIdGET</title>
  507. <ellipse fill="none" stroke="black" cx="1745.74" cy="-522" rx="147.57" ry="18"/>
  508. <text text-anchor="middle" x="1745.74" y="-518.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/drivers/{driverId}/actions/{actionId}</text>
  509. </g>
  510. <!-- driverIdActionsGET&#45;&gt;driverIdActionIdGET -->
  511. <g id="edge62" class="edge">
  512. <title>driverIdActionsGET&#45;&gt;driverIdActionIdGET</title>
  513. <path fill="none" stroke="black" d="M1700.26,-576.05C1707.45,-567.67 1716.27,-557.38 1724.23,-548.1"/>
  514. <polygon fill="black" stroke="black" points="1727.08,-550.15 1730.93,-540.28 1721.76,-545.59 1727.08,-550.15"/>
  515. </g>
  516. <!-- driverIdActionIdGET&#45;&gt;driverIdGET -->
  517. <g id="edge65" class="edge">
  518. <title>driverIdActionIdGET&#45;&gt;driverIdGET</title>
  519. <path fill="none" stroke="black" d="M1875.84,-530.61C1943.22,-537.57 2015.72,-550.81 2036.74,-576 2086.31,-635.41 1963.23,-655.18 1872.7,-661.74"/>
  520. <polygon fill="black" stroke="black" points="1872.41,-658.25 1862.67,-662.43 1872.88,-665.24 1872.41,-658.25"/>
  521. </g>
  522. <!-- driverIdActionIdGET&#45;&gt;driverIdActionIdGET -->
  523. <g id="edge64" class="edge">
  524. <title>driverIdActionIdGET&#45;&gt;driverIdActionIdGET</title>
  525. <path fill="none" stroke="black" d="M1843.89,-535.47C1880.81,-535.95 1911.27,-531.46 1911.27,-522 1911.27,-513.43 1886.26,-508.94 1854.09,-508.53"/>
  526. <polygon fill="black" stroke="black" points="1853.89,-505.03 1843.89,-508.53 1853.89,-512.03 1853.89,-505.03"/>
  527. </g>
  528. <!-- driverIdActionIdUnitsGET -->
  529. <g id="node30" class="node">
  530. <title>driverIdActionIdUnitsGET</title>
  531. <ellipse fill="none" stroke="black" cx="1745.74" cy="-450" rx="168.17" ry="18"/>
  532. <text text-anchor="middle" x="1745.74" y="-446.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/drivers/{driverId}/actions/{actionId}/units</text>
  533. </g>
  534. <!-- driverIdActionIdGET&#45;&gt;driverIdActionIdUnitsGET -->
  535. <g id="edge66" class="edge">
  536. <title>driverIdActionIdGET&#45;&gt;driverIdActionIdUnitsGET</title>
  537. <path fill="none" stroke="black" d="M1745.74,-503.7C1745.74,-495.98 1745.74,-486.71 1745.74,-478.11"/>
  538. <polygon fill="black" stroke="black" points="1749.24,-478.1 1745.74,-468.1 1742.24,-478.1 1749.24,-478.1"/>
  539. </g>
  540. <!-- driverIdActionIdUnitIdGET -->
  541. <g id="node31" class="node">
  542. <title>driverIdActionIdUnitIdGET</title>
  543. <ellipse fill="none" stroke="black" cx="1812.74" cy="-378" rx="198.47" ry="18"/>
  544. <text text-anchor="middle" x="1812.74" y="-374.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/drivers/{driverId}/actions/{actionId}/units/{unitId}</text>
  545. </g>
  546. <!-- driverIdActionIdUnitsGET&#45;&gt;driverIdActionIdUnitIdGET -->
  547. <g id="edge40" class="edge">
  548. <title>driverIdActionIdUnitsGET&#45;&gt;driverIdActionIdUnitIdGET</title>
  549. <path fill="none" stroke="black" d="M1761.96,-432.05C1770.15,-423.5 1780.23,-412.96 1789.25,-403.54"/>
  550. <polygon fill="black" stroke="black" points="1791.82,-405.92 1796.2,-396.28 1786.76,-401.08 1791.82,-405.92"/>
  551. </g>
  552. <!-- driverIdActionIdUnitIdGET&#45;&gt;unitIdGET -->
  553. <g id="edge44" class="edge">
  554. <title>driverIdActionIdUnitIdGET&#45;&gt;unitIdGET</title>
  555. <path fill="none" stroke="black" d="M1752.07,-360.85C1707.17,-348.9 1646.58,-332.78 1603.43,-321.29"/>
  556. <polygon fill="black" stroke="black" points="1604.25,-317.89 1593.68,-318.7 1602.45,-324.65 1604.25,-317.89"/>
  557. </g>
  558. <!-- driverIdActionIdUnitIdGET&#45;&gt;driverIdActionIdGET -->
  559. <g id="edge42" class="edge">
  560. <title>driverIdActionIdUnitIdGET&#45;&gt;driverIdActionIdGET</title>
  561. <path fill="none" stroke="black" d="M1875.54,-395.16C1893.93,-403.13 1911.97,-414.86 1922.74,-432 1931.25,-445.55 1932.29,-455.17 1922.74,-468 1911.53,-483.06 1873.57,-495.42 1835.67,-504.41"/>
  562. <polygon fill="black" stroke="black" points="1834.49,-501.09 1825.53,-506.74 1836.06,-507.92 1834.49,-501.09"/>
  563. </g>
  564. <!-- driverIdActionIdUnitIdGET&#45;&gt;driverIdActionIdUnitIdGET -->
  565. <g id="edge41" class="edge">
  566. <title>driverIdActionIdUnitIdGET&#45;&gt;driverIdActionIdUnitIdGET</title>
  567. <path fill="none" stroke="black" d="M1944.17,-391.49C1990.93,-391.74 2028.97,-387.25 2028.97,-378 2028.97,-369.44 1996.37,-364.95 1954.42,-364.53"/>
  568. <polygon fill="black" stroke="black" points="1954.17,-361.03 1944.17,-364.51 1954.16,-368.03 1954.17,-361.03"/>
  569. </g>
  570. <!-- driverIdUnitIdActionIdEventsGET -->
  571. <g id="node33" class="node">
  572. <title>driverIdUnitIdActionIdEventsGET</title>
  573. <ellipse fill="none" stroke="black" cx="1876.74" cy="-306" rx="226.66" ry="18"/>
  574. <text text-anchor="middle" x="1876.74" y="-302.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/drivers/{driverId}/units/{unitId}/actions/{actionId}/events</text>
  575. </g>
  576. <!-- driverIdActionIdUnitIdGET&#45;&gt;driverIdUnitIdActionIdEventsGET -->
  577. <g id="edge43" class="edge">
  578. <title>driverIdActionIdUnitIdGET&#45;&gt;driverIdUnitIdActionIdEventsGET</title>
  579. <path fill="none" stroke="black" d="M1828.23,-360.05C1835.98,-351.58 1845.5,-341.17 1854.05,-331.82"/>
  580. <polygon fill="black" stroke="black" points="1856.78,-334.02 1860.94,-324.28 1851.61,-329.29 1856.78,-334.02"/>
  581. </g>
  582. <!-- driverIdUnitIdActionIdGET&#45;&gt;driverIdGET -->
  583. <g id="edge68" class="edge">
  584. <title>driverIdUnitIdActionIdGET&#45;&gt;driverIdGET</title>
  585. <path fill="none" stroke="black" d="M1863.29,-720.05C1849.94,-710.81 1833.26,-699.24 1818.87,-689.27"/>
  586. <polygon fill="black" stroke="black" points="1820.48,-686.13 1810.27,-683.31 1816.49,-691.88 1820.48,-686.13"/>
  587. </g>
  588. <!-- driverIdUnitIdActionIdGET&#45;&gt;driverIdUnitIdGET -->
  589. <g id="edge69" class="edge">
  590. <title>driverIdUnitIdActionIdGET&#45;&gt;driverIdUnitIdGET</title>
  591. <path fill="none" stroke="black" d="M1942.6,-755.3C1960.13,-763.39 1977.61,-775.16 1987.74,-792 1995.99,-805.71 1994.6,-813.55 1987.74,-828 1982.02,-840.04 1972.08,-850.24 1961.67,-858.39"/>
  592. <polygon fill="black" stroke="black" points="1959.33,-855.76 1953.29,-864.47 1963.44,-861.43 1959.33,-855.76"/>
  593. </g>
  594. <!-- driverIdUnitIdActionIdGET&#45;&gt;driverIdUnitIdActionIdGET -->
  595. <g id="edge67" class="edge">
  596. <title>driverIdUnitIdActionIdGET&#45;&gt;driverIdUnitIdActionIdGET</title>
  597. <path fill="none" stroke="black" d="M2019.17,-751.49C2065.93,-751.74 2103.97,-747.25 2103.97,-738 2103.97,-729.44 2071.37,-724.95 2029.42,-724.53"/>
  598. <polygon fill="black" stroke="black" points="2029.17,-721.03 2019.17,-724.51 2029.16,-728.03 2029.17,-721.03"/>
  599. </g>
  600. <!-- driverIdUnitIdActionIdGET&#45;&gt;driverIdUnitIdActionIdEventsGET -->
  601. <g id="edge70" class="edge">
  602. <title>driverIdUnitIdActionIdGET&#45;&gt;driverIdUnitIdActionIdEventsGET</title>
  603. <path fill="none" stroke="black" d="M1954.05,-721.04C2014.27,-702.12 2093.74,-664.07 2093.74,-595 2093.74,-595 2093.74,-595 2093.74,-449 2093.74,-402.27 2074.55,-388.79 2037.74,-360 2018.18,-344.71 1994.02,-333.74 1970.42,-325.9"/>
  604. <polygon fill="black" stroke="black" points="1971.31,-322.51 1960.72,-322.84 1969.2,-329.19 1971.31,-322.51"/>
  605. </g>
  606. <!-- driverIdUnitIdActionIdEventIdGET -->
  607. <g id="node37" class="node">
  608. <title>driverIdUnitIdActionIdEventIdGET</title>
  609. <ellipse fill="none" stroke="black" cx="2003.74" cy="-234" rx="142.97" ry="18"/>
  610. <text text-anchor="middle" x="2003.74" y="-230.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">driverIdUnitIdActionIdEventIdGET</text>
  611. </g>
  612. <!-- driverIdUnitIdActionIdEventsGET&#45;&gt;driverIdUnitIdActionIdEventIdGET -->
  613. <g id="edge71" class="edge">
  614. <title>driverIdUnitIdActionIdEventsGET&#45;&gt;driverIdUnitIdActionIdEventIdGET</title>
  615. <path fill="none" stroke="black" d="M1907.48,-288.05C1924.56,-278.64 1946,-266.82 1964.3,-256.74"/>
  616. <polygon fill="black" stroke="black" points="1966.21,-259.68 1973.28,-251.79 1962.83,-253.55 1966.21,-259.68"/>
  617. </g>
  618. <!-- eventIdGET -->
  619. <g id="node34" class="node">
  620. <title>eventIdGET</title>
  621. <ellipse fill="none" stroke="black" cx="2209.74" cy="-954" rx="76.89" ry="18"/>
  622. <text text-anchor="middle" x="2209.74" y="-950.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/events/{eventId}</text>
  623. </g>
  624. <!-- eventIdGET&#45;&gt;driverIdGET -->
  625. <g id="edge73" class="edge">
  626. <title>eventIdGET&#45;&gt;driverIdGET</title>
  627. <path fill="none" stroke="black" d="M2154.81,-941.38C2144.51,-939.42 2133.82,-937.53 2123.74,-936 1873.2,-898.01 1677.21,-991.13 1582.74,-756 1576.77,-741.15 1572.95,-732.66 1582.74,-720 1598.58,-699.51 1659.28,-685.48 1710.39,-677.02"/>
  628. <polygon fill="black" stroke="black" points="1711.14,-680.44 1720.46,-675.4 1710.04,-673.53 1711.14,-680.44"/>
  629. </g>
  630. <!-- eventIdGET&#45;&gt;driverIdUnitIdGET -->
  631. <g id="edge74" class="edge">
  632. <title>eventIdGET&#45;&gt;driverIdUnitIdGET</title>
  633. <path fill="none" stroke="black" d="M2158.43,-940.49C2112.55,-929.3 2044.88,-912.79 1993.8,-900.33"/>
  634. <polygon fill="black" stroke="black" points="1994.36,-896.87 1983.81,-897.9 1992.7,-903.67 1994.36,-896.87"/>
  635. </g>
  636. <!-- eventIdGET&#45;&gt;driverIdActionIdGET -->
  637. <g id="edge75" class="edge">
  638. <title>eventIdGET&#45;&gt;driverIdActionIdGET</title>
  639. <path fill="none" stroke="black" d="M2155.31,-941.22C2144.87,-939.25 2133.99,-937.4 2123.74,-936 1914.84,-907.51 1852.89,-959.86 1650.74,-900 1571.59,-876.57 1487.74,-893.54 1487.74,-811 1487.74,-811 1487.74,-811 1487.74,-665 1487.74,-591.02 1570.16,-555.31 1641.83,-538.23"/>
  640. <polygon fill="black" stroke="black" points="1642.89,-541.58 1651.86,-535.95 1641.34,-534.76 1642.89,-541.58"/>
  641. </g>
  642. <!-- eventIdObservationsGET -->
  643. <g id="node35" class="node">
  644. <title>eventIdObservationsGET</title>
  645. <ellipse fill="none" stroke="black" cx="2288.74" cy="-882" rx="129.18" ry="18"/>
  646. <text text-anchor="middle" x="2288.74" y="-878.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/events/{eventId}/observations</text>
  647. </g>
  648. <!-- eventIdGET&#45;&gt;eventIdObservationsGET -->
  649. <g id="edge76" class="edge">
  650. <title>eventIdGET&#45;&gt;eventIdObservationsGET</title>
  651. <path fill="none" stroke="black" d="M2222.98,-936.05C2232.13,-927.11 2244.49,-916.01 2256.08,-906.27"/>
  652. <polygon fill="black" stroke="black" points="2258.44,-908.85 2263.93,-899.79 2253.99,-903.45 2258.44,-908.85"/>
  653. </g>
  654. <!-- eventIdLocationsGET -->
  655. <g id="node36" class="node">
  656. <title>eventIdLocationsGET</title>
  657. <ellipse fill="none" stroke="black" cx="2620.74" cy="-882" rx="167.07" ry="18"/>
  658. <text text-anchor="middle" x="2620.74" y="-878.3" font-family="Helvetica,Arial,sans-serif" font-size="14.00">/events/{eventId}/observations/locations</text>
  659. </g>
  660. <!-- eventIdGET&#45;&gt;eventIdLocationsGET -->
  661. <g id="edge77" class="edge">
  662. <title>eventIdGET&#45;&gt;eventIdLocationsGET</title>
  663. <path fill="none" stroke="black" d="M2268.02,-942.22C2333.92,-930.65 2442.23,-912.16 2521.49,-898.92"/>
  664. <polygon fill="black" stroke="black" points="2522.21,-902.35 2531.5,-897.25 2521.06,-895.45 2522.21,-902.35"/>
  665. </g>
  666. <!-- eventIdGET&#45;&gt;driverIdUnitIdActionIdEventIdGET -->
  667. <g id="edge72" class="edge">
  668. <title>eventIdGET&#45;&gt;driverIdUnitIdActionIdEventIdGET</title>
  669. <path fill="none" stroke="black" d="M2185.38,-936.82C2173.17,-927.47 2159.22,-914.66 2150.74,-900 2130.48,-864.99 2131.74,-851.45 2131.74,-811 2131.74,-811 2131.74,-811 2131.74,-377 2131.74,-336.55 2137.67,-319.85 2112.74,-288 2101.35,-273.46 2084.97,-262.66 2068.35,-254.75"/>
  670. <polygon fill="black" stroke="black" points="2069.68,-251.51 2059.12,-250.64 2066.83,-257.91 2069.68,-251.51"/>
  671. </g>
  672. <!-- eventIdObservationsGET&#45;&gt;eventIdGET -->
  673. <g id="edge26" class="edge">
  674. <title>eventIdObservationsGET&#45;&gt;eventIdGET</title>
  675. <path fill="none" stroke="black" d="M2275.31,-900.12C2266.02,-909.2 2253.46,-920.46 2241.77,-930.26"/>
  676. <polygon fill="black" stroke="black" points="2239.36,-927.71 2233.86,-936.76 2243.81,-933.12 2239.36,-927.71"/>
  677. </g>
  678. <!-- eventIdObservationsGET&#45;&gt;eventIdObservationsGET -->
  679. <g id="edge27" class="edge">
  680. <title>eventIdObservationsGET&#45;&gt;eventIdObservationsGET</title>
  681. <path fill="none" stroke="black" d="M2375,-895.45C2408.35,-896.04 2436.08,-891.56 2436.08,-882 2436.08,-873.45 2413.89,-868.96 2385.34,-868.53"/>
  682. <polygon fill="black" stroke="black" points="2384.99,-865.03 2375,-868.55 2385.01,-872.03 2384.99,-865.03"/>
  683. </g>
  684. <!-- eventIdLocationsGET&#45;&gt;eventIdGET -->
  685. <g id="edge32" class="edge">
  686. <title>eventIdLocationsGET&#45;&gt;eventIdGET</title>
  687. <path fill="none" stroke="black" d="M2539.61,-897.78C2464.43,-910.86 2353.73,-929.69 2281.64,-941.63"/>
  688. <polygon fill="black" stroke="black" points="2281.02,-938.18 2271.73,-943.27 2282.17,-945.09 2281.02,-938.18"/>
  689. </g>
  690. <!-- eventIdLocationsGET&#45;&gt;eventIdLocationsGET -->
  691. <g id="edge33" class="edge">
  692. <title>eventIdLocationsGET&#45;&gt;eventIdLocationsGET</title>
  693. <path fill="none" stroke="black" d="M2731.83,-895.48C2772.48,-895.84 2805.77,-891.35 2805.77,-882 2805.77,-873.45 2777.95,-868.96 2742.13,-868.53"/>
  694. <polygon fill="black" stroke="black" points="2741.84,-865.03 2731.83,-868.52 2741.83,-872.03 2741.84,-865.03"/>
  695. </g>
  696. </g>
  697. </svg>