-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
48 lines (36 loc) · 1.17 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
from flask import Flask, jsonify, request, Response
from flask_debugtoolbar import DebugToolbarExtension
from approvals import approvals, insert_approval
app = Flask(__name__)
app.debug = True
toolbar = DebugToolbarExtension(app)
app.config['FLASK_ENV'] = 'development'
@app.route('/')
def hello_world():
return jsonify({
'greeting': 'Hello World!'
})
@app.route('/approvals')
def all_approvals():
return jsonify({
'approvals': approvals,
})
@app.route('/approvals/<approval_id>')
def find_approval_by_id(approval_id):
for approval in approvals:
if approval["id"] == int(approval_id):
return jsonify({
"approval": approval,
})
@app.route('/approvals/add', methods=['POST'])
def add_approval():
data = request.get_json()
try:
title = data['title']
project_name = data['project_name']
value = data['value']
if title and project_name and value:
data = insert_approval(title, project_name, int(value))
return jsonify(data), 201
except:
return Response('''{"message": "Bad Request"}''', status=400, mimetype='application/json')