Skip to content

Commit 63fcbae

Browse files
committed
Add debtToMarketCap
1 parent 6089c41 commit 63fcbae

File tree

2 files changed

+76
-61
lines changed

2 files changed

+76
-61
lines changed

FinancialModelingPrepApi/Model/CompanyValuation/KeyMetricsTTMResponse.cs

Lines changed: 61 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -5,180 +5,183 @@ namespace MatthiWare.FinancialModelingPrep.Model.CompanyValuation
55
public class KeyMetricsTTMResponse
66
{
77
[JsonPropertyName("revenuePerShareTTM")]
8-
public double RevenuePerShareTTM { get; set; }
8+
public double? RevenuePerShareTTM { get; set; }
99

1010
[JsonPropertyName("netIncomePerShareTTM")]
11-
public double NetIncomePerShareTTM { get; set; }
11+
public double? NetIncomePerShareTTM { get; set; }
1212

1313
[JsonPropertyName("operatingCashFlowPerShareTTM")]
14-
public double OperatingCashFlowPerShareTTM { get; set; }
14+
public double? OperatingCashFlowPerShareTTM { get; set; }
1515

1616
[JsonPropertyName("freeCashFlowPerShareTTM")]
17-
public double FreeCashFlowPerShareTTM { get; set; }
17+
public double? FreeCashFlowPerShareTTM { get; set; }
1818

1919
[JsonPropertyName("cashPerShareTTM")]
20-
public double CashPerShareTTM { get; set; }
20+
public double? CashPerShareTTM { get; set; }
2121

2222
[JsonPropertyName("bookValuePerShareTTM")]
23-
public double BookValuePerShareTTM { get; set; }
23+
public double? BookValuePerShareTTM { get; set; }
2424

2525
[JsonPropertyName("tangibleBookValuePerShareTTM")]
26-
public double TangibleBookValuePerShareTTM { get; set; }
26+
public double? TangibleBookValuePerShareTTM { get; set; }
2727

2828
[JsonPropertyName("shareholdersEquityPerShareTTM")]
29-
public double ShareholdersEquityPerShareTTM { get; set; }
29+
public double? ShareholdersEquityPerShareTTM { get; set; }
3030

3131
[JsonPropertyName("interestDebtPerShareTTM")]
32-
public double InterestDebtPerShareTTM { get; set; }
32+
public double? InterestDebtPerShareTTM { get; set; }
3333

3434
[JsonPropertyName("marketCapTTM")]
35-
public long MarketCapTTM { get; set; }
35+
public double? MarketCapTTM { get; set; }
3636

3737
[JsonPropertyName("enterpriseValueTTM")]
38-
public long EnterpriseValueTTM { get; set; }
38+
public double? EnterpriseValueTTM { get; set; }
3939

4040
[JsonPropertyName("peRatioTTM")]
41-
public double PeRatioTTM { get; set; }
41+
public double? PeRatioTTM { get; set; }
4242

4343
[JsonPropertyName("priceToSalesRatioTTM")]
44-
public double PriceToSalesRatioTTM { get; set; }
44+
public double? PriceToSalesRatioTTM { get; set; }
4545

4646
[JsonPropertyName("pocfratioTTM")]
47-
public double PocfratioTTM { get; set; }
47+
public double? PocfratioTTM { get; set; }
4848

4949
[JsonPropertyName("pfcfRatioTTM")]
50-
public double PfcfRatioTTM { get; set; }
50+
public double? PfcfRatioTTM { get; set; }
5151

5252
[JsonPropertyName("pbRatioTTM")]
53-
public double PbRatioTTM { get; set; }
53+
public double? PbRatioTTM { get; set; }
5454

5555
[JsonPropertyName("ptbRatioTTM")]
56-
public double PtbRatioTTM { get; set; }
56+
public double? PtbRatioTTM { get; set; }
5757

5858
[JsonPropertyName("evToSalesTTM")]
59-
public double EvToSalesTTM { get; set; }
59+
public double? EvToSalesTTM { get; set; }
6060

6161
[JsonPropertyName("enterpriseValueOverEBITDATTM")]
62-
public double EnterpriseValueOverEBITDATTM { get; set; }
62+
public double? EnterpriseValueOverEBITDATTM { get; set; }
6363

6464
[JsonPropertyName("evToOperatingCashFlowTTM")]
65-
public double EvToOperatingCashFlowTTM { get; set; }
65+
public double? EvToOperatingCashFlowTTM { get; set; }
6666

6767
[JsonPropertyName("evToFreeCashFlowTTM")]
68-
public double EvToFreeCashFlowTTM { get; set; }
68+
public double? EvToFreeCashFlowTTM { get; set; }
6969

7070
[JsonPropertyName("earningsYieldTTM")]
71-
public double EarningsYieldTTM { get; set; }
71+
public double? EarningsYieldTTM { get; set; }
7272

7373
[JsonPropertyName("freeCashFlowYieldTTM")]
74-
public double FreeCashFlowYieldTTM { get; set; }
74+
public double? FreeCashFlowYieldTTM { get; set; }
7575

7676
[JsonPropertyName("debtToEquityTTM")]
77-
public double DebtToEquityTTM { get; set; }
77+
public double? DebtToEquityTTM { get; set; }
7878

7979
[JsonPropertyName("debtToAssetsTTM")]
80-
public double DebtToAssetsTTM { get; set; }
80+
public double? DebtToAssetsTTM { get; set; }
81+
82+
[JsonPropertyName("debtToMarketCapTTM")]
83+
public double? DebtToMarketCapTTM { get; set; }
8184

8285
[JsonPropertyName("netDebtToEBITDATTM")]
83-
public double NetDebtToEBITDATTM { get; set; }
86+
public double? NetDebtToEBITDATTM { get; set; }
8487

8588
[JsonPropertyName("currentRatioTTM")]
86-
public double CurrentRatioTTM { get; set; }
89+
public double? CurrentRatioTTM { get; set; }
8790

8891
[JsonPropertyName("interestCoverageTTM")]
89-
public double InterestCoverageTTM { get; set; }
92+
public double? InterestCoverageTTM { get; set; }
9093

9194
[JsonPropertyName("incomeQualityTTM")]
92-
public double IncomeQualityTTM { get; set; }
95+
public double? IncomeQualityTTM { get; set; }
9396

9497
[JsonPropertyName("dividendYieldTTM")]
95-
public double DividendYieldTTM { get; set; }
98+
public double? DividendYieldTTM { get; set; }
9699

97100
[JsonPropertyName("dividendYieldPercentageTTM")]
98-
public double DividendYieldPercentageTTM { get; set; }
101+
public double? DividendYieldPercentageTTM { get; set; }
99102

100103
[JsonPropertyName("payoutRatioTTM")]
101-
public double PayoutRatioTTM { get; set; }
104+
public double? PayoutRatioTTM { get; set; }
102105

103106
[JsonPropertyName("salesGeneralAndAdministrativeToRevenueTTM")]
104-
public double SalesGeneralAndAdministrativeToRevenueTTM { get; set; }
107+
public double? SalesGeneralAndAdministrativeToRevenueTTM { get; set; }
105108

106109
[JsonPropertyName("researchAndDevelopementToRevenueTTM")]
107-
public double ResearchAndDevelopementToRevenueTTM { get; set; }
110+
public double? ResearchAndDevelopementToRevenueTTM { get; set; }
108111

109112
[JsonPropertyName("intangiblesToTotalAssetsTTM")]
110-
public double IntangiblesToTotalAssetsTTM { get; set; }
113+
public double? IntangiblesToTotalAssetsTTM { get; set; }
111114

112115
[JsonPropertyName("capexToOperatingCashFlowTTM")]
113-
public double CapexToOperatingCashFlowTTM { get; set; }
116+
public double? CapexToOperatingCashFlowTTM { get; set; }
114117

115118
[JsonPropertyName("capexToRevenueTTM")]
116-
public double CapexToRevenueTTM { get; set; }
119+
public double? CapexToRevenueTTM { get; set; }
117120

118121
[JsonPropertyName("capexToDepreciationTTM")]
119-
public double CapexToDepreciationTTM { get; set; }
122+
public double? CapexToDepreciationTTM { get; set; }
120123

121124
[JsonPropertyName("stockBasedCompensationToRevenueTTM")]
122-
public double StockBasedCompensationToRevenueTTM { get; set; }
125+
public double? StockBasedCompensationToRevenueTTM { get; set; }
123126

124127
[JsonPropertyName("grahamNumberTTM")]
125-
public double GrahamNumberTTM { get; set; }
128+
public double? GrahamNumberTTM { get; set; }
126129

127130
[JsonPropertyName("roicTTM")]
128-
public double RoicTTM { get; set; }
131+
public double? RoicTTM { get; set; }
129132

130133
[JsonPropertyName("returnOnTangibleAssetsTTM")]
131-
public double ReturnOnTangibleAssetsTTM { get; set; }
134+
public double? ReturnOnTangibleAssetsTTM { get; set; }
132135

133136
[JsonPropertyName("grahamNetNetTTM")]
134-
public double GrahamNetNetTTM { get; set; }
137+
public double? GrahamNetNetTTM { get; set; }
135138

136139
[JsonPropertyName("workingCapitalTTM")]
137-
public long WorkingCapitalTTM { get; set; }
140+
public long? WorkingCapitalTTM { get; set; }
138141

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

142145
[JsonPropertyName("netCurrentAssetValueTTM")]
143-
public double NetCurrentAssetValueTTM { get; set; }
146+
public double? NetCurrentAssetValueTTM { get; set; }
144147

145148
[JsonPropertyName("investedCapitalTTM")]
146-
public double InvestedCapitalTTM { get; set; }
149+
public double? InvestedCapitalTTM { get; set; }
147150

148151
[JsonPropertyName("averageReceivablesTTM")]
149-
public long AverageReceivablesTTM { get; set; }
152+
public long? AverageReceivablesTTM { get; set; }
150153

151154
[JsonPropertyName("averagePayablesTTM")]
152-
public long AveragePayablesTTM { get; set; }
155+
public long? AveragePayablesTTM { get; set; }
153156

154157
[JsonPropertyName("averageInventoryTTM")]
155-
public long AverageInventoryTTM { get; set; }
158+
public long? AverageInventoryTTM { get; set; }
156159

157160
[JsonPropertyName("daysSalesOutstandingTTM")]
158-
public double DaysSalesOutstandingTTM { get; set; }
161+
public double? DaysSalesOutstandingTTM { get; set; }
159162

160163
[JsonPropertyName("daysPayablesOutstandingTTM")]
161-
public double DaysPayablesOutstandingTTM { get; set; }
164+
public double? DaysPayablesOutstandingTTM { get; set; }
162165

163166
[JsonPropertyName("daysOfInventoryOnHandTTM")]
164-
public double DaysOfInventoryOnHandTTM { get; set; }
167+
public double? DaysOfInventoryOnHandTTM { get; set; }
165168

166169
[JsonPropertyName("receivablesTurnoverTTM")]
167-
public double ReceivablesTurnoverTTM { get; set; }
170+
public double? ReceivablesTurnoverTTM { get; set; }
168171

169172
[JsonPropertyName("payablesTurnoverTTM")]
170-
public double PayablesTurnoverTTM { get; set; }
173+
public double? PayablesTurnoverTTM { get; set; }
171174

172175
[JsonPropertyName("inventoryTurnoverTTM")]
173-
public double InventoryTurnoverTTM { get; set; }
176+
public double? InventoryTurnoverTTM { get; set; }
174177

175178
[JsonPropertyName("roeTTM")]
176-
public double RoeTTM { get; set; }
179+
public double? RoeTTM { get; set; }
177180

178181
[JsonPropertyName("capexPerShareTTM")]
179-
public double CapexPerShareTTM { get; set; }
182+
public double? CapexPerShareTTM { get; set; }
180183

181184
[JsonPropertyName("dividendPerShareTTM")]
182-
public double DividendPerShareTTM { get; set; }
185+
public double? DividendPerShareTTM { get; set; }
183186
}
184187
}

