From 137427c9a5e035a4523c0659076c1d7e22940842 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Mon, 17 Feb 2025 13:59:00 -0500 Subject: [PATCH] loan apply --- SQL/salaryloan.sql | 10 ++++++++++ app/app.py | 9 +++++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/SQL/salaryloan.sql b/SQL/salaryloan.sql index a6ae42b..caa36c9 100644 --- a/SQL/salaryloan.sql +++ b/SQL/salaryloan.sql @@ -75,6 +75,16 @@ CREATE TABLE loan_select ( ALTER TABLE ONLY loan_select ADD CONSTRAINT loan_select_id_key UNIQUE (id); +CREATE TABLE loan_apply ( + id SERIAL, + uid uuid DEFAULT uuid_generate_v4(), + loan VARCHAR(25) NOT NULL, + bvn VARCHAR(12) NOT NULL, + amount INT DEFAULT 0, + added timestamp without time zone DEFAULT now() +); +ALTER TABLE ONLY loan_apply + ADD CONSTRAINT loan_apply_id_key UNIQUE (id); diff --git a/app/app.py b/app/app.py index bf8754a..a59f677 100644 --- a/app/app.py +++ b/app/app.py @@ -282,16 +282,17 @@ def salary_loanapply2(): data = request.json if not data: return { - "message": "Please provide bvn and loan", + "message": "Please provide bvn and loan and amount", "data": None, "error": "Bad request" }, 400 # validate input loan = data["loan"] bvn = data["bvn"] - if loan != '' and bvn != '' : + amount = data["amount"] + if loan != '' and bvn != '' and amount > 0 : loan = load_offer(loan,bvn) - INSERT_LOAN ="INSERT INTO loan_select (loan, bvn) VALUES(%s, %s)" + INSERT_LOAN ="INSERT INTO loan_apply (loan, bvn, amount) VALUES(%s, %s, %s)" return { "message": "REQUEST_PIN", "loan": loan, @@ -300,7 +301,7 @@ def salary_loanapply2(): }, 201 else: return { - "message": "Error fetching loan!, invalid bvn or loan", + "message": "Error fetching loan!, invalid bvn or loan or amount", "data": None, "error": "Unauthorized" }, 404