index.html 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Swagger explorer</title>
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <!--[if lt IE 9]>
  7. <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
  8. <!--style type="text/css"></style-->
  9. <link href="css/index.css" rel="stylesheet"/>
  10. <link href='css/standalone.css' rel='stylesheet'/>
  11. <link href='css/api-explorer.css' rel='stylesheet' type='text/css'/>
  12. <link href='css/screen.css' media='screen' rel='stylesheet' type='text/css'/>
  13. <script src='lib/jquery-1.8.0.min.js' type='text/javascript'></script>
  14. <script src='lib/jquery.slideto.min.js' type='text/javascript'></script>
  15. <script src='lib/jquery.wiggle.min.js' type='text/javascript'></script>
  16. <script src='lib/jquery.ba-bbq.min.js' type='text/javascript'></script>
  17. <script src='lib/handlebars-2.0.0.js' type='text/javascript'></script>
  18. <script src='lib/underscore-min.js' type='text/javascript'></script>
  19. <script src='lib/backbone-min.js' type='text/javascript'></script>
  20. <script src='swagger-ui.js' type='text/javascript'></script>
  21. <script src='lib/jsoneditor.js' type='text/javascript'></script>
  22. <script src='lib/highlight.7.3.pack.js' type='text/javascript'></script>
  23. <script src='lib/marked.js' type='text/javascript'></script>
  24. <script src='lib/swagger-oauth.js' type='text/javascript'></script>
  25. <script src='lib/bootstrap.min.js' type='text/javascript'></script>
  26. <script type="text/javascript">
  27. jQuery.browser = jQuery.browser || {};
  28. (function () {
  29. jQuery.browser.msie = jQuery.browser.msie || false;
  30. jQuery.browser.version = jQuery.browser.version || 0;
  31. if (navigator.userAgent.match(/MSIE ([0-9]+)\./)) {
  32. jQuery.browser.msie = true;
  33. jQuery.browser.version = RegExp.$1;
  34. }
  35. })();
  36. </script>
  37. <script type="text/javascript">
  38. $(function () {
  39. var url = window.location.search.match(/url=([^&]+)/);
  40. if (url && url.length > 1) {
  41. url = decodeURIComponent(url[1]);
  42. } else {
  43. url = window.location.protocol + "//" + window.location.host + window.location.pathname + "swagger.json";
  44. }
  45. window.swaggerUi = new SwaggerUi({
  46. url: url,
  47. dom_id: "swagger-ui-container",
  48. supportedSubmitMethods: ['get', 'post', 'put', 'delete', 'patch'],
  49. onComplete: function (swaggerApi, swaggerUi) {
  50. if (typeof initOAuth == "function") {
  51. initOAuth({
  52. clientId: "ffe7748a-3a3f-4860-a02a-42ab08e4fde2",
  53. realm: "realm",
  54. appName: "Ambari"
  55. });
  56. }
  57. $('pre code').each(function (i, e) {
  58. hljs.highlightBlock(e)
  59. });
  60. if (swaggerUi.options.url) {
  61. $('#input_baseUrl').val(swaggerUi.options.url);
  62. }
  63. if (swaggerUi.options.apiKey) {
  64. $('#input_apiKey').val(swaggerUi.options.apiKey);
  65. }
  66. $("[data-toggle='tooltip']").tooltip();
  67. addApiKeyAuthorization();
  68. },
  69. onFailure: function (data) {
  70. log("Unable to Load SwaggerUI");
  71. },
  72. operationsSorter: function (a, b) {
  73. var order = { 'get': '0', 'post': '1', 'put': '2', 'delete': '3' };
  74. return order[a.method].localeCompare(order[b.method]);
  75. },
  76. docExpansion: "none",
  77. sorter: "alpha"
  78. });
  79. function addApiKeyAuthorization() {
  80. var key = encodeURIComponent($('#input_apiKey')[0].value);
  81. if (key && key.trim() != "") {
  82. var apiKeyAuth = new SwaggerClient.ApiKeyAuthorization("Authorization", "Bearer " + key, "header");
  83. window.swaggerUi.api.clientAuthorizations.add("key", apiKeyAuth);
  84. log("added key " + key);
  85. }
  86. }
  87. $('#input_apiKey').change(addApiKeyAuthorization);
  88. // if you have an apiKey you would like to pre-populate on the page for demonstration purposes...
  89. /*
  90. var apiKey = "myApiKeyXXXX123456789";
  91. $('#input_apiKey').val(apiKey);
  92. */
  93. window.swaggerUi.load();
  94. swaggerUi.api.clientAuthorizations.add("key", new SwaggerClient.ApiKeyAuthorization("X-Requested-By", "ambari", "header")); //Content-Type
  95. function log() {
  96. if ('console' in window) {
  97. console.log.apply(console, arguments);
  98. }
  99. }
  100. });
  101. </script>
  102. <script type="text/javascript">
  103. $(function () {
  104. $(window).scroll(function () {
  105. var sticky = $(".sticky-nav");
  106. i(sticky);
  107. r(sticky);
  108. function n() {
  109. return window.matchMedia("(min-width: 992px)").matches
  110. }
  111. function e() {
  112. n() ? sticky.parents(".sticky-nav-placeholder").removeAttr("style") : sticky.parents(".sticky-nav-placeholder").css("min-height", sticky.outerHeight())
  113. }
  114. function i(n) {
  115. n.hasClass("fixed") || (navOffset = n.offset().top);
  116. e();
  117. //$(window).scrollTop() > navOffset ? $(".modal.in").length || n.addClass("fixed") : n.removeClass("fixed")
  118. }
  119. function r(e) {
  120. function i() {
  121. var i = $(window).scrollTop(), r = e.parents(".sticky-nav");
  122. return r.hasClass("fixed") && !n() && (i = i + r.outerHeight() + 40), i
  123. }
  124. function r(e) {
  125. var t = o.next("[data-endpoint]"), n = o.prev("[data-endpoint]");
  126. return "next" === e ? t.length ? t : o.parent().next().find("[data-endpoint]").first() : "prev" === e ? n.length ? n : o.parent().prev().find("[data-endpoint]").last() : []
  127. }
  128. var nav = e.find("[data-navigator]");
  129. if (nav.find("[data-endpoint][data-selected]").length) {
  130. var o = nav.find("[data-endpoint][data-selected]"),
  131. a = $("#" + o.attr("data-endpoint")),
  132. s = a.offset().top,
  133. l = (s + a.outerHeight(), r("next")),
  134. u = r("prev");
  135. if (l.length) {
  136. {
  137. var d = $("#" + l.attr("data-endpoint")), f = d.offset().top;
  138. f + d.outerHeight()
  139. }
  140. i() >= f && c(l)
  141. }
  142. if (u.length) {
  143. var p = $("#" + u.attr("data-endpoint")),
  144. g = u.offset().top;
  145. v = (g + p.outerHeight(), 100);
  146. i() < s - v && c(u)
  147. }
  148. }
  149. }
  150. function s() {
  151. var e = $(".sticky-nav [data-navigator]"),
  152. n = e.find("[data-endpoint]").first();
  153. n.attr("data-selected", "");
  154. u.find("[data-selected-value]").html(n.text())
  155. }
  156. function c(e) {
  157. {
  158. var n = $(".sticky-nav [data-navigator]");
  159. $("#" + e.attr("data-endpoint"))
  160. }
  161. n.find("[data-resource]").removeClass("active");
  162. n.find("[data-selected]").removeAttr("data-selected");
  163. e.closest("[data-resource]").addClass("active");
  164. e.attr("data-selected", "");
  165. sticky.find("[data-selected-value]").html(e.text())
  166. }
  167. });
  168. });
  169. </script>
  170. <script type="text/javascript">
  171. $(function () {
  172. $("[data-toggle='tooltip']").tooltip();
  173. });
  174. </script>
  175. </head>
  176. <body class="page-docs" style="zoom: 1;">
  177. <header class="site-header">
  178. <nav role="navigation" class="navbar navbar-default navbar-fixed-top">
  179. <div class="container">
  180. <div class="navbar-header">
  181. <button type="button" data-toggle="collapse" data-target="#navbar-collapse" class="navbar-toggle"><span
  182. class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span
  183. class="icon-bar"></span><span class="icon-bar"></span></button>
  184. <h1 class="navbar-brand"><a href="/#/main/dashboard"><span>Ambari</span></a></h1>
  185. </div>
  186. <div id="navbar-collapse" class="collapse navbar-collapse">
  187. <ul class="nav navbar-nav navbar-left">
  188. <li class="li-why"><a href="/#/main/dashboard" style="font-size: 25px; padding-left: 0px">Ambari REST API explorer</a></li>
  189. </ul>
  190. </div>
  191. </div>
  192. </nav>
  193. </header>
  194. <section class="content">
  195. <div id="api2-explorer">
  196. <div class="swagger-section page-docs" style="zoom: 1">
  197. <div class="main-section">
  198. <div id="swagger-ui-container" class="swagger-ui-wrap">
  199. </div>
  200. </div>
  201. </div>
  202. </div>
  203. </section>
  204. </body>
  205. </html>