Files
bruno/tests/import/openapi/fixtures/openapi-without-security-schemes.json
Sanjai Kumar 395aa4246e fix: OpenAPI import fails when securitySchemes are not defined (#6429)
* feat: enhance OpenAPI security scheme handling

* refactor: revert test changes and update openapi-to-bruno
2025-12-17 16:52:54 +05:30

292 lines
7.4 KiB
JSON

{
"openapi": "3.0.0",
"info": {
"title": "API without Security Schemes",
"description": "An API that has no security schemes defined - should use the getSecurity fallback logic",
"version": "1.0.0"
},
"servers": [
{
"url": "https://api.public-example.com/v1",
"description": "Public API server"
}
],
"paths": {
"/health": {
"get": {
"summary": "Health check",
"description": "Check if the API is healthy",
"responses": {
"200": {
"description": "API is healthy",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": ["ok"]
},
"timestamp": {
"type": "string"
}
}
}
}
}
}
}
}
},
"/public/info": {
"get": {
"summary": "Get public information",
"description": "Retrieve public information that doesn't require authentication",
"responses": {
"200": {
"description": "Successful response",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"version": {
"type": "string"
},
"features": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
}
}
}
}
}
},
"/data": {
"get": {
"summary": "Get data",
"description": "Retrieve data from the API",
"parameters": [
{
"name": "limit",
"in": "query",
"description": "Maximum number of items to return",
"schema": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 10
}
}
],
"responses": {
"200": {
"description": "Successful response",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
}
}
}
}
}
}
}
}
},
"post": {
"summary": "Create data",
"description": "Create new data item",
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
}
},
"required": ["name"]
}
}
}
},
"responses": {
"201": {
"description": "Data created successfully",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"created_at": {
"type": "string"
}
}
}
}
}
}
}
}
},
"/data/{id}": {
"get": {
"summary": "Get data by ID",
"description": "Retrieve a specific data item by its ID",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"description": "ID of the data item",
"schema": {
"type": "integer"
}
}
],
"responses": {
"200": {
"description": "Successful response",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
}
}
}
}
}
},
"404": {
"description": "Data item not found"
}
}
},
"put": {
"summary": "Update data",
"description": "Update an existing data item",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"description": "ID of the data item",
"schema": {
"type": "integer"
}
}
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
}
}
}
}
}
},
"responses": {
"200": {
"description": "Data updated successfully",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"updated_at": {
"type": "string"
}
}
}
}
}
}
}
},
"delete": {
"summary": "Delete data",
"description": "Delete a data item",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"description": "ID of the data item",
"schema": {
"type": "integer"
}
}
],
"responses": {
"204": {
"description": "Data deleted successfully"
},
"404": {
"description": "Data item not found"
}
}
}
}
}
}