Swagger editor is configured from the file app/config/defaults.js
.
To learn more about this file please review defaults.json.guide.js
.
You can also enable headerBranding
flag and serve /templates/branding-left.html
and /templates/branding-right.html
files to have custom header.
It's possible to serve a custom CSS file at /styles/branding.css
path to override editor's appearances.
It's also possible to serve a custom JavaScript file at /scirpts/branding.js
to add
new functionalities to Swagger Editor. Using branding HTML pieces and branding JavaScript
file you can add new controllers to Swagger Editor.
Set to true
to disable the editor menu
Ace editor options. This object will overload existing editor options. See all possible options here
Change how many milliseconds after the last keypress the editor should respond to change. Defaults to 200ms
.
Disables the overlay introduction panel. It's enabled by default.
Swagger Editor provides an API for executing arbitrary code on certain events.
To install a hook simply use SwaggerEditor.on()
method. .on()
method accepts two arguments,
the first argument is the event name and the second argument is callback function that will be invoked when
that event occurs.
Here is a list of available event names:
'code-change'
'put-success'
'put-failure
SwaggerEditor.on('put-failure', function() {
alert('There was something wrong with saving your document.');
});
Url to a backend which supports GET
for retrieving a swagger spec to edit
and PUT
for saving it.
Set to true
to enable a backend.
Timeout in millseconds of the http request to healthchecks the backend. Set it to -1
to disable backend health check completely.
This healthcheck is actually hitting location.href, not the url specified by backendEndpoint
The timeout for throttling backend calls. The default is 200 milliseconds
Set to true
if the backend expects YAML, false
will use JSON
Storage.save()
is only ever called with yaml so this probably does nothing if set to false
analytics
section in JSON configuration is used for user tracking configurations. At the moment only Google Analytics is supported.
Example:
analytics: {
google: {
/*
* Put your Google Analytics ID here
*/
id: 'YOUR_GOOGLE_ANALYTICS_ID'
}
}
Set to true
to hide codegen links for clients and servers.
An object with keys servers
, clients
, server
, and client
. Each of with is a url to codegen service.
Path to a directory with examples specs. Note that this string will be used in between two other URL segments so you always need the trailing and leading slashes
Array of strings. List files in exampleFolder
that contain example specs. The first file is used as the default document for the editor when it is opened.