{ "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" } } } } } }