index.html 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. 
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <meta charset="UTF-8">
  6. <title>Swagger UI</title>
  7. <link rel="icon" type="image/png" href="favicon-32x32.png" sizes="32x32" />
  8. <link rel="icon" type="image/png" href="favicon-16x16.png" sizes="16x16" />
  9. <link href='typography.css' media='screen' rel='stylesheet' type='text/css' />
  10. <link href='reset.css' media='screen' rel='stylesheet' type='text/css' />
  11. <link href='screen.css' media='screen' rel='stylesheet' type='text/css' />
  12. <link href='reset.css' media='print' rel='stylesheet' type='text/css' />
  13. <link href='print.css' media='print' rel='stylesheet' type='text/css' />
  14. <script src='object-assign-pollyfill.js' type='text/javascript'></script>
  15. <script src='jquery-1-8-0-min.js' type='text/javascript'></script>
  16. <script src='jquery-slideto-min.js' type='text/javascript'></script>
  17. <script src='jquery-wiggle-min.js' type='text/javascript'></script>
  18. <script src='jquery-ba-bbq-min.js' type='text/javascript'></script>
  19. <script src='handlebars-4-0-5.js' type='text/javascript'></script>
  20. <script src='lodash-min.js' type='text/javascript'></script>
  21. <script src='backbone-min.js' type='text/javascript'></script>
  22. <script src='swagger-ui-min.js' type='text/javascript'></script>
  23. <script src='highlight-9-1-0-pack.js' type='text/javascript'></script>
  24. <script src='highlight-9-1-0-pack_extended.js' type='text/javascript'></script>
  25. <script src='jsoneditor-min.js' type='text/javascript'></script>
  26. <script src='marked.js' type='text/javascript'></script>
  27. <script src='swagger-oauth.js' type='text/javascript'></script>
  28. <!-- Some basic translations -->
  29. <!-- <script src='lang/translator.js' type='text/javascript'></script> -->
  30. <!-- <script src='lang/ru.js' type='text/javascript'></script> -->
  31. <!-- <script src='lang/en.js' type='text/javascript'></script> -->
  32. <script type="text/javascript">
  33. $(function () {
  34. // Get Swashbuckle config into JavaScript
  35. function arrayFrom(configString) {
  36. return (configString !== "") ? configString.split('|') : [];
  37. }
  38. function stringOrNullFrom(configString) {
  39. return (configString !== "null") ? configString : null;
  40. }
  41. window.swashbuckleConfig = {
  42. rootUrl: window.location.protocol + "//" + window.location.host,
  43. discoveryPaths: arrayFrom('$(API_PATH_WITHOUT_ROOT)'),
  44. booleanValues: arrayFrom('true|false'),
  45. validatorUrl: stringOrNullFrom(''),
  46. customScripts: arrayFrom(''),
  47. docExpansion: 'none',
  48. supportedSubmitMethods: arrayFrom('get|put|post|delete|options|head|patch'),
  49. oAuth2Enabled: ('false' == 'true'),
  50. oAuth2ClientId: '',
  51. oAuth2ClientSecret: '',
  52. oAuth2Realm: '',
  53. oAuth2AppName: '',
  54. oAuth2ScopeSeperator: ' ',
  55. oAuth2AdditionalQueryStringParams: JSON.parse('{}'),
  56. apiKeyName: 'api_key',
  57. apiKeyIn: 'query'
  58. };
  59. hljs.configure({
  60. highlightSizeThreshold: 5000
  61. });
  62. // Pre load translate...
  63. if (window.SwaggerTranslator) {
  64. window.SwaggerTranslator.translate();
  65. }
  66. window.swaggerUi = new SwaggerUi({
  67. url: swashbuckleConfig.rootUrl + "/" + swashbuckleConfig.discoveryPaths[0],
  68. dom_id: "swagger-ui-container",
  69. booleanValues: swashbuckleConfig.booleanValues,
  70. supportedSubmitMethods: swashbuckleConfig.supportedSubmitMethods,
  71. onComplete: function (swaggerApi, swaggerUi) {
  72. if (typeof initOAuth == "function" && swashbuckleConfig.oAuth2Enabled) {
  73. initOAuth({
  74. clientId: swashbuckleConfig.oAuth2ClientId,
  75. clientSecret: swashbuckleConfig.oAuth2ClientSecret,
  76. realm: swashbuckleConfig.oAuth2Realm,
  77. appName: swashbuckleConfig.oAuth2AppName,
  78. scopeSeparator: swashbuckleConfig.oAuth2ScopeSeperator,
  79. additionalQueryStringParams: swashbuckleConfig.oAuth2AdditionalQueryStringParams
  80. });
  81. }
  82. if (window.SwaggerTranslator) {
  83. window.SwaggerTranslator.translate();
  84. }
  85. addApiKeyAuthorization();
  86. window.swaggerApi = swaggerApi;
  87. _.each(swashbuckleConfig.customScripts, function (script) {
  88. $.getScript(script);
  89. });
  90. },
  91. onFailure: function (data) {
  92. log("Unable to Load SwaggerUI");
  93. },
  94. docExpansion: swashbuckleConfig.docExpansion,
  95. jsonEditor: false,
  96. apisSorter: null, // default to server
  97. defaultModelRendering: 'schema',
  98. showRequestHeaders: false,
  99. oauth2RedirectUrl: window.location.href.replace('index', 'o2c-html').split('#')[0]
  100. });
  101. if (window.swashbuckleConfig.validatorUrl !== '')
  102. window.swaggerUi.options.validatorUrl = window.swashbuckleConfig.validatorUrl;
  103. function addApiKeyAuthorization() {
  104. var key = $('#input_apiKey')[0].value;
  105. if (key && key.trim() != "") {
  106. if (swashbuckleConfig.apiKeyIn === "query") {
  107. key = encodeURIComponent(key);
  108. }
  109. var apiKeyAuth = new SwaggerClient.ApiKeyAuthorization(swashbuckleConfig.apiKeyName, key, swashbuckleConfig.apiKeyIn);
  110. window.swaggerUi.api.clientAuthorizations.add("api_key", apiKeyAuth);
  111. log("added key " + key);
  112. }
  113. }
  114. $('#input_apiKey').change(addApiKeyAuthorization);
  115. window.swaggerUi.load();
  116. function log() {
  117. if ('console' in window) {
  118. console.log.apply(console, arguments);
  119. }
  120. }
  121. });
  122. </script>
  123. </head>
  124. <body class="swagger-section">
  125. <div id='header'>
  126. <div class="swagger-ui-wrap">
  127. <a id="logo" href="http://swagger.io"><img class="logo__img" alt="swagger" height="30" width="30" src="images/logo_small.png" /><span class="logo__title">swagger</span></a>
  128. <form id='api_selector'>
  129. <div class='input'><input placeholder="http://example.com/api" id="input_baseUrl" name="baseUrl" type="text" /></div>
  130. <div class='input'><input placeholder="api_key" id="input_apiKey" name="apiKey" type="text" /></div>
  131. <div class='input'><a id="explore" class="header__btn" href="#" data-sw-translate>Explore</a></div>
  132. </form>
  133. </div>
  134. </div>
  135. <div id="message-bar" class="swagger-ui-wrap" data-sw-translate>&nbsp;</div>
  136. <div id="swagger-ui-container" class="swagger-ui-wrap"></div>
  137. </body>
  138. </html>