:crying_emoji:

This commit is contained in:
Makussu 2024-05-21 09:31:32 +02:00
parent 91240711e5
commit d4eef1e6c1
5 changed files with 314 additions and 12 deletions

View File

@ -14,11 +14,22 @@ const swaggerDocument = YAML.parse(file);
app.use("/docs", swaggerUi.serve, swaggerUi.setup(swaggerDocument));
// Validator
// app.use(express.json())
// app.use(
// OpenApiValidator.middleware({
// apiSpec: './open_api.yaml',
// validateResponses:
app.use(express.json())
app.use(
OpenApiValidator.middleware({
apiSpec: './open_api.yaml',
validateResponses: true
})
);
app.use((err, req, res, next) => {
res.status(err.status || 500).json ({
code: err.status,
message: err.message,
additionalPropl: err.errors,
});
});
// Routes
app.use(express.json());

2
readme.org Normal file
View File

@ -0,0 +1,2 @@
* TODO What is account.number?
id? wtf

View File

@ -5,6 +5,11 @@ const db = require("../dependencies");
router.get("/", (req, res) => {
const accs = db.prepare("SELECT * FROM accounts").all();
new_accs = [];
for (let i=0; i < accs.length; i++) {
accs[i]["subaccounts"] = [];
}
console.log(accs)
res.send(accs);
});
@ -12,13 +17,9 @@ router.post("/", (req, res, next) => {
const name = req.body.name;
const des = req.body.description;
const type = req.body.type;
// res.json(req.body.name);
res.send({
'name': name,
'description': des,
'type': type
})
const new_acc = db.prepare(`INSERT INTO accounts (name, qualifiedName, description, type, balance, localBalance) VALUES ('${name}', 'test','${des}', '${type}', 0, 0)`).run()
res.status(204).send()
console.log(new_acc);
});

286
test/Swagger UI.html Normal file

File diff suppressed because one or more lines are too long

View File

@ -1,6 +1,8 @@
POST http://localhost:3000/api/v1/accounts/
{
"number": 23123,
"name": "Aktiva",
"description": "Girokonto bei der Musterbank eG",
"type": "default"
"type": "default",
"parentAccount": "Aktiva:Barvermögen:Bargeld"
}