Skip to content

Commit

Permalink
Add debtToMarketCap
Browse files Browse the repository at this point in the history
  • Loading branch information
Matthiee committed Jul 11, 2021
1 parent 6089c41 commit 63fcbae
Show file tree
Hide file tree
Showing 2 changed files with 76 additions and 61 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,180 +5,183 @@ namespace MatthiWare.FinancialModelingPrep.Model.CompanyValuation
public class KeyMetricsTTMResponse
{
[JsonPropertyName("revenuePerShareTTM")]
public double RevenuePerShareTTM { get; set; }
public double? RevenuePerShareTTM { get; set; }

[JsonPropertyName("netIncomePerShareTTM")]
public double NetIncomePerShareTTM { get; set; }
public double? NetIncomePerShareTTM { get; set; }

[JsonPropertyName("operatingCashFlowPerShareTTM")]
public double OperatingCashFlowPerShareTTM { get; set; }
public double? OperatingCashFlowPerShareTTM { get; set; }

[JsonPropertyName("freeCashFlowPerShareTTM")]
public double FreeCashFlowPerShareTTM { get; set; }
public double? FreeCashFlowPerShareTTM { get; set; }

[JsonPropertyName("cashPerShareTTM")]
public double CashPerShareTTM { get; set; }
public double? CashPerShareTTM { get; set; }

[JsonPropertyName("bookValuePerShareTTM")]
public double BookValuePerShareTTM { get; set; }
public double? BookValuePerShareTTM { get; set; }

[JsonPropertyName("tangibleBookValuePerShareTTM")]
public double TangibleBookValuePerShareTTM { get; set; }
public double? TangibleBookValuePerShareTTM { get; set; }

[JsonPropertyName("shareholdersEquityPerShareTTM")]
public double ShareholdersEquityPerShareTTM { get; set; }
public double? ShareholdersEquityPerShareTTM { get; set; }

[JsonPropertyName("interestDebtPerShareTTM")]
public double InterestDebtPerShareTTM { get; set; }
public double? InterestDebtPerShareTTM { get; set; }

[JsonPropertyName("marketCapTTM")]
public long MarketCapTTM { get; set; }
public double? MarketCapTTM { get; set; }

[JsonPropertyName("enterpriseValueTTM")]
public long EnterpriseValueTTM { get; set; }
public double? EnterpriseValueTTM { get; set; }

[JsonPropertyName("peRatioTTM")]
public double PeRatioTTM { get; set; }
public double? PeRatioTTM { get; set; }

[JsonPropertyName("priceToSalesRatioTTM")]
public double PriceToSalesRatioTTM { get; set; }
public double? PriceToSalesRatioTTM { get; set; }

[JsonPropertyName("pocfratioTTM")]
public double PocfratioTTM { get; set; }
public double? PocfratioTTM { get; set; }

[JsonPropertyName("pfcfRatioTTM")]
public double PfcfRatioTTM { get; set; }
public double? PfcfRatioTTM { get; set; }

[JsonPropertyName("pbRatioTTM")]
public double PbRatioTTM { get; set; }
public double? PbRatioTTM { get; set; }

[JsonPropertyName("ptbRatioTTM")]
public double PtbRatioTTM { get; set; }
public double? PtbRatioTTM { get; set; }

[JsonPropertyName("evToSalesTTM")]
public double EvToSalesTTM { get; set; }
public double? EvToSalesTTM { get; set; }

[JsonPropertyName("enterpriseValueOverEBITDATTM")]
public double EnterpriseValueOverEBITDATTM { get; set; }
public double? EnterpriseValueOverEBITDATTM { get; set; }

[JsonPropertyName("evToOperatingCashFlowTTM")]
public double EvToOperatingCashFlowTTM { get; set; }
public double? EvToOperatingCashFlowTTM { get; set; }

[JsonPropertyName("evToFreeCashFlowTTM")]
public double EvToFreeCashFlowTTM { get; set; }
public double? EvToFreeCashFlowTTM { get; set; }

[JsonPropertyName("earningsYieldTTM")]
public double EarningsYieldTTM { get; set; }
public double? EarningsYieldTTM { get; set; }

[JsonPropertyName("freeCashFlowYieldTTM")]
public double FreeCashFlowYieldTTM { get; set; }
public double? FreeCashFlowYieldTTM { get; set; }

[JsonPropertyName("debtToEquityTTM")]
public double DebtToEquityTTM { get; set; }
public double? DebtToEquityTTM { get; set; }

[JsonPropertyName("debtToAssetsTTM")]
public double DebtToAssetsTTM { get; set; }
public double? DebtToAssetsTTM { get; set; }

[JsonPropertyName("debtToMarketCapTTM")]
public double? DebtToMarketCapTTM { get; set; }

[JsonPropertyName("netDebtToEBITDATTM")]
public double NetDebtToEBITDATTM { get; set; }
public double? NetDebtToEBITDATTM { get; set; }

[JsonPropertyName("currentRatioTTM")]
public double CurrentRatioTTM { get; set; }
public double? CurrentRatioTTM { get; set; }

[JsonPropertyName("interestCoverageTTM")]
public double InterestCoverageTTM { get; set; }
public double? InterestCoverageTTM { get; set; }

[JsonPropertyName("incomeQualityTTM")]
public double IncomeQualityTTM { get; set; }
public double? IncomeQualityTTM { get; set; }

[JsonPropertyName("dividendYieldTTM")]
public double DividendYieldTTM { get; set; }
public double? DividendYieldTTM { get; set; }

[JsonPropertyName("dividendYieldPercentageTTM")]
public double DividendYieldPercentageTTM { get; set; }
public double? DividendYieldPercentageTTM { get; set; }

[JsonPropertyName("payoutRatioTTM")]
public double PayoutRatioTTM { get; set; }
public double? PayoutRatioTTM { get; set; }

[JsonPropertyName("salesGeneralAndAdministrativeToRevenueTTM")]
public double SalesGeneralAndAdministrativeToRevenueTTM { get; set; }
public double? SalesGeneralAndAdministrativeToRevenueTTM { get; set; }

[JsonPropertyName("researchAndDevelopementToRevenueTTM")]
public double ResearchAndDevelopementToRevenueTTM { get; set; }
public double? ResearchAndDevelopementToRevenueTTM { get; set; }

[JsonPropertyName("intangiblesToTotalAssetsTTM")]
public double IntangiblesToTotalAssetsTTM { get; set; }
public double? IntangiblesToTotalAssetsTTM { get; set; }

[JsonPropertyName("capexToOperatingCashFlowTTM")]
public double CapexToOperatingCashFlowTTM { get; set; }
public double? CapexToOperatingCashFlowTTM { get; set; }

[JsonPropertyName("capexToRevenueTTM")]
public double CapexToRevenueTTM { get; set; }
public double? CapexToRevenueTTM { get; set; }

[JsonPropertyName("capexToDepreciationTTM")]
public double CapexToDepreciationTTM { get; set; }
public double? CapexToDepreciationTTM { get; set; }

[JsonPropertyName("stockBasedCompensationToRevenueTTM")]
public double StockBasedCompensationToRevenueTTM { get; set; }
public double? StockBasedCompensationToRevenueTTM { get; set; }

[JsonPropertyName("grahamNumberTTM")]
public double GrahamNumberTTM { get; set; }
public double? GrahamNumberTTM { get; set; }

[JsonPropertyName("roicTTM")]
public double RoicTTM { get; set; }
public double? RoicTTM { get; set; }

[JsonPropertyName("returnOnTangibleAssetsTTM")]
public double ReturnOnTangibleAssetsTTM { get; set; }
public double? ReturnOnTangibleAssetsTTM { get; set; }

[JsonPropertyName("grahamNetNetTTM")]
public double GrahamNetNetTTM { get; set; }
public double? GrahamNetNetTTM { get; set; }

[JsonPropertyName("workingCapitalTTM")]
public long WorkingCapitalTTM { get; set; }
public long? WorkingCapitalTTM { get; set; }

[JsonPropertyName("tangibleAssetValueTTM")]
public object TangibleAssetValueTTM { get; set; }

[JsonPropertyName("netCurrentAssetValueTTM")]
public double NetCurrentAssetValueTTM { get; set; }
public double? NetCurrentAssetValueTTM { get; set; }

[JsonPropertyName("investedCapitalTTM")]
public double InvestedCapitalTTM { get; set; }
public double? InvestedCapitalTTM { get; set; }

[JsonPropertyName("averageReceivablesTTM")]
public long AverageReceivablesTTM { get; set; }
public long? AverageReceivablesTTM { get; set; }

[JsonPropertyName("averagePayablesTTM")]
public long AveragePayablesTTM { get; set; }
public long? AveragePayablesTTM { get; set; }

[JsonPropertyName("averageInventoryTTM")]
public long AverageInventoryTTM { get; set; }
public long? AverageInventoryTTM { get; set; }

[JsonPropertyName("daysSalesOutstandingTTM")]
public double DaysSalesOutstandingTTM { get; set; }
public double? DaysSalesOutstandingTTM { get; set; }

[JsonPropertyName("daysPayablesOutstandingTTM")]
public double DaysPayablesOutstandingTTM { get; set; }
public double? DaysPayablesOutstandingTTM { get; set; }

[JsonPropertyName("daysOfInventoryOnHandTTM")]
public double DaysOfInventoryOnHandTTM { get; set; }
public double? DaysOfInventoryOnHandTTM { get; set; }

[JsonPropertyName("receivablesTurnoverTTM")]
public double ReceivablesTurnoverTTM { get; set; }
public double? ReceivablesTurnoverTTM { get; set; }

[JsonPropertyName("payablesTurnoverTTM")]
public double PayablesTurnoverTTM { get; set; }
public double? PayablesTurnoverTTM { get; set; }

[JsonPropertyName("inventoryTurnoverTTM")]
public double InventoryTurnoverTTM { get; set; }
public double? InventoryTurnoverTTM { get; set; }

[JsonPropertyName("roeTTM")]
public double RoeTTM { get; set; }
public double? RoeTTM { get; set; }

[JsonPropertyName("capexPerShareTTM")]
public double CapexPerShareTTM { get; set; }
public double? CapexPerShareTTM { get; set; }

[JsonPropertyName("dividendPerShareTTM")]
public double DividendPerShareTTM { get; set; }
public double? DividendPerShareTTM { get; set; }
}
}
18 changes: 15 additions & 3 deletions Tests/CompanyValuation/CompanyValuationTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -174,10 +174,17 @@ public async Task GetHistoricalDiscountedCashFlowDailyAsync()
Assert.All(result.Data, data => Assert.Equal("AAPL", data.Symbol));
}

