saveinmed/seeder-api/docs/openapi.json

78 lines
2 KiB
JSON

{
"openapi": "3.0.3",
"info": {
"title": "SaveInMed Seeder API",
"version": "1.0.0",
"description": "API utilitária para popular o banco de dados com dados de teste."
},
"servers": [
{
"url": "http://localhost:8080",
"description": "Ambiente local"
}
],
"paths": {
"/seed": {
"post": {
"summary": "Executa o seed do banco",
"description": "Limpa e recria as tabelas, gerando dados de teste.",
"parameters": [
{
"name": "mode",
"in": "query",
"required": false,
"description": "Modo de seed: `lean` para dados de dev ou `full` para carga.",
"schema": {
"type": "string",
"enum": ["lean", "full"],
"default": "full"
}
}
],
"responses": {
"200": {
"description": "Seed executado com sucesso",
"content": {
"application/json": {
"schema": {
"type": "string"
},
"examples": {
"lean": {
"value": "Lean seed completed. 4 Pharmacies. Users: 13. Pass: 123456 (admin: admin123)"
}
}
}
}
},
"405": {
"description": "Método não permitido"
},
"500": {
"description": "Erro ao executar o seed"
}
}
}
},
"/swagger.json": {
"get": {
"summary": "Retorna o Swagger/OpenAPI da Seeder API",
"responses": {
"200": {
"description": "Documento OpenAPI",
"content": {
"application/json": {
"schema": {
"type": "object"
}
}
}
},
"405": {
"description": "Método não permitido"
}
}
}
}
}
}