Search in sources :

Example 1 with ExternalDocs

use of io.swagger.models.ExternalDocs in project java-chassis by ServiceComb.

the class SwaggerDefinitionProcessor method convertExternalDocs.

private ExternalDocs convertExternalDocs(io.swagger.annotations.ExternalDocs annotationExternalDocs) {
    ExternalDocs externalDocs = new ExternalDocs();
    externalDocs.setUrl(annotationExternalDocs.url());
    externalDocs.setDescription(annotationExternalDocs.value());
    return externalDocs;
}
Also used : ExternalDocs(io.swagger.models.ExternalDocs)

Example 2 with ExternalDocs

use of io.swagger.models.ExternalDocs in project swagger-core by swagger-api.

the class ModelSerializerTest method shouldNotCreateXmlObjectForRef.

@Test(description = "it should not create an xml object for ref")
public void shouldNotCreateXmlObjectForRef() throws IOException {
    final RefModel model = new RefModel("Monster");
    model.setDescription("oops");
    model.setExternalDocs(new ExternalDocs("external docs", "http://swagger.io"));
    assertEquals(Json.mapper().writeValueAsString(model), "{\"$ref\":\"#/definitions/Monster\"}");
}
Also used : RefModel(io.swagger.models.RefModel) ExternalDocs(io.swagger.models.ExternalDocs) Test(org.testng.annotations.Test)

Example 3 with ExternalDocs

use of io.swagger.models.ExternalDocs in project swagger-core by swagger-api.

the class ReaderTest method scanExternalDocsOnMethod.

@Test(description = "scan external docs on method")
public void scanExternalDocsOnMethod() {
    Swagger swagger = getSwagger(ResourceWithExternalDocs.class);
    ExternalDocs externalDocsForGet = swagger.getPath("/testString").getGet().getExternalDocs();
    assertNull(externalDocsForGet);
    ExternalDocs externalDocsForPost = swagger.getPath("/testString").getPost().getExternalDocs();
    assertNotNull(externalDocsForPost);
    assertEquals("Test Description", externalDocsForPost.getDescription());
    assertEquals("https://swagger.io/", externalDocsForPost.getUrl());
}
Also used : Swagger(io.swagger.models.Swagger) ResourceWithExternalDocs(io.swagger.resources.ResourceWithExternalDocs) ExternalDocs(io.swagger.models.ExternalDocs) Test(org.testng.annotations.Test)

Example 4 with ExternalDocs

use of io.swagger.models.ExternalDocs in project vertx-swagger by bobxwang.

the class Reader method readSwaggerConfig.

