add Forderungen und Zahlungen

This commit is contained in:
Wolfgang Hottgenroth 2021-01-17 15:42:34 +01:00
parent b0daebe699
commit 2adca343cc
Signed by: wn
GPG Key ID: E49AF3B9EF6DD469
3 changed files with 159 additions and 0 deletions

23
Forderungen.py Normal file
View File

@ -0,0 +1,23 @@
from dbpool import getConnection, getOne, getMany
def get_forderungen_by_mieter(mieter_id):
return getMany("""
SELECT id,
mieter as mieter_id,
datum,
betrag,
kommentar
FROM forderung
WHERE mieter = ?
""", [ mieter_id ], "Forderung")
def get_forderung(id):
return getOne("""
SELECT id,
mieter as mieter_id
datum,
betrag,
kommentar
FROM forderung
WHERE id = ?
""", [ id ], "Forderung")

25
Zahlungen.py Normal file
View File

@ -0,0 +1,25 @@
from dbpool import getConnection, getOne, getMany
def get_zahlungen_by_mieter(mieter_id):
return getMany("""
SELECT id,
mieter as mieter_id,
datum_ist,
datum_soll
betrag,
kommentar
FROM zahlung
WHERE mieter = ?
""", [ mieter_id ], "Zahlung")
def get_zahlung(id):
return getOne("""
SELECT id,
mieter as mieter_id
datum_ist,
datum_soll
betrag,
kommentar
FROM zahlung
WHERE id = ?
""", [ id ], "Zahlung")

View File

@ -109,6 +109,86 @@ paths:
description: Mieter not found
500:
description: Some server error
/hv/forderung/{id}:
get:
tags: [ "Forderung" ]
operationId: Forderungen.get_forderung
summary: Returns Forderung by id
parameters:
- name: id
in: path
type: integer
required: true
responses:
200:
description: Successful response.
schema:
$ref: '#/definitions/Forderung'
404:
description: Forderung not found
500:
description: Some server error
/hv/mieter/{mieter_id}/forderungen:
get:
tags: [ "Mieter", "Forderung" ]
operationId: Forderungen.get_forderungen_by_mieter
summary: Returns all Forderungen for a given Mieter
parameters:
- name: mieter_id
in: path
type: integer
required: true
responses:
200:
description: Successful response.
schema:
type: array
items:
$ref: '#/definitions/Forderung'
404:
description: No Forderung available
500:
description: Some server error
/hv/zahlung/{id}:
get:
tags: [ "Zahlung" ]
operationId: Zahlungen.get_zahlung
summary: Returns Zahlung by id
parameters:
- name: id
in: path
type: integer
required: true
responses:
200:
description: Successful response.
schema:
$ref: '#/definitions/Zahlung'
404:
description: Zahlung not found
500:
description: Some server error
/hv/mieter/{mieter_id}/zahlungen:
get:
tags: [ "Mieter", "Zahlung" ]
operationId: Zahlungen.get_zahlungen_by_mieter
summary: Returns all Zahlungen for a given Mieter
parameters:
- name: mieter_id
in: path
type: integer
required: true
responses:
200:
description: Successful response.
schema:
type: array
items:
$ref: '#/definitions/Zahlung'
404:
description: No Zahlung available
500:
description: Some server error
definitions:
Objekt:
@ -167,3 +247,34 @@ definitions:
type: string
auszug:
type: string
Forderung:
description: Forderung type
type: object
properties:
id:
type: integer
mieter_id:
type: integer
datum:
type: string
betrag:
type: number
kommentar:
type: string
Zahlung:
description: Zahlung type
type: object
properties:
id:
type: integer
mieter_id:
type: integer
datum_ist:
type: string
datum_soll:
type: string
betrag:
type: number
kommentar:
type: string