Compare commits
5 Commits
main
...
2-useabili
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5feee5408c | ||
|
|
dda93b929d | ||
|
|
83ca5f1bb6 | ||
|
|
dd93b848d1 | ||
|
|
b3382bc539 |
@ -13,27 +13,35 @@ MRE_request_parser = RequestParser()
|
|||||||
MRE_request_parser.add_argument('consumer_fico',
|
MRE_request_parser.add_argument('consumer_fico',
|
||||||
required=True,
|
required=True,
|
||||||
type=int,
|
type=int,
|
||||||
help='The consumer\'s fico score (int between [300, 850])')
|
help='The consumer\'s fico score (int between [300, 850]).')
|
||||||
MRE_request_parser.add_argument('home_price',
|
MRE_request_parser.add_argument('home_price',
|
||||||
required=True,
|
required=True,
|
||||||
type=float,
|
type=float,
|
||||||
help='The price of the home the consumer wants to buy (float)')
|
help='The price of the home the consumer wants to buy (float).')
|
||||||
MRE_request_parser.add_argument('down_payment',
|
MRE_request_parser.add_argument('down_payment',
|
||||||
required=True,
|
required=True,
|
||||||
type=float,
|
type=float,
|
||||||
help='The down payment (as a percentage) for purchasing the home (float between [0, 1]).')
|
help='The down payment (as a percentage) for purchasing the home (float between [0, 1]).')
|
||||||
|
|
||||||
@namespace.route('/compute_mre')
|
@namespace.route('/from_down_payment')
|
||||||
@namespace.doc(params={
|
@namespace.doc(params={
|
||||||
'consumer_fico': 'The consumer\'s fico score (int).',
|
'consumer_fico': 'The consumer\'s fico score (int) range: [620, 850].',
|
||||||
'home_price': 'The price of the home (float).',
|
'home_price': 'The price of the home (float) range: [0, inf).',
|
||||||
'down_payment': 'The down_payment percentage (float).'
|
'down_payment': 'The down_payment percentage (float) range: [0-1].'
|
||||||
})
|
})
|
||||||
class ComputeMRE(Resource):
|
class FromDownPayment(Resource):
|
||||||
@namespace.doc(description='Computes and returns the MRE.')
|
@namespace.expect(MRE_request_parser)
|
||||||
|
@namespace.doc(description='Computes and returns the MRE.',
|
||||||
|
responses={
|
||||||
|
200: 'Good',
|
||||||
|
400: 'Validation Error'
|
||||||
|
})
|
||||||
def get(self):
|
def get(self):
|
||||||
args = MRE_request_parser.parse_args()
|
args = MRE_request_parser.parse_args()
|
||||||
mre = compute_mre(args.home_price, args.down_payment, args.consumer_fico)
|
try:
|
||||||
|
mre = compute_mre(args.home_price, args.down_payment, args.consumer_fico)
|
||||||
|
return {'consumer_mre': mre}
|
||||||
|
except ValueError as ve:
|
||||||
|
return {'error': str(ve)}, 400
|
||||||
|
|
||||||
return {'consumer_mre': mre}
|
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user