[Fact]
public async Task GetCompanyKeyMetricsTTMAsync()
[Theory]
[InlineData("AAPL")]
[InlineData("JNJ")]
[InlineData("AGS.BR")]
[InlineData("ADM.L")]
[InlineData("PPL.TO")]
[InlineData("WDP.BR")]
[InlineData("ENX.PA")]
public async Task GetCompanyKeyMetricsTTMAsync(string symbol)
{
var result = await api.GetCompanyKeyMetricsTTMAsync("AAPL");
var result = await api.GetCompanyKeyMetricsTTMAsync(symbol);

result.AssertNoErrors();
}
Expand All @@ -188,7 +195,12 @@ public async Task GetCompanyKeyMetricsTTMAsync()
[InlineData("CMCSA", Period.Quarter)]
[InlineData("PINE", Period.Quarter)]
[InlineData("LGEN.L", Period.Quarter)]
[InlineData("WDP.BR", Period.Quarter)]
[InlineData("ADM.L", Period.Quarter)]
[InlineData("PPL.TO", Period.Quarter)]
[InlineData("AAPL", Period.Annual)]
[InlineData("PPL.TO", Period.Annual)]
[InlineData("WDP.BR", Period.Annual)]
[InlineData("AGS.BR", Period.Annual)]
[InlineData("CMCSA", Period.Annual)]
[InlineData("O", Period.Annual)]
Expand Down

0 comments on commit 63fcbae

Please sign in to comment.