How to use swagger-ui - 10 common examples

To help you get started, we’ve selected a few swagger-ui examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github swagger-api / swagger-editor / test / unit / plugins / editor / spec.js View on Github external
it("should add a parameter - origin - to state", function() {
      // Given
      const system = SwaggerUi({plugins: [EditorSpecPlugin]})

      // When
      system.specActions.updateSpec("one: 1", "editor")

      // Then
      const res = system.specSelectors.specOrigin()
      expect(res).toEqual("editor")
    })
github wso2 / carbon-apimgt / features / apimgt / org.wso2.carbon.apimgt.store.feature / src / main / resources / store / source / src / app / components / Apis / Details / ApiConsole.js View on Github external
response => {
                console.info(response);
                let url = response.url;
                const swaggerUI = SwaggerUI({
                    dom_id: "#ui",
                    url: response.url,
                    requestInterceptor: (req) => {
                        // Only set Authorization header if the request matches the spec URL
                        if (req.url === url) {
                          req.headers.Authorization =  "Bearer " + AuthManager.getUser().getPartialToken();
                        }
                        return req;
                      },
                    presets: [
                            SwaggerUI.presets.apis,
                            disableAuthorizeAndInfoPlugin
                    ],
                    plugins: [
                        SwaggerUI.plugins.DownloadUrl
                    ]
github wso2 / carbon-apimgt / features / apimgt / org.wso2.carbon.apimgt.store.feature / src / main / resources / store / source / src / app / components / Apis / Details / ApiConsole.js View on Github external
response => {
                console.info(response);
                let url = response.url;
                const swaggerUI = SwaggerUI({
                    dom_id: "#ui",
                    url: response.url,
                    requestInterceptor: (req) => {
                        // Only set Authorization header if the request matches the spec URL
                        if (req.url === url) {
                          req.headers.Authorization =  "Bearer " + AuthManager.getUser().getPartialToken();
                        }
                        return req;
                      },
                    presets: [
                            SwaggerUI.presets.apis,
                            disableAuthorizeAndInfoPlugin
                    ],
                    plugins: [
                        SwaggerUI.plugins.DownloadUrl
                    ]
                })
            }
        ).catch(
github wso2 / carbon-apimgt / features / apimgt / org.wso2.carbon.apimgt.store.feature / src / main / resources / store-new / source / src / app / components / Apis / Details / ApiConsole / ApiConsole.jsx View on Github external
.then((responses) => {
                const swagger = responses[0];
                const url = swagger.url;
                this.setState({ setSwagger: true });

                const swaggerUI = SwaggerUI({
                    dom_id: '#ui',
                    url: swagger.url,
                    requestInterceptor: (req) => {
                        // Only set Authorization header if the request matches the spec URL
                        if (req.url === url) {
                            req.headers.Authorization = 'Bearer ' + AuthManager.getUser().getPartialToken();
                        }
                        return req;
                    },
                    presets: [SwaggerUI.presets.apis, disableAuthorizeAndInfoPlugin],
                    plugins: [SwaggerUI.plugins.DownloadUrl],
                });
            })
            .catch((error) => {
github apinf / openapi-designer / src / app.js View on Github external
setTimeout(() => {
      this.richPreview = new SwaggerUIBundle({
        spec: this.getFormData(),
        dom_id: '#rich-preview',
        // Disable Swagger.io online validation (AKA spyware)
        validatorUrl: null,
        presets: [
          SwaggerUIBundle.presets.apis,
          SwaggerUIStandalonePreset
        ],
        plugins: [
          SwaggerUIBundle.plugins.DownloadUrl
        ],
        layout: 'StandaloneLayout'
      });
    }, 0);
  }
github apinf / openapi-designer / src / app.js View on Github external
setTimeout(() => {
      this.richPreview = new SwaggerUIBundle({
        spec: this.getFormData(),
        dom_id: '#rich-preview',
        // Disable Swagger.io online validation (AKA spyware)
        validatorUrl: null,
        presets: [
          SwaggerUIBundle.presets.apis,
          SwaggerUIStandalonePreset
        ],
        plugins: [
          SwaggerUIBundle.plugins.DownloadUrl
        ],
        layout: 'StandaloneLayout'
      });
    }, 0);
  }
github vanilla / vanilla / plugins / swagger-ui / src / js / index.js View on Github external
jQuery(document).ready(function($) {
    // We actually can't prevent SwaggerUI from overwriting the set URL with one in the query string.
    // https://github.com/swagger-api/swagger-ui/issues/4332
    if (window.location.search) {
        window.location.search = "";
    }

    window.ui = SwaggerUI({
        deepLinking: true,
        dom_id: "#swagger-ui",
        layout: "DashboardLayout",
        plugins: [
            SwaggerUI.plugins.DownloadUrl,
            vanillaForums
        ],
        presets: [
            SwaggerUI.presets.apis
        ],
        requestInterceptor: function (request) {
            request.headers["x-transient-key"] = gdn.getMeta("TransientKey");
            return request;
        },
        url: gdn.url("/api/v2/open-api/v2"),
        validatorUrl: null
    });
});
github wso2 / carbon-apimgt / features / apimgt / org.wso2.carbon.apimgt.store.feature / src / main / resources / store / source / src / app / components / Apis / Details / ApiConsole / ApiConsole.js View on Github external
const swaggerUI = SwaggerUI({
              dom_id: "#ui",
              url: swagger.url,
              requestInterceptor: (req) => {
                  // Only set Authorization header if the request matches the spec URL
                  if (req.url === url) {
                    req.headers.Authorization =  "Bearer " + AuthManager.getUser().getPartialToken();
                  }
                  return req;
                },
              presets: [
                      SwaggerUI.presets.apis,
                      disableAuthorizeAndInfoPlugin
              ],
              plugins: [
                  SwaggerUI.plugins.DownloadUrl
              ]
          })

        }).catch(
          error => {
github wso2 / carbon-apimgt / features / apimgt / org.wso2.carbon.apimgt.store.feature / src / main / resources / store-new / source / src / app / components / Apis / Details / ApiConsole / ApiConsole.jsx View on Github external
.then((responses) => {
                const swagger = responses[0];
                const url = swagger.url;
                this.setState({ setSwagger: true });

                const swaggerUI = SwaggerUI({
                    dom_id: '#ui',
                    url: swagger.url,
                    requestInterceptor: (req) => {
                        // Only set Authorization header if the request matches the spec URL
                        if (req.url === url) {
                            req.headers.Authorization = 'Bearer ' + AuthManager.getUser().getPartialToken();
                        }
                        return req;
                    },
                    presets: [SwaggerUI.presets.apis, disableAuthorizeAndInfoPlugin],
                    plugins: [SwaggerUI.plugins.DownloadUrl],
                });
            })
            .catch((error) => {
github swagger-api / swagger-editor / src / index.js View on Github external
EditorAutosuggestSnippetsPlugin,
  EditorAutosuggestKeywordsPlugin,
  EditorAutosuggestRefsPlugin,
  EditorAutosuggestOAS3KeywordsPlugin,
  PerformancePlugin,
  JumpToPathPlugin,
  SplitPaneModePlugin,
  ASTPlugin,
}

const defaults = {
  // we have the `dom_id` prop for legacy reasons
  dom_id: "#swagger-editor", // eslint-disable-line camelcase
  layout: "EditorLayout",
  presets: [
    SwaggerUI.presets.apis
  ],
  plugins: Object.values(plugins),
  components: {
    EditorLayout
  },
  showExtensions: true,
  swagger2GeneratorUrl: "https://generator.swagger.io/api/swagger.json",
  oas3GeneratorUrl: "https://generator3.swagger.io/openapi.json",
  swagger2ConverterUrl: "https://converter.swagger.io/api/convert",
}

export default function SwaggerEditor(options) {
  let mergedOptions = deepMerge(defaults, options)

  mergedOptions.presets = defaults.presets.concat(options.presets || [])
  mergedOptions.plugins = defaults.plugins.concat(options.plugins || [])

swagger-ui

[![NPM version](https://badge.fury.io/js/swagger-ui.svg)](http://badge.fury.io/js/swagger-ui) [![Build Status](https://jenkins.swagger.io/view/OSS%20-%20JavaScript/job/oss-swagger-ui-master/badge/icon?subject=jenkins%20build)](https://jenkins.swagger.io/v

Apache-2.0
Latest version published 14 days ago

Package Health Score

92 / 100
Full package analysis