From 7d66444de7eeb71ff4cf09cfe67a7cb5a4cba11a Mon Sep 17 00:00:00 2001 From: Suvamita Sadhukhan <103322378+suvamita@users.noreply.github.com> Date: Sun, 23 Jul 2023 02:21:52 +0530 Subject: [PATCH 01/12] Add files via upload --- tasks/break_even_point.py | 14 ++++++++++++++ tasks/cash_ratio.py | 15 +++++++++++++++ tasks/day_sales_in_inventory_ratio.py | 15 +++++++++++++++ tasks/net_income.py | 13 +++++++++++++ 4 files changed, 57 insertions(+) create mode 100644 tasks/break_even_point.py create mode 100644 tasks/cash_ratio.py create mode 100644 tasks/day_sales_in_inventory_ratio.py create mode 100644 tasks/net_income.py diff --git a/tasks/break_even_point.py b/tasks/break_even_point.py new file mode 100644 index 00000000..4752d897 --- /dev/null +++ b/tasks/break_even_point.py @@ -0,0 +1,14 @@ +from helpers import functions +from fastapi import HTTPException, status +def break_even_point(fixed_costs: int, sales_price_per_unit: float, variable_price_per_unit: float): + try: + break_even_point_value = functions.break_even_point(fixed_costs,sales_price_per_unit,variable_price_per_unit) + return { + "Tag": "Break-even Point", + "Fixed Costs": fixed_costs, + "Sales Price Per Unit": sales_price_per_unit, + "Variable Price Per Unit":variable_price_per_unit , + "Break-even Point": break_even_point_value, + } + except: + return HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR) \ No newline at end of file diff --git a/tasks/cash_ratio.py b/tasks/cash_ratio.py new file mode 100644 index 00000000..0df77de7 --- /dev/null +++ b/tasks/cash_ratio.py @@ -0,0 +1,15 @@ +from helpers import functions +from fastapi import HTTPException, status + +def cash_ratio(cash: float, cash_equivalents: float, current_liabilities: float): + try: + cash_ratio_value = functions.cash_ratio(cash,cash_equivalents,current_liabilities) + return { + "Tag": "Cash Ratio", + "Cash": cash, + "Cash Equivalents": cash_equivalents, + "Current Liabilities":current_liabilities , + "Cash Ratio": cash_ratio_value, + } + except: + return HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR) diff --git a/tasks/day_sales_in_inventory_ratio.py b/tasks/day_sales_in_inventory_ratio.py new file mode 100644 index 00000000..7a8dcc9f --- /dev/null +++ b/tasks/day_sales_in_inventory_ratio.py @@ -0,0 +1,15 @@ +from helpers import functions +from fastapi import HTTPException, status + +def day_sales_in_inventory_ratio(avg_inventory: int, cost_of_goods_sold: int, no_of_days: int): + try: + day_sales_in_inventory_ratio_value = functions.day_sales_in_inventory_ratio(avg_inventory,cost_of_goods_sold,no_of_days) + return { + "Tag": "Day Sales in Inventory Ratio", + "Average Inventory": avg_inventory, + "Cost Of Goods Sold": cost_of_goods_sold, + "Number Of Days":no_of_days , + "Day Sales in Inventory Ratio": day_sales_in_inventory_ratio_value, + } + except: + return HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR) diff --git a/tasks/net_income.py b/tasks/net_income.py new file mode 100644 index 00000000..298e8818 --- /dev/null +++ b/tasks/net_income.py @@ -0,0 +1,13 @@ +from helpers import functions +from fastapi import HTTPException, status +def net_income(revenue: float, expenses: int): + try: + net_income_value = functions.net_income(revenue,expenses) + return { + "Tag": "Net Income", + "Revenue": revenue, + "Expenses": expenses, + "Net Income": net_income_value, + } + except: + return HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR) \ No newline at end of file From 4dbdbb5a26d71a3556447325ae3b4e4921ab2ad2 Mon Sep 17 00:00:00 2001 From: Suvamita Sadhukhan <103322378+suvamita@users.noreply.github.com> Date: Sun, 23 Jul 2023 02:23:58 +0530 Subject: [PATCH 02/12] Update main.py --- main.py | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 79 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index 6b97957f..6d12734e 100644 --- a/main.py +++ b/main.py @@ -1844,4 +1844,82 @@ def capitalization_rate( def accounts_payable_turnover_ratio(total_supply_purchases: float, beginning_accounts_payable: float, ending_accounts_payable: float): - return accounts_payable_turnover_ratio_task(total_supply_purchases, beginning_accounts_payable, ending_accounts_payable) \ No newline at end of file + return accounts_payable_turnover_ratio_task(total_supply_purchases, beginning_accounts_payable, ending_accounts_payable) + + + +# Endpoint to calculate the net income +@app.get( + "/net_income", + tags=["net_income"], + description="Calculating the Net Income", +) +def net_income(revenue: float, expenses: float): + try: + net_income_value = functions.net_income(revenue, expenses) + return { + "Tag": "Net Income", + "Revenue": revenue, + "Expenses": expenses, + "Net Income": net_income_value, + } + except: + return HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR) + +# Endpoint to calculate the break-even point +@app.get( + "/break_even_point", + tags=["break_even_point"], + description="Calculating the Break-even Point", +) +def break_even_point(fixed_costs: int, sales_price_per_unit: float, variable_price_per_unit: float): + try: + break_even_point_value = functions.break_even_point(fixed_costs,sales_price_per_unit,variable_price_per_unit) + return { + "Tag": "Break-even Point", + "Fixed Costs": fixed_costs, + "Sales Price Per Unit": sales_price_per_unit, + "Variable Price Per Unit":variable_price_per_unit , + "Break-even Point": break_even_point_value, + } + except: + return HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR) + +# Endpoint to calculate the Day Sales in Inventory Ratio +@app.get( + "/day_sales_in_inventory_ratio", + tags=["day_sales_in_inventory_ratio"], + description="Calculating the Day Sales in Inventory Ratio", +) +def day_sales_in_inventory_ratio(avg_inventory: int, cost_of_goods_sold: int, no_of_days: int): + try: + day_sales_in_inventory_ratio_value = functions.day_sales_in_inventory_ratio(avg_inventory,cost_of_goods_sold,no_of_days) + return { + "Tag": "Day Sales in Inventory Ratio", + "Average Inventory": avg_inventory, + "Cost Of Goods Sold": cost_of_goods_sold, + "Number Of Days":no_of_days , + "Day Sales in Inventory Ratio": day_sales_in_inventory_ratio_value, + } + except: + return HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR) + +# Endpoint to calculate the Cash Ratio +@app.get( + "/cash_ratio", + tags=["cash_ratio"], + description="Calculating the Cash Ratio", +) +def cash_ratio(cash: float, cash_equivalents:float,current_liabilities:float): + try: + cash_ratio_value = functions.cash_ratio(cash,cash_equivalents,current_liabilities) + return { + "Tag": "Cash Ratio", + "Cash": cash, + "Cash Equivalents": cash_equivalents, + "Current Libilites":current_liabilities , + "Cash Ratio": cash_ratio_value, + } + except: + return HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR) + From 9d7446c76a4bed4a9ad8e464cdc40dc9c41da9c6 Mon Sep 17 00:00:00 2001 From: Suvamita Sadhukhan <103322378+suvamita@users.noreply.github.com> Date: Sun, 23 Jul 2023 02:28:07 +0530 Subject: [PATCH 03/12] Update main.py --- main.py | 74 --------------------------------------------------------- 1 file changed, 74 deletions(-) diff --git a/main.py b/main.py index 6d12734e..c863ed33 100644 --- a/main.py +++ b/main.py @@ -1848,78 +1848,4 @@ def accounts_payable_turnover_ratio(total_supply_purchases: float, -# Endpoint to calculate the net income -@app.get( - "/net_income", - tags=["net_income"], - description="Calculating the Net Income", -) -def net_income(revenue: float, expenses: float): - try: - net_income_value = functions.net_income(revenue, expenses) - return { - "Tag": "Net Income", - "Revenue": revenue, - "Expenses": expenses, - "Net Income": net_income_value, - } - except: - return HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR) - -# Endpoint to calculate the break-even point -@app.get( - "/break_even_point", - tags=["break_even_point"], - description="Calculating the Break-even Point", -) -def break_even_point(fixed_costs: int, sales_price_per_unit: float, variable_price_per_unit: float): - try: - break_even_point_value = functions.break_even_point(fixed_costs,sales_price_per_unit,variable_price_per_unit) - return { - "Tag": "Break-even Point", - "Fixed Costs": fixed_costs, - "Sales Price Per Unit": sales_price_per_unit, - "Variable Price Per Unit":variable_price_per_unit , - "Break-even Point": break_even_point_value, - } - except: - return HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR) - -# Endpoint to calculate the Day Sales in Inventory Ratio -@app.get( - "/day_sales_in_inventory_ratio", - tags=["day_sales_in_inventory_ratio"], - description="Calculating the Day Sales in Inventory Ratio", -) -def day_sales_in_inventory_ratio(avg_inventory: int, cost_of_goods_sold: int, no_of_days: int): - try: - day_sales_in_inventory_ratio_value = functions.day_sales_in_inventory_ratio(avg_inventory,cost_of_goods_sold,no_of_days) - return { - "Tag": "Day Sales in Inventory Ratio", - "Average Inventory": avg_inventory, - "Cost Of Goods Sold": cost_of_goods_sold, - "Number Of Days":no_of_days , - "Day Sales in Inventory Ratio": day_sales_in_inventory_ratio_value, - } - except: - return HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR) - -# Endpoint to calculate the Cash Ratio -@app.get( - "/cash_ratio", - tags=["cash_ratio"], - description="Calculating the Cash Ratio", -) -def cash_ratio(cash: float, cash_equivalents:float,current_liabilities:float): - try: - cash_ratio_value = functions.cash_ratio(cash,cash_equivalents,current_liabilities) - return { - "Tag": "Cash Ratio", - "Cash": cash, - "Cash Equivalents": cash_equivalents, - "Current Libilites":current_liabilities , - "Cash Ratio": cash_ratio_value, - } - except: - return HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR) From 61a17e6fe01a8c9109b9aa2e301556462807a216 Mon Sep 17 00:00:00 2001 From: Suvamita Sadhukhan <103322378+suvamita@users.noreply.github.com> Date: Sun, 30 Jul 2023 01:01:53 +0530 Subject: [PATCH 04/12] Update main.py --- main.py | 38 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index c863ed33..6e2629cd 100644 --- a/main.py +++ b/main.py @@ -1846,6 +1846,40 @@ def accounts_payable_turnover_ratio(total_supply_purchases: float, ending_accounts_payable: float): return accounts_payable_turnover_ratio_task(total_supply_purchases, beginning_accounts_payable, ending_accounts_payable) - - +# Endpoint to calculate the Operating Cash Flow Ratio +@app.post( + "/opearating_cash_flow_ratio", + tags=["opearating_cash_flow_ratio"], + description="Calculating the Operating Cash Flow Ratio", +) +def opearating_cash_flow_ratio(operating_cash_flow:int,current_liabilities: int): + try: + opearating_cash_flow_ratio_value = functions.opearating_cash_flow_ratio(operating_cash_flow,current_liabilities) + return { + "Tag": "Operation Cash Flow Ratio", + "Operating Cash Flow": operating_cash_flow , + "Current Libilites": current_liabilities , + "Operation Cash Flow Ratio": opearating_cash_flow_ratio_value, + } + except: + return HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR) + +# Endpoint to calculate the Interest Coverage Ratio +@app.post( + "/interest_coverage_ratio", + tags=["interest_coverage_ratio"], + description="Calculating the Interest Coverage Ratio", +) +def interest_coverage_ratio(operating_income:int,interest_expenses: int): + try: + interest_coverage_ratio_value = functions.interest_coverage_ratio(operating_income,interest_expenses) + return { + "Tag": "Interest Coverage Ratio", + "Operating Income": operating_income , + "Interest Expenses": interest_expenses , + "Interest Coverage Ratio": interest_coverage_ratio_value, + } + except: + return HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR) + From 46817d1cccf44061b298126541ff53e474c67f3d Mon Sep 17 00:00:00 2001 From: Suvamita Sadhukhan <103322378+suvamita@users.noreply.github.com> Date: Sun, 30 Jul 2023 01:03:17 +0530 Subject: [PATCH 05/12] Update ENDPOINTS.md --- ENDPOINTS.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/ENDPOINTS.md b/ENDPOINTS.md index 0b1bb25f..5466fb06 100644 --- a/ENDPOINTS.md +++ b/ENDPOINTS.md @@ -2048,3 +2048,28 @@ Sample Output "Capitalization Rate": 6.16% } ``` +**POST** `opearating_cash_flow_ratio` +- Request body : `{ + "Operating Cash Flow": 150000, + "Current Liabilities": 1200000, + }` + - Sample output +```py +{ + "Tag": "Operating Cash Flow Ratio", + - Sample output +} +``` + +**POST** `interest_coverage_ratio` +- Request body : `{ + "Operating Income": 1000, + "Interest Expenses": 50, + }` + - Sample output +```py +{ + "Tag": "Interest Coverage Ratio", + - Sample Output +} +``` From def831b5714cd23b8a8cb1891ff1f85d1e8c2394 Mon Sep 17 00:00:00 2001 From: Suvamita Sadhukhan <103322378+suvamita@users.noreply.github.com> Date: Sun, 30 Jul 2023 01:03:55 +0530 Subject: [PATCH 06/12] Update DOCUMENTATION.md --- DOCUMENTATION.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/DOCUMENTATION.md b/DOCUMENTATION.md index 4ce85ec1..ed5f3e52 100644 --- a/DOCUMENTATION.md +++ b/DOCUMENTATION.md @@ -6,3 +6,7 @@ | GET /future_sip | Calculate Future Value of SIP | - `interval_investment` (float): The interval investment| | | | - `rate_of_return` (float): The rate of return. | | | | - `number_of_payments` (int): The number of payments. | +|POST/opearating_cash_flow |Calculate Operating Cash Flow Ratio | - `operating_cash_flow`(int):Operating cash flow | +|_ratio | | - `current_liabilities`(int):Current Liabilities | +|POST/interest_coverage |Calculate Interest Coverage Ratio | - `operating_income`(int):Operating Income | +|_ratio | | - `interest_expenses`(int):Interest Expenses | From a4e947d367c477a342d0bb0fc5c42888125b2a43 Mon Sep 17 00:00:00 2001 From: Suvamita Sadhukhan <103322378+suvamita@users.noreply.github.com> Date: Sun, 30 Jul 2023 01:04:53 +0530 Subject: [PATCH 07/12] Update request_validators.py --- validators/request_validators.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/validators/request_validators.py b/validators/request_validators.py index 8e845f5f..7806b9e2 100644 --- a/validators/request_validators.py +++ b/validators/request_validators.py @@ -855,4 +855,12 @@ class calculateMarketCap(BaseModel): class calculateBvps(BaseModel): total_equity: float - number_of_shares: float \ No newline at end of file + number_of_shares: float + +class opearating_cash_flow_ratio(BaseModel): + operating_cash_flow :int + current_liabilities: int + +class interest_coverage_ratio(BaseModel): + operating_income :int + interest_expenses: int From b0cdbe5218d9ed08337253b5508c4d8f090d01ad Mon Sep 17 00:00:00 2001 From: Suvamita Sadhukhan <103322378+suvamita@users.noreply.github.com> Date: Sun, 30 Jul 2023 01:09:09 +0530 Subject: [PATCH 08/12] Add files via upload --- tasks/interest_coverage_ratio.py | 15 +++++++++++++++ tasks/opearating_cash_flow_ratio.py | 16 ++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 tasks/interest_coverage_ratio.py create mode 100644 tasks/opearating_cash_flow_ratio.py diff --git a/tasks/interest_coverage_ratio.py b/tasks/interest_coverage_ratio.py new file mode 100644 index 00000000..9255305c --- /dev/null +++ b/tasks/interest_coverage_ratio.py @@ -0,0 +1,15 @@ +from helpers import functions +from fastapi import HTTPException, status +def interest_coverage_ratio(operating_income: int, interest_expenses: int): + try: + interest_coverage_ratio_value = functions.interest_coverage_ratio(operating_income,interest_expenses) + return { + "Tag": "Interest Coverage Ratio", + "Operating Income": operating_income, + "Interest Expenses": interest_expenses, + "Interest Coverage Ratio": interest_coverage_ratio_value, + } + except: + return HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR) + + diff --git a/tasks/opearating_cash_flow_ratio.py b/tasks/opearating_cash_flow_ratio.py new file mode 100644 index 00000000..c7259f18 --- /dev/null +++ b/tasks/opearating_cash_flow_ratio.py @@ -0,0 +1,16 @@ +from helpers import functions +from fastapi import HTTPException, status + +def opearating_cash_flow_ratio(operating_cash_flow: int, current_liabilities: int): + try: + opearating_cash_flow_ratio_value = functions.opearating_cash_flow_ratio(operating_cash_flow, current_liabilities) + return { + "Tag": "Operating Cash Flow Ratio", + "Operating Cash Flow": operating_cash_flow, + "Current Liabilities": current_liabilities, + "Opearating Cash Flow Ratio": opearating_cash_flow_ratio_value, + } + except: + return HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR) + + From a10e24c59eb5ce110c9dadb15bba137356f6be19 Mon Sep 17 00:00:00 2001 From: Suvamita Sadhukhan <103322378+suvamita@users.noreply.github.com> Date: Sun, 30 Jul 2023 01:15:04 +0530 Subject: [PATCH 09/12] Update ENDPOINTS.md --- ENDPOINTS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ENDPOINTS.md b/ENDPOINTS.md index 5466fb06..ce7346f9 100644 --- a/ENDPOINTS.md +++ b/ENDPOINTS.md @@ -2051,7 +2051,7 @@ Sample Output **POST** `opearating_cash_flow_ratio` - Request body : `{ "Operating Cash Flow": 150000, - "Current Liabilities": 1200000, + "Current Liabilities": 120000, }` - Sample output ```py From c6e94dd311f867c4e535fb7bcc793f45b33df8a3 Mon Sep 17 00:00:00 2001 From: Suvamita Sadhukhan <103322378+suvamita@users.noreply.github.com> Date: Sun, 6 Aug 2023 20:43:51 +0530 Subject: [PATCH 10/12] Update main.py --- main.py | 29 +++++++---------------------- 1 file changed, 7 insertions(+), 22 deletions(-) diff --git a/main.py b/main.py index 6e2629cd..65644811 100644 --- a/main.py +++ b/main.py @@ -129,6 +129,7 @@ from tasks.personal_savings import personal_savings_task from tasks.portfolio_return_monte_carlo import portfolio_return_monte_carlo_task from validators.request_validators import SimpleInterestRateRequest, calculatePension, compoundInterest, futureSip, paybackPeriod +from validators.request_validators import InterestCoverageRatio, OperatingCashFlowRatio # Creating the app app = FastAPI( @@ -1852,17 +1853,9 @@ def accounts_payable_turnover_ratio(total_supply_purchases: float, tags=["opearating_cash_flow_ratio"], description="Calculating the Operating Cash Flow Ratio", ) -def opearating_cash_flow_ratio(operating_cash_flow:int,current_liabilities: int): - try: - opearating_cash_flow_ratio_value = functions.opearating_cash_flow_ratio(operating_cash_flow,current_liabilities) - return { - "Tag": "Operation Cash Flow Ratio", - "Operating Cash Flow": operating_cash_flow , - "Current Libilites": current_liabilities , - "Operation Cash Flow Ratio": opearating_cash_flow_ratio_value, - } - except: - return HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR) +def opearating_cash_flow_ratio(request:OperatingCashFlowRatio): + return opearating_cash_flow_ratio(request.operating_cash_flow, request.current_liabilities) + # Endpoint to calculate the Interest Coverage Ratio @app.post( @@ -1870,16 +1863,8 @@ def opearating_cash_flow_ratio(operating_cash_flow:int,current_liabilities: int) tags=["interest_coverage_ratio"], description="Calculating the Interest Coverage Ratio", ) -def interest_coverage_ratio(operating_income:int,interest_expenses: int): - try: - interest_coverage_ratio_value = functions.interest_coverage_ratio(operating_income,interest_expenses) - return { - "Tag": "Interest Coverage Ratio", - "Operating Income": operating_income , - "Interest Expenses": interest_expenses , - "Interest Coverage Ratio": interest_coverage_ratio_value, - } - except: - return HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR) +def interest_coverage_ratio(request:InterestCoverageRatio): + return interest_coverage_ratio(request.gross_profit, request.net_sales) + From 56ec9034188cca9d88cbf92049533bdf71a1d01c Mon Sep 17 00:00:00 2001 From: Suvamita Sadhukhan <103322378+suvamita@users.noreply.github.com> Date: Sun, 6 Aug 2023 20:48:08 +0530 Subject: [PATCH 11/12] Update ENDPOINTS.md --- ENDPOINTS.md | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/ENDPOINTS.md b/ENDPOINTS.md index ce7346f9..e373288f 100644 --- a/ENDPOINTS.md +++ b/ENDPOINTS.md @@ -2048,28 +2048,32 @@ Sample Output "Capitalization Rate": 6.16% } ``` -**POST** `opearating_cash_flow_ratio` +**POST** `/opearating_cash_flow_ratio` - Request body : `{ - "Operating Cash Flow": 150000, - "Current Liabilities": 120000, - }` - - Sample output + "operating_cash_flow": 150000, + "current_liabilities": 120000, +}` +- Sample output ```py { - "Tag": "Operating Cash Flow Ratio", - - Sample output + "Tag": "Operating Cash Flow Ratio", + "Operating Cash Flow": 150000, + "Current Liabilities": 120000, + "Operating Cash Flow Ratio":"1.25" } ``` -**POST** `interest_coverage_ratio` +**POST** `/interest_coverage_ratio` - Request body : `{ - "Operating Income": 1000, - "Interest Expenses": 50, + "operating_income": 1000, + "interest_expenses": 50, }` - Sample output ```py { "Tag": "Interest Coverage Ratio", - - Sample Output + "Operating Income": 1000, + "Interest Expenses": 50, + "Interest Coverage Ratio":"20" } ``` From 06bca37e806819b618934c9a21cd5760b68ea447 Mon Sep 17 00:00:00 2001 From: Suvamita Sadhukhan <103322378+suvamita@users.noreply.github.com> Date: Sun, 6 Aug 2023 20:49:14 +0530 Subject: [PATCH 12/12] Update request_validators.py --- validators/request_validators.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/validators/request_validators.py b/validators/request_validators.py index 7806b9e2..ba063ac3 100644 --- a/validators/request_validators.py +++ b/validators/request_validators.py @@ -857,10 +857,10 @@ class calculateBvps(BaseModel): total_equity: float number_of_shares: float -class opearating_cash_flow_ratio(BaseModel): +class OperatingCashFlowRatio(BaseModel): operating_cash_flow :int current_liabilities: int -class interest_coverage_ratio(BaseModel): +class InterestCoverageRatio(BaseModel): operating_income :int interest_expenses: int