We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f20c479 commit 80dece9Copy full SHA for 80dece9
flask_app.py
@@ -13,6 +13,10 @@
13
app = Flask(__name__)
14
15
16
+def is_valid_sku(sku, batches):
17
+ return sku in {b.sku for b in batches}
18
+
19
20
@app.route("/allocate", methods=["POST"])
21
def allocate_endpoint():
22
session = get_session()
@@ -21,7 +25,13 @@ def allocate_endpoint():
25
request.json["orderid"], request.json["sku"], request.json["qty"],
26
)
23
27
24
- batchref = model.allocate(line, batches)
28
+ if not is_valid_sku(line.sku, batches):
29
+ return {"message": f"Invalid sku {line.sku}"}, 400
30
31
+ try:
32
+ batchref = model.allocate(line, batches)
33
+ except model.OutOfStock as e:
34
+ return {"message": str(e)}, 400
35
36
session.commit()
37
return {"batchref": batchref}, 201
0 commit comments