From 800801bc19bfa6427c9e8aa543aa952bdb002bcb Mon Sep 17 00:00:00 2001 From: Daniel Schick Date: Fri, 17 Mar 2023 08:44:41 +0100 Subject: [PATCH] added new API for berths --- src/server/BreCal/api/berths.py | 13 +++++++++++++ src/server/BreCal/impl/__init__.py | 1 + src/server/BreCal/impl/berths.py | 19 +++++++++++++++++++ src/server/BreCal/schemas/model.py | 10 ++++++++++ 4 files changed, 43 insertions(+) create mode 100644 src/server/BreCal/api/berths.py create mode 100644 src/server/BreCal/impl/berths.py diff --git a/src/server/BreCal/api/berths.py b/src/server/BreCal/api/berths.py new file mode 100644 index 0000000..5781d47 --- /dev/null +++ b/src/server/BreCal/api/berths.py @@ -0,0 +1,13 @@ +from flask import Blueprint, request +from webargs.flaskparser import parser +from marshmallow import Schema, fields +from ..schemas import model +from .. import impl + +bp = Blueprint('berths', __name__) + + +@bp.route('/berths', methods=['get']) +def GetBerths(): + + return impl.berths.GetBerths() diff --git a/src/server/BreCal/impl/__init__.py b/src/server/BreCal/impl/__init__.py index a3b69d6..692ca46 100644 --- a/src/server/BreCal/impl/__init__.py +++ b/src/server/BreCal/impl/__init__.py @@ -1,3 +1,4 @@ +from . import berths from . import notifications from . import participant from . import shipcalls diff --git a/src/server/BreCal/impl/berths.py b/src/server/BreCal/impl/berths.py new file mode 100644 index 0000000..69493f1 --- /dev/null +++ b/src/server/BreCal/impl/berths.py @@ -0,0 +1,19 @@ +import json + + +def GetBerths(): + """ + + """ + + # Implement your business logic here + # All the parameters are present in the options argument + + return json.dumps([{ + "id": "", + "name1": "", + "name2": "", + }]), 200 + + + diff --git a/src/server/BreCal/schemas/model.py b/src/server/BreCal/schemas/model.py index 1f582e8..f89c544 100644 --- a/src/server/BreCal/schemas/model.py +++ b/src/server/BreCal/schemas/model.py @@ -1,6 +1,12 @@ from marshmallow import Schema, fields +class Berth(Schema): + id = fields.Int() + name1 = fields.String() + name2 = fields.String() + + class Error(Schema): message = fields.String(required=True,) @@ -57,6 +63,10 @@ class TimesId(Schema): pass +class BerthList(Berth): + pass + + class NotificationList(Notification): pass