Skip to content

Commit c495231

Browse files
committed
Fix incomestatement response model
1 parent 164947c commit c495231

File tree

2 files changed

+27
-23
lines changed

2 files changed

+27
-23
lines changed

FinancialModelingPrepApi/Model/CompanyValuation/IncomeStatementResponse.cs

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -23,70 +23,70 @@ public class IncomeStatementResponse
2323
public string Period { get; set; }
2424

2525
[JsonPropertyName("revenue")]
26-
public long Revenue { get; set; }
26+
public double Revenue { get; set; }
2727

2828
[JsonPropertyName("costOfRevenue")]
29-
public long CostOfRevenue { get; set; }
29+
public double CostOfRevenue { get; set; }
3030

3131
[JsonPropertyName("grossProfit")]
32-
public long GrossProfit { get; set; }
32+
public double GrossProfit { get; set; }
3333

3434
[JsonPropertyName("grossProfitRatio")]
3535
public double GrossProfitRatio { get; set; }
3636

3737
[JsonPropertyName("researchAndDevelopmentExpenses")]
38-
public long ResearchAndDevelopmentExpenses { get; set; }
38+
public double ResearchAndDevelopmentExpenses { get; set; }
3939

4040
[JsonPropertyName("generalAndAdministrativeExpenses")]
41-
public long GeneralAndAdministrativeExpenses { get; set; }
41+
public double GeneralAndAdministrativeExpenses { get; set; }
4242

4343
[JsonPropertyName("sellingAndMarketingExpenses")]
4444
public double SellingAndMarketingExpenses { get; set; }
4545

4646
[JsonPropertyName("sellingGeneralAndAdministrativeExpenses")]
47-
public long SellingGeneralAndAdministrativeExpenses { get; set; }
47+
public double SellingGeneralAndAdministrativeExpenses { get; set; }
4848

4949
[JsonPropertyName("otherExpenses")]
50-
public int OtherExpenses { get; set; }
50+
public double OtherExpenses { get; set; }
5151

5252
[JsonPropertyName("operatingExpenses")]
53-
public long OperatingExpenses { get; set; }
53+
public double OperatingExpenses { get; set; }
5454

5555
[JsonPropertyName("costAndExpenses")]
56-
public long CostAndExpenses { get; set; }
56+
public double CostAndExpenses { get; set; }
5757

5858
[JsonPropertyName("interestExpense")]
59-
public long InterestExpense { get; set; }
59+
public double InterestExpense { get; set; }
6060

6161
[JsonPropertyName("depreciationAndAmortization")]
62-
public long DepreciationAndAmortization { get; set; }
62+
public double DepreciationAndAmortization { get; set; }
6363

6464
[JsonPropertyName("ebitda")]
65-
public long Ebitda { get; set; }
65+
public double Ebitda { get; set; }
6666

6767
[JsonPropertyName("ebitdaratio")]
6868
public double Ebitdaratio { get; set; }
6969

7070
[JsonPropertyName("operatingIncome")]
71-
public long OperatingIncome { get; set; }
71+
public double OperatingIncome { get; set; }
7272

7373
[JsonPropertyName("operatingIncomeRatio")]
7474
public double OperatingIncomeRatio { get; set; }
7575

7676
[JsonPropertyName("totalOtherIncomeExpensesNet")]
77-
public int TotalOtherIncomeExpensesNet { get; set; }
77+
public double TotalOtherIncomeExpensesNet { get; set; }
7878

7979
[JsonPropertyName("incomeBeforeTax")]
80-
public long IncomeBeforeTax { get; set; }
80+
public double IncomeBeforeTax { get; set; }
8181

8282
[JsonPropertyName("incomeBeforeTaxRatio")]
8383
public double IncomeBeforeTaxRatio { get; set; }
8484

8585
[JsonPropertyName("incomeTaxExpense")]
86-
public long IncomeTaxExpense { get; set; }
86+
public double IncomeTaxExpense { get; set; }
8787

8888
[JsonPropertyName("netIncome")]
89-
public long NetIncome { get; set; }
89+
public double NetIncome { get; set; }
9090

9191
[JsonPropertyName("netIncomeRatio")]
9292
public double NetIncomeRatio { get; set; }
@@ -98,10 +98,10 @@ public class IncomeStatementResponse
9898
public double Epsdiluted { get; set; }
9999

100100
[JsonPropertyName("weightedAverageShsOut")]
101-
public long WeightedAverageShsOut { get; set; }
101+
public double WeightedAverageShsOut { get; set; }
102102

103103
[JsonPropertyName("weightedAverageShsOutDil")]
104-
public long WeightedAverageShsOutDil { get; set; }
104+
public double WeightedAverageShsOutDil { get; set; }
105105

106106
[JsonPropertyName("link")]
107107
public string Link { get; set; }

Tests/CompanyValuation/CompanyValuationTests.cs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,15 +80,19 @@ public async Task GetEnterpriseValue()
8080
Assert.All(result.Data, data => Assert.Equal("AAPL", data.symbol));
8181
}
8282

83-
[Fact]
84-
public async Task GetIncomeStatement()
83+
[Theory]
84+
[InlineData("AAPL")]
85+
[InlineData("O")]
86+
[InlineData("AGS.BR")]
87+
[InlineData("PPL.TO")]
88+
public async Task GetIncomeStatement(string symbol)
8589
{
86-
var result = await api.GetIncomeStatementAsync("AAPL", Period.Annual, 5);
90+
var result = await api.GetIncomeStatementAsync(symbol, Period.Annual, 5);
8791

8892
result.AssertNoErrors();
8993
Assert.NotEmpty(result.Data);
9094
Assert.Equal(5, result.Data.Count);
91-
Assert.All(result.Data, data => Assert.Equal("AAPL", data.Symbol));
95+
Assert.All(result.Data, data => Assert.Equal(symbol, data.Symbol));
9296
}
9397

9498
[Fact]

0 commit comments

Comments
 (0)