use of io.swagger.v3.oas.models.headers.Header in project swagger-parser by swagger-api.
the class V2ConverterTest method testIssue30.
@Test(description = "Convert collectionFormat #1 - path, query, header parameters")
public void testIssue30() throws Exception {
OpenAPI oas = getConvertedOpenAPIFromJsonFile(ISSUE_30_JSON);
assertNotNull(oas);
}
use of io.swagger.v3.oas.models.headers.Header in project swagger-parser by swagger-api.
the class ExternalRefProcessor method processRefHeader.
private void processRefHeader(Header subRef, String externalFile) {
RefFormat format = computeRefFormat(subRef.get$ref());
if (!isAnExternalRefFormat(format)) {
subRef.set$ref(RefType.SCHEMAS.getInternalPrefix() + processRefToExternalSchema(externalFile + subRef.get$ref(), RefFormat.RELATIVE));
return;
}
String $ref = subRef.get$ref();
String subRefExternalPath = getExternalPath(subRef.get$ref()).orElse(null);
if (format.equals(RefFormat.RELATIVE) && !Objects.equals(subRefExternalPath, externalFile)) {
$ref = join(externalFile, subRef.get$ref());
subRef.set$ref($ref);
} else {
processRefToExternalHeader($ref, format);
}
}
use of io.swagger.v3.oas.models.headers.Header in project swagger-parser by swagger-api.
the class LinkProcessor method processLink.
public void processLink(Link link) {
if (link.get$ref() != null) {
RefFormat refFormat = computeRefFormat(link.get$ref());
String $ref = link.get$ref();
if (isAnExternalRefFormat(refFormat)) {
final String newRef = externalRefProcessor.processRefToExternalLink($ref, refFormat);
if (newRef != null) {
link.set$ref(newRef);
}
}
} else if (link.getHeaders() != null) {
Map<String, Header> headers = link.getHeaders();
for (String headerName : headers.keySet()) {
Header header = headers.get(headerName);
headerProcessor.processHeader(header);
}
}
}
use of io.swagger.v3.oas.models.headers.Header in project swagger-parser by swagger-api.
the class ResponseProcessor method processResponse.
public void processResponse(ApiResponse response) {
if (response.get$ref() != null) {
processReferenceResponse(response);
}
Schema schema = null;
if (response.getContent() != null) {
Map<String, MediaType> content = response.getContent();
for (String mediaName : content.keySet()) {
MediaType mediaType = content.get(mediaName);
if (mediaType.getSchema() != null) {
schema = mediaType.getSchema();
if (schema != null) {
schemaProcessor.processSchema(schema);
}
}
if (mediaType.getExamples() != null) {
for (Example ex : mediaType.getExamples().values()) {
exampleProcessor.processExample(ex);
}
}
}
}
if (response.getHeaders() != null) {
Map<String, Header> headers = response.getHeaders();
for (String headerName : headers.keySet()) {
Header header = headers.get(headerName);
headerProcessor.processHeader(header);
}
}
if (response.getLinks() != null) {
Map<String, Link> links = response.getLinks();
for (String linkName : links.keySet()) {
Link link = links.get(linkName);
linkProcessor.processLink(link);
}
}
}
use of io.swagger.v3.oas.models.headers.Header in project swagger-parser by swagger-api.
the class V2ConverterTest method testIssue10.
@Test(description = "Response Headers")
public void testIssue10() throws Exception {
OpenAPI oas = getConvertedOpenAPIFromJsonFile(PET_STORE_JSON);
Map<String, Header> headers = oas.getPaths().get(USER_LOGIN_PATH).getGet().getResponses().get("200").getHeaders();
assertEquals(X_RATE_LIMIT_DESCRIPTION, headers.get(X_RATE_LIMIT).getDescription());
assertEquals(X_EXPIRES_AFTER_DESCRIPTION, headers.get(X_EXPIRES_AFTER).getDescription());
}
Aggregations