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.