Tests/CompanyValuation/CompanyValuationTests.cs

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -174,10 +174,17 @@ public async Task GetHistoricalDiscountedCashFlowDailyAsync()
174174
Assert.All(result.Data, data => Assert.Equal("AAPL", data.Symbol));
175175
}
176176

177-
[Fact]
178-
public async Task GetCompanyKeyMetricsTTMAsync()
177+
[Theory]
178+
[InlineData("AAPL")]
179+
[InlineData("JNJ")]
180+
[InlineData("AGS.BR")]
181+
[InlineData("ADM.L")]
182+
[InlineData("PPL.TO")]
183+
[InlineData("WDP.BR")]
184+
[InlineData("ENX.PA")]
185+
public async Task GetCompanyKeyMetricsTTMAsync(string symbol)
179186
{
180-
var result = await api.GetCompanyKeyMetricsTTMAsync("AAPL");
187+
var result = await api.GetCompanyKeyMetricsTTMAsync(symbol);
181188

182189
result.AssertNoErrors();
183190
}
@@ -188,7 +195,12 @@ public async Task GetCompanyKeyMetricsTTMAsync()
188195
[InlineData("CMCSA", Period.Quarter)]
189196
[InlineData("PINE", Period.Quarter)]
190197
[InlineData("LGEN.L", Period.Quarter)]
198+
[InlineData("WDP.BR", Period.Quarter)]
199+
[InlineData("ADM.L", Period.Quarter)]
200+
[InlineData("PPL.TO", Period.Quarter)]
191201
[InlineData("AAPL", Period.Annual)]
202+
[InlineData("PPL.TO", Period.Annual)]
203+
[InlineData("WDP.BR", Period.Annual)]
192204
[InlineData("AGS.BR", Period.Annual)]
193205
[InlineData("CMCSA", Period.Annual)]
194206
[InlineData("O", Period.Annual)]

0 commit comments

Comments
 (0)