Example #1
0
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
Example #2
0
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
Example #3
0
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
Example #4
0
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
Example #5
0
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
Example #6
0
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