diff --git a/src/core/components/operation.jsx b/src/core/components/operation.jsx
index 30836814..91a68544 100644
--- a/src/core/components/operation.jsx
+++ b/src/core/components/operation.jsx
@@ -17,6 +17,8 @@ export default class Operation extends React.Component {
allowTryItOut: PropTypes.bool,
+ displayOperationId: PropTypes.bool,
+
response: PropTypes.object,
request: PropTypes.object,
@@ -35,6 +37,7 @@ export default class Operation extends React.Component {
showSummary: true,
response: null,
allowTryItOut: true,
+ displayOperationId: false,
}
constructor(props, context) {
@@ -108,6 +111,7 @@ export default class Operation extends React.Component {
response,
request,
allowTryItOut,
+ displayOperationId,
fn,
getComponent,
@@ -126,6 +130,7 @@ export default class Operation extends React.Component {
let produces = operation.get("produces")
let schemes = operation.get("schemes")
let parameters = getList(operation, ["parameters"])
+ let operationId = operation.get("__originalOperationId")
const Responses = getComponent("responses")
const Parameters = getComponent( "parameters" )
@@ -162,6 +167,8 @@ export default class Operation extends React.Component {
}
+ { displayOperationId && operationId ? {operationId} : null }
+
{
(!security || !security.count()) ? null :
@@ -90,6 +93,8 @@ export default class Operations extends React.Component {
request={ request }
allowTryItOut={allowTryItOut}
+ displayOperationId={displayOperationId}
+
specActions={ specActions }
specSelectors={ specSelectors }
diff --git a/src/core/index.js b/src/core/index.js
index 8f3f4844..c68124d4 100644
--- a/src/core/index.js
+++ b/src/core/index.js
@@ -8,7 +8,7 @@ import { parseSeach, filterConfigs } from "core/utils"
const CONFIGS = [ "url", "spec", "validatorUrl", "onComplete", "onFailure", "authorizations", "docExpansion",
"apisSorter", "operationsSorter", "supportedSubmitMethods", "dom_id", "defaultModelRendering", "oauth2RedirectUrl",
- "showRequestHeaders", "custom", "modelPropertyMacro", "parameterMacro" ]
+ "showRequestHeaders", "custom", "modelPropertyMacro", "parameterMacro", "displayOperationId" ]
// eslint-disable-next-line no-undef
const { GIT_DIRTY, GIT_COMMIT, PACKAGE_VERSION } = buildInfo
@@ -28,6 +28,7 @@ module.exports = function SwaggerUI(opts) {
validatorUrl: "https://online.swagger.io/validator",
configs: {},
custom: {},
+ displayOperationId: false,
// Initial set of plugins ( TODO rename this, or refactor - we don't need presets _and_ plugins. Its just there for performance.
// Instead, we can compile the first plugin ( it can be a collection of plugins ), then batch the rest.