private void readSwaggerConfig(SwaggerDefinition config) {
    readInfoConfig(config);
    if (StringUtils.isNotBlank(config.basePath())) {
        swagger.setBasePath(config.basePath());
    }
    if (StringUtils.isNotBlank(config.host())) {
        swagger.setHost(config.host());
    }
    for (String consume : config.consumes()) {
        if (StringUtils.isNotBlank(consume)) {
            swagger.addConsumes(consume);
        }
    }
    for (String produce : config.produces()) {
        if (StringUtils.isNotBlank(produce)) {
            swagger.addProduces(produce);
        }
    }
    if (StringUtils.isNotBlank(config.externalDocs().value())) {
        ExternalDocs externalDocs = swagger.getExternalDocs();
        if (externalDocs == null) {
            externalDocs = new ExternalDocs();
            swagger.setExternalDocs(externalDocs);
        }
        externalDocs.setDescription(config.externalDocs().value());
        if (StringUtils.isNotBlank(config.externalDocs().url())) {
            externalDocs.setUrl(config.externalDocs().url());
        }
    }
    for (OAuth2Definition oAuth2Config : config.securityDefinition().oAuth2Definitions()) {
        io.swagger.models.auth.OAuth2Definition oAuth2Definition = new io.swagger.models.auth.OAuth2Definition();
        OAuth2Definition.Flow flow = oAuth2Config.flow();
        if (flow.equals(OAuth2Definition.Flow.ACCESS_CODE)) {
            oAuth2Definition = oAuth2Definition.accessCode(oAuth2Config.authorizationUrl(), oAuth2Config.tokenUrl());
        } else if (flow.equals(OAuth2Definition.Flow.APPLICATION)) {
            oAuth2Definition = oAuth2Definition.application(oAuth2Config.tokenUrl());
        } else if (flow.equals(OAuth2Definition.Flow.IMPLICIT)) {
            oAuth2Definition = oAuth2Definition.implicit(oAuth2Config.authorizationUrl());
        } else {
            oAuth2Definition = oAuth2Definition.password(oAuth2Config.tokenUrl());
        }
        for (Scope scope : oAuth2Config.scopes()) {
            oAuth2Definition.addScope(scope.name(), scope.description());
        }
        oAuth2Definition.setDescription(oAuth2Config.description());
        swagger.addSecurityDefinition(oAuth2Config.key(), oAuth2Definition);
    }
    for (ApiKeyAuthDefinition[] apiKeyAuthConfigs : new ApiKeyAuthDefinition[][] { config.securityDefinition().apiKeyAuthDefintions(), config.securityDefinition().apiKeyAuthDefinitions() }) {
        for (ApiKeyAuthDefinition apiKeyAuthConfig : apiKeyAuthConfigs) {
            io.swagger.models.auth.ApiKeyAuthDefinition apiKeyAuthDefinition = new io.swagger.models.auth.ApiKeyAuthDefinition();
            apiKeyAuthDefinition.setName(apiKeyAuthConfig.name());
            apiKeyAuthDefinition.setIn(In.forValue(apiKeyAuthConfig.in().toValue()));
            apiKeyAuthDefinition.setDescription(apiKeyAuthConfig.description());
            swagger.addSecurityDefinition(apiKeyAuthConfig.key(), apiKeyAuthDefinition);
        }
    }
    for (BasicAuthDefinition[] basicAuthConfigs : new BasicAuthDefinition[][] { config.securityDefinition().basicAuthDefinions(), config.securityDefinition().basicAuthDefinitions() }) {
        for (BasicAuthDefinition basicAuthConfig : basicAuthConfigs) {
            io.swagger.models.auth.BasicAuthDefinition basicAuthDefinition = new io.swagger.models.auth.BasicAuthDefinition();
            basicAuthDefinition.setDescription(basicAuthConfig.description());
            swagger.addSecurityDefinition(basicAuthConfig.key(), basicAuthDefinition);
        }
    }
    for (io.swagger.annotations.Tag tagConfig : config.tags()) {
        if (StringUtils.isNotBlank(tagConfig.name())) {
            final Tag tag = new Tag();
            tag.setName(tagConfig.name());
            tag.setDescription(tagConfig.description());
            if (StringUtils.isNotBlank(tagConfig.externalDocs().value())) {
                tag.setExternalDocs(new ExternalDocs(tagConfig.externalDocs().value(), tagConfig.externalDocs().url()));
            }
            tag.getVendorExtensions().putAll(BaseReaderUtils.parseExtensions(tagConfig.extensions()));
            swagger.addTag(tag);
        }
    }
    for (SwaggerDefinition.Scheme scheme : config.schemes()) {
        if (scheme != SwaggerDefinition.Scheme.DEFAULT) {
            swagger.addScheme(Scheme.forValue(scheme.name()));
        }
    }
}
Also used : OAuth2Definition(io.swagger.annotations.OAuth2Definition) BasicAuthDefinition(io.swagger.annotations.BasicAuthDefinition) ExternalDocs(io.swagger.models.ExternalDocs) ApiKeyAuthDefinition(io.swagger.annotations.ApiKeyAuthDefinition) Scope(io.swagger.annotations.Scope) Tag(io.swagger.models.Tag) SwaggerDefinition(io.swagger.annotations.SwaggerDefinition)

Example 5 with ExternalDocs

use of io.swagger.models.ExternalDocs in project incubator-servicecomb-java-chassis by apache.

the class SwaggerDefinitionProcessor method convertExternalDocs.

private ExternalDocs convertExternalDocs(io.swagger.annotations.ExternalDocs annotationExternalDocs) {
    ExternalDocs externalDocs = new ExternalDocs();
    externalDocs.setUrl(annotationExternalDocs.url());
    externalDocs.setDescription(annotationExternalDocs.value());
    return externalDocs;
}
Also used : ExternalDocs(io.swagger.models.ExternalDocs)

Aggregations

ExternalDocs (io.swagger.models.ExternalDocs)12 ApiKeyAuthDefinition (io.swagger.annotations.ApiKeyAuthDefinition)3 BasicAuthDefinition (io.swagger.annotations.BasicAuthDefinition)3 OAuth2Definition (io.swagger.annotations.OAuth2Definition)3 Scope (io.swagger.annotations.Scope)3 SwaggerDefinition (io.swagger.annotations.SwaggerDefinition)3 Tag (io.swagger.models.Tag)3 AnnotationAttachmentNode (org.ballerinalang.model.tree.AnnotationAttachmentNode)2 AnnotationAttachmentAttributeValueNode (org.ballerinalang.model.tree.expressions.AnnotationAttachmentAttributeValueNode)2 AnnAttachmentInfo (org.ballerinalang.util.codegen.AnnAttachmentInfo)2 Test (org.testng.annotations.Test)2 AuthorizationScope (io.swagger.annotations.AuthorizationScope)1 RefModel (io.swagger.models.RefModel)1 SecurityRequirement (io.swagger.models.SecurityRequirement)1 Swagger (io.swagger.models.Swagger)1 BasicAuthDefinition (io.swagger.models.auth.BasicAuthDefinition)1 ResourceWithExternalDocs (io.swagger.resources.ResourceWithExternalDocs)1 AnnAttributeKeyValuePair (org.ballerinalang.util.codegen.AnnAttributeKeyValuePair)1 AnnAttributeValue (org.ballerinalang.util.codegen.AnnAttributeValue)1 ParamAnnAttachmentInfo (org.ballerinalang.util.codegen.ParamAnnAttachmentInfo)1