Skip to content

Commit c76dcec

Browse files
committed
add api endpoint for add_batch [api_for_add_batch]
1 parent 75059bc commit c76dcec

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

flask_app.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from datetime import datetime
12
from flask import Flask, jsonify, request
23
from sqlalchemy import create_engine
34
from sqlalchemy.orm import sessionmaker
@@ -8,11 +9,25 @@
89
import repository
910
import services
1011

11-
1212
orm.start_mappers()
1313
get_session = sessionmaker(bind=create_engine(config.get_postgres_uri()))
1414
app = Flask(__name__)
1515

16+
17+
@app.route("/add_batch", methods=['POST'])
18+
def add_batch():
19+
session = get_session()
20+
repo = repository.SqlAlchemyRepository(session)
21+
eta = request.json['eta']
22+
if eta is not None:
23+
eta = datetime.fromisoformat(eta).date()
24+
services.add_batch(
25+
request.json['ref'], request.json['sku'], request.json['qty'], eta,
26+
repo, session
27+
)
28+
return 'OK', 201
29+
30+
1631
@app.route("/allocate", methods=['POST'])
1732
def allocate_endpoint():
1833
session = get_session()

0 commit comments

Comments
 (0)