All Downloads are FREE. Search and download functionalities are using the official Maven repository.

java.OpenAPISecurity.xpt Maven / Gradle / Ivy

There is a newer version: 1.24.1
Show newest version
«EXTENSION java::Naming»
«EXTENSION java::GeneratorCommons»
«EXTENSION java::OpenAPIFunctions»

«IMPORT uml»
«IMPORT JMM»

«DEFINE GenerateOpenAPISecurityScheme FOR OpenAPISecurityScheme -»
    «this.name»:
      type: «this.type.name»
      «IF this.hasComment()-»
      description: «getOpenAPICommentStyle()»
        «this.getCommentForOpenAPIDescription("        ")»
      «ENDIF-»
      flows:
      «FOREACH this.clientDependency.supplier.typeSelect(OAuthFlow).sortBy(e|e.flowType.name) AS flow -»
        «flow.flowType.name»:
          «IF this.type.name == "oauth2" && (flow.flowType.name == "implicit" || flow.flowType.name == "authorizationCode") -»
          authorizationUrl: '«IF flow.authorizationURL.length > 0»«flow.authorizationURL»«ELSE»TODO Please add required authorizationURL«ENDIF»'
          «ENDIF-»
          «IF this.type.name == "oauth2" && ( flow.flowType.name == "implicit" || flow.flowType.name == "authorizationCode" || flow.flowType.name == "clientCredentials") -»
          tokenUrl: '«IF flow.tokenURL.length > 0»«flow.tokenURL»«ELSE»TODO Please add required token URL«ENDIF»'
          «ENDIF-»
          «IF this.type.name == "oauth2" -»
          refreshUrl: '«IF flow.refreshURL.length > 0»«flow.refreshURL»«ELSE»TODO Please add required refresh URL«ENDIF»'
          «ENDIF-»
          «IF this.type.name == "oauth2" -»
          scopes: «IF flow.clientDependency.supplier.typeSelect(OAuthScope).size == 0»{}«ENDIF»
            «FOREACH flow.clientDependency.supplier.typeSelect(OAuthScope).sortBy(e|e.name) AS scope -»
            «scope.name»: «scope.description»
            «ENDFOREACH-»
          «ENDIF-»

      «ENDFOREACH-»
«ENDDEFINE»




© 2015 - 2024 Weber Informatics LLC | Privacy Policy