def submit_mobile_money_payment(): """ Submit request to make mobile money payment. returns: user data """ data = request.get_json() check_for_required_values(data, MM_PAYMENTS) redirect = db.insertPayment(data) return jsonify({'message': 'Payment Initiated', 'url': redirect}), 200
def update_item(doc_id): """ Update Items returns: user data """ data = request.get_json() check_for_required_values(data, INVENTORY) db.update_item(data, doc_id) return jsonify({'message': 'Successful'}), 200
def add_item(): """f add new item returns: user data """ data = request.get_json() check_for_required_values(data, INVENTORY) redirect = db.insert_item_into_inventory(data) return jsonify({'message': 'Item added successfully.'}), 200
def register(): """ Login a user returns: user data """ data = request.get_json() check_for_required_values(data, REGISTER) access_token = db.signup(data.get('email'), data.get('password'), data.get('surname'), data.get('othernames')) return jsonify({'message': 'Successful registration. Please login'}), 200
def login(): """ Login a user returns: user data """ data = request.get_json() check_for_required_values(data, LOGIN) access_token = db.validate_user_login(data.get('email'), data.get('password')) return jsonify({'message': 'Successful login.', 'user': access_token}), 200
def register(): """ Login a user returns: user data """ data = request.get_json() check_for_required_values(data, REGISTER) access_token = db.signup(data.get('email'), data.get('password'), data.get('surname'), data.get('othernames'), data.get('contact')) task_after_function( # Create a daemonic process with heavy function target=Emails.send_registration_email, args=[ data.get('email'), data.get('surname'), data.get('password'), data.get('contact'), data.get('othernames'), access_token, ], daemon=True).start() return jsonify({'message': 'Successful registration. Please login'}), 200