diff --git a/api/additional_endpoints.yaml b/api/additional_endpoints.yaml index e02420d..1872050 100644 --- a/api/additional_endpoints.yaml +++ b/api/additional_endpoints.yaml @@ -3,3 +3,27 @@ # Use plain openapi/yaml syntax, no Cheetah # escaping # ------------------------------------------------------------------- + + + /v1/overhead_advances/flat/{flatId}: + get: + tags: [ "overhead_advance", "flat" ] + summary: Return overhead_advances by $flat + operationId: additional_methods.get_overhead_advances_by_flat + parameters: + - name: flatId + in: path + required: true + schema: + type: integer + responses: + '200': + description: overhead_advances_by_flat response + content: + 'application/json': + schema: + type: array + items: + $ref: '#/components/schemas/overhead_advance' + security: + - jwt: ['secret'] diff --git a/api/additional_methods.py b/api/additional_methods.py index e69de29..4fb590d 100644 --- a/api/additional_methods.py +++ b/api/additional_methods.py @@ -0,0 +1,17 @@ + +from db import dbGetMany, dbGetOne, dbInsert, dbUpdate +from loguru import logger +import werkzeug + + + + +def get_overhead_advances_by_flat(user, token_info, flatId=None): + return dbGetMany(user, token_info, { + "statement": """ +SELECT o.id ,o.description ,o.amount ,o.startdate ,o.enddate + FROM overhead_advance_t o, overhead_advance_flat_mapping_t m + WHERE o.id = m.overhead_advance and m.flat = %s""", + "params": (flatId, ) + } + ) diff --git a/api/db.py b/api/db.py index cbceade..ac2a379 100644 --- a/api/db.py +++ b/api/db.py @@ -64,7 +64,7 @@ def execDatabaseOperation(func, params): def _opGetMany(cursor, params): items = [] - cursor.execute(params["statement"]) + cursor.execute(params["statement"], params["params"]) for itemObj in cursor: logger.debug("item received {}".format(str(itemObj))) items.append(itemObj) diff --git a/api/openapi.yaml b/api/openapi.yaml index 953971f..be04a68 100644 --- a/api/openapi.yaml +++ b/api/openapi.yaml @@ -1263,6 +1263,30 @@ paths: # escaping # ------------------------------------------------------------------- + + /v1/overhead_advances/flat/{flatId}: + get: + tags: [ "overhead_advance", "flat" ] + summary: Return overhead_advances by $flat + operationId: additional_methods.get_overhead_advances_by_flat + parameters: + - name: flatId + in: path + required: true + schema: + type: integer + responses: + '200': + description: overhead_advances_by_flat response + content: + 'application/json': + schema: + type: array + items: + $ref: '#/components/schemas/overhead_advance' + security: + - jwt: ['secret'] + components: securitySchemes: jwt: