123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
-
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>Swagger UI</title>
- <link rel="icon" type="image/png" href="favicon-32x32.png" sizes="32x32" />
- <link rel="icon" type="image/png" href="favicon-16x16.png" sizes="16x16" />
- <link href='typography.css' media='screen' rel='stylesheet' type='text/css' />
- <link href='reset.css' media='screen' rel='stylesheet' type='text/css' />
- <link href='screen.css' media='screen' rel='stylesheet' type='text/css' />
- <link href='reset.css' media='print' rel='stylesheet' type='text/css' />
- <link href='print.css' media='print' rel='stylesheet' type='text/css' />
- <script src='object-assign-pollyfill.js' type='text/javascript'></script>
- <script src='jquery-1-8-0-min.js' type='text/javascript'></script>
- <script src='jquery-slideto-min.js' type='text/javascript'></script>
- <script src='jquery-wiggle-min.js' type='text/javascript'></script>
- <script src='jquery-ba-bbq-min.js' type='text/javascript'></script>
- <script src='handlebars-4-0-5.js' type='text/javascript'></script>
- <script src='lodash-min.js' type='text/javascript'></script>
- <script src='backbone-min.js' type='text/javascript'></script>
- <script src='swagger-ui-min.js' type='text/javascript'></script>
- <script src='highlight-9-1-0-pack.js' type='text/javascript'></script>
- <script src='highlight-9-1-0-pack_extended.js' type='text/javascript'></script>
- <script src='jsoneditor-min.js' type='text/javascript'></script>
- <script src='marked.js' type='text/javascript'></script>
- <script src='swagger-oauth.js' type='text/javascript'></script>
- <!-- Some basic translations -->
- <!-- <script src='lang/translator.js' type='text/javascript'></script> -->
- <!-- <script src='lang/ru.js' type='text/javascript'></script> -->
- <!-- <script src='lang/en.js' type='text/javascript'></script> -->
- <script type="text/javascript">
- $(function () {
- // Get Swashbuckle config into JavaScript
- function arrayFrom(configString) {
- return (configString !== "") ? configString.split('|') : [];
- }
- function stringOrNullFrom(configString) {
- return (configString !== "null") ? configString : null;
- }
- window.swashbuckleConfig = {
- rootUrl: window.location.protocol + "//" + window.location.host,
- discoveryPaths: arrayFrom('$(API_PATH_WITHOUT_ROOT)'),
- booleanValues: arrayFrom('true|false'),
- validatorUrl: stringOrNullFrom(''),
- customScripts: arrayFrom(''),
- docExpansion: 'none',
- supportedSubmitMethods: arrayFrom('get|put|post|delete|options|head|patch'),
- oAuth2Enabled: ('false' == 'true'),
- oAuth2ClientId: '',
- oAuth2ClientSecret: '',
- oAuth2Realm: '',
- oAuth2AppName: '',
- oAuth2ScopeSeperator: ' ',
- oAuth2AdditionalQueryStringParams: JSON.parse('{}'),
- apiKeyName: 'api_key',
- apiKeyIn: 'query'
- };
- hljs.configure({
- highlightSizeThreshold: 5000
- });
- // Pre load translate...
- if (window.SwaggerTranslator) {
- window.SwaggerTranslator.translate();
- }
- window.swaggerUi = new SwaggerUi({
- url: swashbuckleConfig.rootUrl + "/" + swashbuckleConfig.discoveryPaths[0],
- dom_id: "swagger-ui-container",
- booleanValues: swashbuckleConfig.booleanValues,
- supportedSubmitMethods: swashbuckleConfig.supportedSubmitMethods,
- onComplete: function (swaggerApi, swaggerUi) {
- if (typeof initOAuth == "function" && swashbuckleConfig.oAuth2Enabled) {
- initOAuth({
- clientId: swashbuckleConfig.oAuth2ClientId,
- clientSecret: swashbuckleConfig.oAuth2ClientSecret,
- realm: swashbuckleConfig.oAuth2Realm,
- appName: swashbuckleConfig.oAuth2AppName,
- scopeSeparator: swashbuckleConfig.oAuth2ScopeSeperator,
- additionalQueryStringParams: swashbuckleConfig.oAuth2AdditionalQueryStringParams
- });
- }
- if (window.SwaggerTranslator) {
- window.SwaggerTranslator.translate();
- }
- addApiKeyAuthorization();
- window.swaggerApi = swaggerApi;
- _.each(swashbuckleConfig.customScripts, function (script) {
- $.getScript(script);
- });
- },
- onFailure: function (data) {
- log("Unable to Load SwaggerUI");
- },
- docExpansion: swashbuckleConfig.docExpansion,
- jsonEditor: false,
- apisSorter: null, // default to server
- defaultModelRendering: 'schema',
- showRequestHeaders: false,
- oauth2RedirectUrl: window.location.href.replace('index', 'o2c-html').split('#')[0]
- });
- if (window.swashbuckleConfig.validatorUrl !== '')
- window.swaggerUi.options.validatorUrl = window.swashbuckleConfig.validatorUrl;
- function addApiKeyAuthorization() {
- var key = $('#input_apiKey')[0].value;
- if (key && key.trim() != "") {
- if (swashbuckleConfig.apiKeyIn === "query") {
- key = encodeURIComponent(key);
- }
- var apiKeyAuth = new SwaggerClient.ApiKeyAuthorization(swashbuckleConfig.apiKeyName, key, swashbuckleConfig.apiKeyIn);
- window.swaggerUi.api.clientAuthorizations.add("api_key", apiKeyAuth);
- log("added key " + key);
- }
- }
- $('#input_apiKey').change(addApiKeyAuthorization);
- window.swaggerUi.load();
- function log() {
- if ('console' in window) {
- console.log.apply(console, arguments);
- }
- }
- });
- </script>
- </head>
- <body class="swagger-section">
- <div id='header'>
- <div class="swagger-ui-wrap">
- <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>
- <form id='api_selector'>
- <div class='input'><input placeholder="http://example.com/api" id="input_baseUrl" name="baseUrl" type="text" /></div>
- <div class='input'><input placeholder="api_key" id="input_apiKey" name="apiKey" type="text" /></div>
- <div class='input'><a id="explore" class="header__btn" href="#" data-sw-translate>Explore</a></div>
- </form>
- </div>
- </div>
- <div id="message-bar" class="swagger-ui-wrap" data-sw-translate> </div>
- <div id="swagger-ui-container" class="swagger-ui-wrap"></div>
- </body>
- </html>
|