78 lines
2 KiB
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"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|