Copyright | (c) Owen Shepherd 2022 |
---|---|
License | MIT |
Maintainer | owen@owen.cafe |
Safe Haskell | None |
Language | Haskell2010 |
SimFin.Free
Description
Synopsis
- data SimFinContext = SimFinContext {}
- data Industry general bank insurance
- data CompanyListingRow = CompanyListingRow {}
- data CompanyInfoRow = CompanyInfoRow {
- simFinId :: Int
- ticker :: Text
- companyName :: Text
- industryId :: Int
- monthFYEnd :: Int
- numberEmployees :: Int
- businessSummary :: Text
- data GeneralBalanceSheetRow = GeneralBalanceSheetRow {
- simFinId :: Int
- ticker :: Text
- fiscalPeriod :: String
- fiscalYear :: Int
- reportDate :: Day
- publishDate :: Day
- restatedDate :: Day
- source :: Text
- tTM :: Bool
- valueCheck :: Bool
- cashCashEquivalentsAndShortTermInvestments :: Maybe Integer
- cashAndCashEquivalents :: Maybe Integer
- shortTermInvestments :: Maybe Integer
- accountsAndNotesReceivable :: Maybe Integer
- accountsReceivableNet :: Maybe Integer
- notesReceivableNet :: Maybe Integer
- unbilledRevenues :: Maybe Integer
- inventories :: Maybe Integer
- rawMaterials :: Maybe Integer
- workInProcess :: Maybe Integer
- finishedGoods :: Maybe Integer
- otherInventory :: Maybe Integer
- otherShortTermAssets :: Maybe Integer
- prepaidExpenses :: Maybe Integer
- derivativeAndHedgingAssetsShortTerm :: Maybe Integer
- assetsHeldForSale :: Maybe Integer
- deferredTaxAssetsShortTerm :: Maybe Integer
- incomeTaxesReceivable :: Maybe Integer
- discontinuedOperationsShortTerm :: Maybe Integer
- miscShortTermAssets :: Maybe Integer
- totalCurrentAssets :: Maybe Integer
- propertyPlantAndEquipmentNet :: Maybe Integer
- propertyPlantAndEquipment :: Maybe Integer
- accumulatedDepreciation :: Maybe Integer
- longTermInvestmentsAndReceivables :: Maybe Integer
- longTermInvestments :: Maybe Integer
- longTermMarketableSecurities :: Maybe Integer
- longTermReceivables :: Maybe Integer
- otherLongTermAssets :: Maybe Integer
- intangibleAssets :: Maybe Integer
- goodwill :: Maybe Integer
- otherIntangibleAssets :: Maybe Integer
- prepaidExpense :: Maybe Integer
- deferredTaxAssetsLongTerm :: Maybe Integer
- derivativeAndHedgingAssetsLongTerm :: Maybe Integer
- prepaidPensionCosts :: Maybe Integer
- discontinuedOperationsLongTerm :: Maybe Integer
- investmentsinAffiliates :: Maybe Integer
- miscLongTermAssets :: Maybe Integer
- totalNoncurrentAssets :: Maybe Integer
- totalAssets :: Maybe Integer
- payablesAndAccruals :: Maybe Integer
- accountsPayable :: Maybe Integer
- accruedTaxes :: Maybe Integer
- interestAndDividendsPayable :: Maybe Integer
- otherPayablesAndAccruals :: Maybe Integer
- shortTermDebt :: Maybe Integer
- shortTermBorrowings :: Maybe Integer
- shortTermCapitalLeases :: Maybe Integer
- currentPortionOfLongTermDebt :: Maybe Integer
- otherShortTermLiabilities :: Maybe Integer
- deferredRevenueShortTerm :: Maybe Integer
- liabilitiesfromDerivativesAndHedgingShortTerm :: Maybe Integer
- deferredTaxLiabilitiesShortTerm :: Maybe Integer
- liabilitiesfromDiscontinuedOperationsShortTerm :: Maybe Integer
- miscShortTermLiabilities :: Maybe Integer
- totalCurrentLiabilities :: Maybe Integer
- longTermDebt :: Maybe Integer
- longTermBorrowings :: Maybe Integer
- longTermCapitalLeases :: Maybe Integer
- otherLongTermLiabilities :: Maybe Integer
- accruedLiabilities :: Maybe Integer
- pensionLiabilities :: Maybe Integer
- pensions :: Maybe Integer
- otherPostRetirementBenefits :: Maybe Integer
- deferredCompensation :: Maybe Integer
- deferredRevenueLongTerm :: Maybe Integer
- deferredTaxLiabilitiesLongTerm :: Maybe Integer
- liabilitiesfromDerivativesAndHedgingLongTerm :: Maybe Integer
- liabilitiesfromDiscontinuedOperationsLongTerm :: Maybe Integer
- miscLongTermLiabilities :: Maybe Integer
- totalNoncurrentLiabilities :: Maybe Integer
- totalLiabilities :: Maybe Integer
- preferredEquity :: Maybe Integer
- shareCapitalAndAdditionalPaidInCapital :: Maybe Integer
- commonStock :: Maybe Integer
- additionalPaidinCapital :: Maybe Integer
- otherShareCapital :: Maybe Integer
- treasuryStock :: Maybe Integer
- retainedEarnings :: Maybe Integer
- otherEquity :: Maybe Integer
- equityBeforeMinorityInterest :: Maybe Integer
- minorityInterest :: Maybe Integer
- totalEquity :: Maybe Integer
- totalLiabilitiesAndEquity :: Maybe Integer
- data BankBalanceSheetRow = BankBalanceSheetRow {
- simFinId :: Int
- ticker :: Text
- fiscalPeriod :: String
- fiscalYear :: Int
- reportDate :: Day
- publishDate :: Day
- restatedDate :: Day
- source :: Text
- tTM :: Bool
- valueCheck :: Bool
- cashCashEquivalentsAndShortTermInvestments :: Maybe Integer
- interbankAssets :: Maybe Integer
- fedFundsSoldAndRepos :: Maybe Integer
- otherInterbankAssets :: Maybe Integer
- shortAndLongTermInvestments :: Maybe Integer
- tradingSecurities :: Maybe Integer
- investmentSecuritiesAvailableforSale :: Maybe Integer
- investmentSecuritiesHeldtoMaturity :: Maybe Integer
- realEstateInvestments :: Maybe Integer
- otherInvestments :: Maybe Integer
- accountsAndNotesReceivable :: Maybe Integer
- netLoans :: Maybe Integer
- reserveforLoanLosses :: Maybe Integer
- totalLoans :: Maybe Integer
- totalCommercialLoans :: Maybe Integer
- commercialRealEstateLoans :: Maybe Integer
- otherCommercialLoans :: Maybe Integer
- totalConsumerLoans :: Maybe Integer
- creditCardLoans :: Maybe Integer
- homeEquityLoans :: Maybe Integer
- familyResidentialLoans :: Maybe Integer
- autoLoans :: Maybe Integer
- studentLoans :: Maybe Integer
- otherConsumerLoans :: Maybe Integer
- otherLoans :: Maybe Integer
- netFixedAssets :: Maybe Integer
- propertyPlantAndEquipmentNet :: Maybe Integer
- operatingLeaseAssets :: Maybe Integer
- otherFixedAssets :: Maybe Integer
- intangibleAssets :: Maybe Integer
- goodwill :: Maybe Integer
- otherIntangibleAssets :: Maybe Integer
- investmentsInAssociates :: Maybe Integer
- deferredTaxAssetsShortTerm :: Maybe Integer
- derivativesAndHedgingAssets :: Maybe Integer
- discontinuedOperationsAssets :: Maybe Integer
- customerAcceptancesAndLiabilities :: Maybe Integer
- otherAssets :: Maybe Integer
- totalAssets :: Maybe Integer
- totalDeposits :: Maybe Integer
- demandDeposits :: Maybe Integer
- interestBearingDeposits :: Maybe Integer
- savingDeposits :: Maybe Integer
- timeDeposits :: Maybe Integer
- otherDeposits :: Maybe Integer
- shortTermDebt :: Maybe Integer
- securitiesSoldUnderRepo :: Maybe Integer
- tradingAccountLiabilities :: Maybe Integer
- shortTermCapitalLeases :: Maybe Integer
- currentPortionofLongTermDebt :: Maybe Integer
- shortTermBorrowings :: Maybe Integer
- payablesBrokerDealers :: Maybe Integer
- longTermDebt :: Maybe Integer
- longTermCapitalLeases :: Maybe Integer
- longTermBorrowings :: Maybe Integer
- pensionLiabilities :: Maybe Integer
- pensions :: Maybe Integer
- otherPostRetirementBenefits :: Maybe Integer
- deferredTaxLiabilitiesShortTerm :: Maybe Integer
- derivativesAndHedgingLiabilities :: Maybe Integer
- discontinuedOperationsLiabilities :: Maybe Integer
- otherLiabilities :: Maybe Integer
- totalLiabilities :: Maybe Integer
- preferredEquity :: Maybe Integer
- shareCapitalAndAdditionalPaidInCapital :: Maybe Integer
- commonStock :: Maybe Integer
- additionalPaidInCapital :: Maybe Integer
- otherShareCapital :: Maybe Integer
- treasuryStock :: Maybe Integer
- retainedEarnings :: Maybe Integer
- otherEquity :: Maybe Integer
- equityBeforeMinorityInterest :: Maybe Integer
- minorityInterest :: Maybe Integer
- totalEquity :: Maybe Integer
- totalLiabilitiesAndEquity :: Maybe Integer
- data InsuranceBalanceSheetRow = InsuranceBalanceSheetRow {
- simFinId :: Int
- ticker :: Text
- fiscalPeriod :: String
- fiscalYear :: Int
- reportDate :: Day
- publishDate :: Day
- restatedDate :: Day
- source :: Text
- tTM :: Bool
- valueCheck :: Bool
- totalInvestments :: Maybe Integer
- fixedIncomeTradingAFSAndShortTermInv :: Maybe Integer
- loansAndMortgages :: Maybe Integer
- fixedIncomeSecuritiesHTM :: Maybe Integer
- equitySecurities :: Maybe Integer
- realEstateInvestments :: Maybe Integer
- otherInvestments :: Maybe Integer
- cashCashEquivalentsAndShortTermInvestments :: Maybe Integer
- accountsAndNotesReceivable :: Maybe Integer
- propertyPlantAndEquipmentNet :: Maybe Integer
- deferredPolicyAcquisitionCosts :: Maybe Integer
- otherAssets :: Maybe Integer
- totalAssets :: Maybe Integer
- insuranceReserves :: Maybe Integer
- reserveForOutstandingClaimsAndLosses :: Maybe Integer
- premiumReserveUnearned :: Maybe Integer
- lifePolicyBenefits :: Maybe Integer
- otherInsuranceReserves :: Maybe Integer
- shortTermDebt :: Maybe Integer
- otherShortTermLiabilities :: Maybe Integer
- longTermDebt :: Maybe Integer
- pensionLiabilities :: Maybe Integer
- pensions :: Maybe Integer
- otherPostRetirementBenefits :: Maybe Integer
- otherLongTermLiabilities :: Maybe Integer
- fundsForFutureAppropriations :: Maybe Integer
- totalLiabilities :: Maybe Integer
- preferredEquity :: Maybe Integer
- policyholdersEquity :: Maybe Integer
- shareCapitalAndAdditionalPaidInCapital :: Maybe Integer
- commonStock :: Maybe Integer
- additionalPaidInCapital :: Maybe Integer
- otherShareCapital :: Maybe Integer
- treasuryStock :: Maybe Integer
- retainedEarnings :: Maybe Integer
- otherEquity :: Maybe Integer
- equityBeforeMinorityInterest :: Maybe Integer
- minorityInterest :: Maybe Integer
- totalEquity :: Maybe Integer
- totalLiabilitiesAndEquity :: Maybe Integer
- data GeneralProfitAndLossRow = GeneralProfitAndLossRow {
- simFinId :: Int
- ticker :: Text
- fiscalPeriod :: String
- fiscalYear :: Int
- reportDate :: Day
- publishDate :: Day
- restatedDate :: Day
- source :: Text
- tTM :: Bool
- valueCheck :: Bool
- revenue :: Maybe Integer
- salesAndServicesRevenue :: Maybe Integer
- financingRevenue :: Maybe Integer
- otherRevenue :: Maybe Integer
- costOfRevenue :: Maybe Integer
- costOfGoodsAndServices :: Maybe Integer
- costOfFinancingRevenue :: Maybe Integer
- costOfOtherRevenue :: Maybe Integer
- grossProfit :: Maybe Integer
- otherOperatingIncome :: Maybe Integer
- operatingExpenses :: Maybe Integer
- sellingGeneralAndAdministrative :: Maybe Integer
- sellingAndMarketing :: Maybe Integer
- generalAndAdministrative :: Maybe Integer
- researchAndDevelopment :: Maybe Integer
- depreciationAndAmortization :: Maybe Integer
- provisionForDoubtfulAccounts :: Maybe Integer
- otherOperatingExpenses :: Maybe Integer
- operatingIncomeLoss :: Maybe Integer
- nonOperatingIncomeLoss :: Maybe Integer
- interestExpenseNet :: Maybe Integer
- interestExpense :: Maybe Integer
- interestIncome :: Maybe Integer
- otherInvestmentIncomeLoss :: Maybe Integer
- foreignExchangeGainLoss :: Maybe Integer
- incomeLossFromAffiliates :: Maybe Integer
- otherNonOperatingIncomeLoss :: Maybe Integer
- pretaxIncomeLossAdj :: Maybe Integer
- abnormalGainsLosses :: Maybe Integer
- acquiredInProcessRAndD :: Maybe Integer
- mergerAndAcquisitionExpense :: Maybe Integer
- abnormalDerivatives :: Maybe Integer
- disposalOfAssets :: Maybe Integer
- earlyExtinguishmentOfDebt :: Maybe Integer
- assetWriteDown :: Maybe Integer
- impairmentOfGoodwillAndIntangibles :: Maybe Integer
- saleOfBusiness :: Maybe Integer
- legalSettlement :: Maybe Integer
- restructuringCharges :: Maybe Integer
- saleOfInvestmentsAndUnrealizedInvestments :: Maybe Integer
- insuranceSettlement :: Maybe Integer
- otherAbnormalItems :: Maybe Integer
- pretaxIncomeLoss :: Maybe Integer
- incomeTaxExpenseBenefitNet :: Maybe Integer
- currentIncomeTax :: Maybe Integer
- deferredIncomeTax :: Maybe Integer
- taxAllowanceCredit :: Maybe Integer
- incomeLossFromAffiliatesNetOfTaxes :: Maybe Integer
- incomeLossFromContinuingOperations :: Maybe Integer
- netExtraordinaryGainsLosses :: Maybe Integer
- discontinuedOperations :: Maybe Integer
- accountingChargesAndOther :: Maybe Integer
- incomeLossInclMinorityInterest :: Maybe Integer
- minorityInterest :: Maybe Integer
- netIncome :: Maybe Integer
- preferredDividends :: Maybe Integer
- otherAdjustments :: Maybe Integer
- netIncomeCommon :: Maybe Integer
- data BankProfitAndLossRow = BankProfitAndLossRow {
- simFinId :: Int
- ticker :: Text
- fiscalPeriod :: String
- fiscalYear :: Int
- reportDate :: Day
- publishDate :: Day
- restatedDate :: Day
- source :: Text
- tTM :: Bool
- valueCheck :: Bool
- revenue :: Maybe Integer
- netInterestIncome :: Maybe Integer
- totalInterestIncome :: Maybe Integer
- totalInterestExpense :: Maybe Integer
- totalNonInterestIncome :: Maybe Integer
- tradingAccountProfitsLosses :: Maybe Integer
- investmentIncomeLoss :: Maybe Integer
- saleOfLoanIncomeLoss :: Maybe Integer
- commissionsAndFeesEarned :: Maybe Integer
- netOTTILossesRecognisedInEarnings :: Maybe Integer
- otherNonInterestIncome :: Maybe Integer
- provisionForLoanLosses :: Maybe Integer
- netRevenueAfterProvisions :: Maybe Integer
- totalNonInterestExpense :: Maybe Integer
- commissionsAndFeesPaid :: Maybe Integer
- otherOperatingExpenses :: Maybe Integer
- operatingIncomeLoss :: Maybe Integer
- nonOperatingIncomeLoss :: Maybe Integer
- incomeLossFromAffiliates :: Maybe Integer
- otherNonOperatingIncomeLoss :: Maybe Integer
- pretaxIncomeLossAdj :: Maybe Integer
- abnormalGainsLosses :: Maybe Integer
- debtValuationAdjustment :: Maybe Integer
- creditValuationAdjustment :: Maybe Integer
- mergerAndAcquisitionExpense :: Maybe Integer
- disposalOfAssets :: Maybe Integer
- earlyExtinguishmentOfDebt :: Maybe Integer
- assetWriteDown :: Maybe Integer
- impairmentOfGoodwillAndIntangibles :: Maybe Integer
- saleOfBusiness :: Maybe Integer
- legalSettlement :: Maybe Integer
- restructuringCharges :: Maybe Integer
- otherAbnormalItems :: Maybe Integer
- pretaxIncomeLoss :: Maybe Integer
- incomeTaxExpenseBenefitNet :: Maybe Integer
- currentIncomeTax :: Maybe Integer
- deferredIncomeTax :: Maybe Integer
- taxAllowanceCredit :: Maybe Integer
- incomeLossFromAffiliatesNetOfTaxes :: Maybe Integer
- incomeLossFromContinuingOperations :: Maybe Integer
- netExtraordinaryGainsLosses :: Maybe Integer
- discontinuedOperations :: Maybe Integer
- accountingChargesAndOther :: Maybe Integer
- incomeLossInclMinorityInterest :: Maybe Integer
- minorityInterest :: Maybe Integer
- netIncome :: Maybe Integer
- preferredDividends :: Maybe Integer
- otherAdjustments :: Maybe Integer
- netIncomeCommon :: Maybe Integer
- data InsuranceProfitAndLossRow = InsuranceProfitAndLossRow {
- simFinId :: Int
- ticker :: Text
- fiscalPeriod :: String
- fiscalYear :: Int
- reportDate :: Day
- publishDate :: Day
- restatedDate :: Day
- source :: Text
- tTM :: Bool
- valueCheck :: Bool
- revenue :: Maybe Integer
- netPremiumsEarned :: Maybe Integer
- investmentIncomeLoss :: Maybe Integer
- incomeFromRealEstate :: Maybe Integer
- otherOperatingIncome :: Maybe Integer
- policyChargesAndFees :: Maybe Integer
- totalRealizedInvestmentGains :: Maybe Integer
- totalOTTIRealized :: Maybe Integer
- otherRealizedInvestmentGains :: Maybe Integer
- otherIncome :: Maybe Integer
- totalClaimsAndLosses :: Maybe Integer
- claimsAndLosses :: Maybe Integer
- longTermCharges :: Maybe Integer
- otherClaimsAndLosses :: Maybe Integer
- underwritingExpenseAndAcquisitionCost :: Maybe Integer
- otherOperatingExpenses :: Maybe Integer
- operatingIncomeLoss :: Maybe Integer
- nonOperatingIncomeLoss :: Maybe Integer
- incomeLossFromAffiliates :: Maybe Integer
- interestExpenseNet :: Maybe Integer
- otherNonOperatingIncomeLoss :: Maybe Integer
- pretaxIncomeLossAdj :: Maybe Integer
- abnormalGainsLosses :: Maybe Integer
- mergerAndAcquisitionExpense :: Maybe Integer
- abnormalDerivatives :: Maybe Integer
- disposalOfAssets :: Maybe Integer
- earlyExtinguishmentOfDebt :: Maybe Integer
- assetWriteDown :: Maybe Integer
- impairmentOfGoodwillAndIntangibles :: Maybe Integer
- saleOfBusiness :: Maybe Integer
- legalSettlement :: Maybe Integer
- restructuringCharges :: Maybe Integer
- netInvestmentLosses :: Maybe Integer
- foreignExchange :: Maybe Integer
- otherAbnormalItems :: Maybe Integer
- pretaxIncomeLoss :: Maybe Integer
- incomeTaxExpenseBenefitNet :: Maybe Integer
- currentIncomeTax :: Maybe Integer
- deferredIncomeTax :: Maybe Integer
- taxAllowanceCredit :: Maybe Integer
- incomeLossFromAffiliatesNetOfTaxes :: Maybe Integer
- incomeLossFromContinuingOperations :: Maybe Integer
- netExtraordinaryGainsLosses :: Maybe Integer
- discontinuedOperations :: Maybe Integer
- accountingChargesAndOther :: Maybe Integer
- incomeLossInclMinorityInterest :: Maybe Integer
- minorityInterest :: Maybe Integer
- netIncome :: Maybe Integer
- preferredDividends :: Maybe Integer
- otherAdjustments :: Maybe Integer
- netIncomeCommon :: Maybe Integer
- data GeneralCashFlowRow = GeneralCashFlowRow {
- simFinId :: Int
- ticker :: Text
- fiscalPeriod :: String
- fiscalYear :: Int
- reportDate :: Day
- publishDate :: Day
- restatedDate :: Day
- source :: Text
- tTM :: Bool
- valueCheck :: Bool
- netIncomeStartingLine :: Maybe Integer
- netIncome :: Maybe Integer
- netIncomeFromDiscontinuedOperations :: Maybe Integer
- otherAdjustmensts :: Maybe Integer
- depreciationAndAmortizatison :: Maybe Integer
- nonCashItems :: Maybe Integer
- stockBasedCompensatison :: Maybe Integer
- deferredIncomeTaxes :: Maybe Integer
- otherNonCashAdjustments :: Maybe Integer
- changeInWorkingCapital :: Maybe Integer
- changeInAccountsReceivable :: Maybe Integer
- changeInInventories :: Maybe Integer
- changeInAccountsPayable :: Maybe Integer
- changeInOther :: Maybe Integer
- netCashFromDiscontinuedOperationsOperating :: Maybe Integer
- netCashFromOpesratingActivities :: Maybe Integer
- changeInFixedAssetsAndIntsangibles :: Maybe Integer
- dispositionOfFixedAssetssAndIntangibles :: Maybe Integer
- dispositionOfFixedAsssets :: Maybe Integer
- dispositionOfIntangibleAssets :: Maybe Integer
- acquisitionOfFixedAssetsAndIntangibles :: Maybe Integer
- purchaseOfFixedAssets :: Maybe Integer
- acquisitionOfIntangibleAssets :: Maybe Integer
- otherChangeInFixedAssetsAndIntangibles :: Maybe Integer
- netChangeInLongTermInvestment :: Maybe Integer
- decreaseInLongTermInvestment :: Maybe Integer
- increaseInLongTermInvestment :: Maybe Integer
- netCashFromAcquisitionsAndDivestitures :: Maybe Integer
- netCashFromDivestitures :: Maybe Integer
- cashForAcquisitionOfSubsidiaries :: Maybe Integer
- cashForJointVentures :: Maybe Integer
- netCashFromOtherAcquisitions :: Maybe Integer
- otherInvestingActivities :: Maybe Integer
- netCashFromDiscontinuedOperationsInvesting :: Maybe Integer
- netCashFromInvestingActivities :: Maybe Integer
- dividendsPaid :: Maybe Integer
- cashFromRepaymentOfDebt :: Maybe Integer
- cashFromRepaymentOfShortTermDebtNet :: Maybe Integer
- cashFromRepaymentOfLongTermDebtNet :: Maybe Integer
- repaymentsOfLongTermDebt :: Maybe Integer
- cashFromLongTermDebt :: Maybe Integer
- cashFromRepurchaseOfEquity :: Maybe Integer
- increaseInCapitalStock :: Maybe Integer
- decreaseInCapitalStock :: Maybe Integer
- otherFinancingActivities :: Maybe Integer
- netCashFromDiscontinuedOperationsFinancing :: Maybe Integer
- netCashFromFinancingActivities :: Maybe Integer
- netCashBeforeDiscOperationsAndFX :: Maybe Integer
- changeInCashFromDiscOperationsAndOther :: Maybe Integer
- netCashBeforeFX :: Maybe Integer
- effectOfForeignExchangeRates :: Maybe Integer
- netChangeInCash :: Maybe Integer
- data BankCashFlowRow = BankCashFlowRow {
- simFinId :: Int
- ticker :: Text
- fiscalPeriod :: String
- fiscalYear :: Int
- reportDate :: Day
- publishDate :: Day
- restatedDate :: Day
- source :: Text
- tTM :: Bool
- valueCheck :: Bool
- netIncomeStartingLine :: Maybe Integer
- netIncome :: Maybe Integer
- netIncomeFromDiscontinuedOperations :: Maybe Integer
- otherAdjustments :: Maybe Integer
- depreciationAndAmortization :: Maybe Integer
- provisionForLoanLosses :: Maybe Integer
- nonCashItems :: Maybe Integer
- gainOnSaleOfSecuritiesAndLoans :: Maybe Integer
- deferredIncomeTaxes :: Maybe Integer
- stockBasedCompensation :: Maybe Integer
- otherNonCashAdjustments :: Maybe Integer
- changeInWorkingCapital :: Maybe Integer
- tradingAssetsAndLiabilities :: Maybe Integer
- netChangeOfInvestments :: Maybe Integer
- netChangeOfInterbankAssets :: Maybe Integer
- netChangeOfInterbankLiabilities :: Maybe Integer
- netChangeInOperatingLoans :: Maybe Integer
- accruedInterestReceivable :: Maybe Integer
- accruedInterestPayable :: Maybe Integer
- otherOperatingAssetsLiabilities :: Maybe Integer
- netCashFromDiscontinuedOperationsOperating :: Maybe Integer
- netCashFromOperatingActivities :: Maybe Integer
- changeInFixedAssetsAndIntangibles :: Maybe Integer
- dispositionOfFixedAssetsAndIntangibles :: Maybe Integer
- capitalExpenditures :: Maybe Integer
- netChangeInInvestments :: Maybe Integer
- decreaseInInvestments :: Maybe Integer
- decreaseInHTMInvestments :: Maybe Integer
- decreaseInAFSInvestments :: Maybe Integer
- increaseInInvestments :: Maybe Integer
- increaseInHTMInvestments :: Maybe Integer
- increaseInAFSInvestments :: Maybe Integer
- netChangeInOtherInvestments :: Maybe Integer
- netChangeInLoansAndInterbank :: Maybe Integer
- netChangeInCustomerLoans :: Maybe Integer
- netChangeInInterbankAssets :: Maybe Integer
- netChangeInOtherLoans :: Maybe Integer
- netCashFromAcquisitionsAndDivestitures :: Maybe Integer
- netCashFromDivestitures :: Maybe Integer
- cashForAcquisitionOfSubsidiaries :: Maybe Integer
- cashForJointVentures :: Maybe Integer
- netCashFromOtherAcquisitions :: Maybe Integer
- otherInvestingActivities :: Maybe Integer
- netCashFromDiscontinuedOperationsInvesting :: Maybe Integer
- netCashFromInvestingActivities :: Maybe Integer
- dividendsPaid :: Maybe Integer
- cashFromRepaymentOfDebt :: Maybe Integer
- cashFromRepaymentOfShortTermDebtNet :: Maybe Integer
- netChangeInInterbankTransfers :: Maybe Integer
- cashFromRepaymentOfLongTermDebtNet :: Maybe Integer
- repaymentsOfLongTermDebt :: Maybe Integer
- cashFromLongTermDebt :: Maybe Integer
- cashFromRepurchaseOfEquity :: Maybe Integer
- increaseInCapitalStock :: Maybe Integer
- decreaseInCapitalStock :: Maybe Integer
- netChangeInDeposits :: Maybe Integer
- otherFinancingActivities :: Maybe Integer
- netCashFromDiscontinuedOperationsFinancing :: Maybe Integer
- netCashFromFinancingActivities :: Maybe Integer
- netCashBeforeDiscOperationsAndFX :: Maybe Integer
- changeInCashFromDiscOperationsAndOther :: Maybe Integer
- netCashBeforeFX :: Maybe Integer
- effectOfForeignExchangeRates :: Maybe Integer
- netChangeInCash :: Maybe Integer
- data InsuranceCashFlowRow = InsuranceCashFlowRow {
- simFinId :: Int
- ticker :: Text
- fiscalPeriod :: String
- fiscalYear :: Int
- reportDate :: Day
- publishDate :: Day
- restatedDate :: Day
- source :: Text
- tTM :: Bool
- valueCheck :: Bool
- netIncomeStartingLine :: Maybe Integer
- netIncome :: Maybe Integer
- netIncomeFromDiscontinuedOperations :: Maybe Integer
- otherAdjustments :: Maybe Integer
- depreciationAndAmortization :: Maybe Integer
- nonCashItems :: Maybe Integer
- stockBasedCompensation :: Maybe Integer
- deferredIncomeTaxes :: Maybe Integer
- otherNonCashAdjustments :: Maybe Integer
- changeInWorkingCapital :: Maybe Integer
- netCashFromDiscontinuedOperationsOperating :: Maybe Integer
- netCashFromOperatingActivities :: Maybe Integer
- changeInFixedAssetsAndIntangibles :: Maybe Integer
- dispositionOfFixedAssetsAndIntangibles :: Maybe Integer
- acquisitionOfFixedAssetsAndIntangibles :: Maybe Integer
- netChangeInInvestments :: Maybe Integer
- increaseInInvestments :: Maybe Integer
- decreaseInInvestments :: Maybe Integer
- otherInvestingActivities :: Maybe Integer
- netCashFromDiscontinuedOperationsInvesting :: Maybe Integer
- netCashFromInvestingActivities :: Maybe Integer
- dividendsPaid :: Maybe Integer
- cashFromRepaymentOfDebt :: Maybe Integer
- cashFromRepaymentOfShortTermDebtNet :: Maybe Integer
- cashFromRepaymentOfLongTermDebtNet :: Maybe Integer
- repaymentsOfLongTermDebt :: Maybe Integer
- cashFromLongTermDebt :: Maybe Integer
- cashFromRepurchaseOfEquity :: Maybe Integer
- increaseInCapitalStock :: Maybe Integer
- decreaseInCapitalStock :: Maybe Integer
- changeInInsuranceReserves :: Maybe Integer
- otherFinancingActivities :: Maybe Integer
- netCashFromDiscontinuedOperationsFinancing :: Maybe Integer
- netCashFromFinancingActivities :: Maybe Integer
- netCashBeforeDiscOperationsAndFX :: Maybe Integer
- changeInCashFromDiscOperationsAndOther :: Maybe Integer
- netCashBeforeFX :: Maybe Integer
- effectOfForeignExchangeRates :: Maybe Integer
- netChangeInCash :: Maybe Integer
- data DerivedRow a = DerivedRow {
- simFinId :: Int
- ticker :: Text
- fiscalPeriod :: FiscalPeriod
- fiscalYear :: Int
- reportDate :: Day
- publishDate :: Day
- restatedDate :: Day
- source :: Text
- tTM :: Bool
- valueCheck :: Bool
- eBITDA :: Maybe a
- totalDebt :: Maybe a
- freeCashFlow :: Maybe a
- grossProfitMargin :: Maybe a
- operatingMargin :: Maybe a
- netProfitMargin :: Maybe a
- returnOnEquity :: Maybe a
- returnOnAssets :: Maybe a
- freeCashFlowToNetIncome :: Maybe a
- currentRatio :: Maybe a
- liabilitiesToEquityRatio :: Maybe a
- debtRatio :: Maybe a
- earningsPerShareBasic :: Maybe a
- earningsPerShareDiluted :: Maybe a
- salesPerShare :: Maybe a
- equityPerShare :: Maybe a
- freeCashFlowPerShare :: Maybe a
- dividendsPerShare :: Maybe a
- piotroskiFScore :: Maybe Int
- returnOnInvestedCapital :: Maybe a
- cashReturnOnInvestedCapital :: Maybe a
- dividendPayoutRatio :: Maybe a
- netDebtEBITDA :: Maybe a
- netDebtEBIT :: Maybe a
- data PricesRow a = PricesRow {}
- type PricesQueryFree = StockRef
- data StatementQueryFree = StatementQueryFree {}
- data StockRef
- data FiscalPeriod
- data ApiError
- type ApiResult = Either ApiError
- createDefaultContext :: (MonadFail m, MonadIO m) => m SimFinContext
- fetchCompanyList :: (MonadThrow m, MonadIO m) => SimFinContext -> m (Either ApiError [CompanyListingRow])
- fetchCompanyInfo :: (MonadThrow m, MonadIO m) => SimFinContext -> StockRef -> m (ApiResult (Maybe CompanyInfoRow))
- fetchBalanceSheet :: (MonadThrow m, MonadIO m) => SimFinContext -> StatementQueryFree -> m (ApiResult (Maybe IndustryBalanceSheet))
- fetchProfitAndLoss :: (MonadThrow m, MonadIO m) => SimFinContext -> StatementQueryFree -> m (ApiResult (Maybe IndustryProfitAndLoss))
- fetchCashFlow :: (MonadThrow m, MonadIO m) => SimFinContext -> StatementQueryFree -> m (ApiResult (Maybe IndustryCashFlow))
- fetchDerived :: forall m a. (Read a, RealFrac a, MonadThrow m, MonadIO m) => SimFinContext -> StatementQueryFree -> m (ApiResult (Maybe (DerivedRow a)))
- fetchPrices :: (Read a, RealFrac a, MonadThrow m, MonadIO m) => SimFinContext -> PricesQueryFree -> m (ApiResult [PricesRow a])
Documentation
data SimFinContext Source #
The context needed to call every fetch* function.
Constructors
SimFinContext | |
Fields |
data Industry general bank insurance Source #
Distinguish between different industry-specific data.
Instances
FromJSON IndustryCashFlows Source # | |
Defined in SimFin.Types.CashFlow Methods parseJSON :: Value -> Parser IndustryCashFlows # parseJSONList :: Value -> Parser [IndustryCashFlows] # | |
FromJSON IndustryBalanceSheets Source # | |
Defined in SimFin.Types.BalanceSheet Methods parseJSON :: Value -> Parser IndustryBalanceSheets # parseJSONList :: Value -> Parser [IndustryBalanceSheets] # | |
FromJSON IndustryProfitsAndLosses Source # | |
Defined in SimFin.Types.ProfitAndLoss Methods parseJSON :: Value -> Parser IndustryProfitsAndLosses # parseJSONList :: Value -> Parser [IndustryProfitsAndLosses] # | |
(Show general, Show bank, Show insurance) => Show (Industry general bank insurance) Source # | |
data CompanyListingRow Source #
SimFin ID and company ticker. See the SimFin docs.
Constructors
CompanyListingRow | |
Instances
Show CompanyListingRow Source # | |
Defined in SimFin.Types.CompanyListing Methods showsPrec :: Int -> CompanyListingRow -> ShowS # show :: CompanyListingRow -> String # showList :: [CompanyListingRow] -> ShowS # | |
FromJSON CompanyListingRow Source # | |
Defined in SimFin.Types.CompanyListing Methods parseJSON :: Value -> Parser CompanyListingRow # parseJSONList :: Value -> Parser [CompanyListingRow] # |
data CompanyInfoRow Source #
Genreal information about a company. See the SimFin docs.
Constructors
CompanyInfoRow | |
Fields
|
Instances
Show CompanyInfoRow Source # | |
Defined in SimFin.Types.CompanyInfo Methods showsPrec :: Int -> CompanyInfoRow -> ShowS # show :: CompanyInfoRow -> String # showList :: [CompanyInfoRow] -> ShowS # | |
FromJSON CompanyInfoRow Source # | |
Defined in SimFin.Types.CompanyInfo Methods parseJSON :: Value -> Parser CompanyInfoRow # parseJSONList :: Value -> Parser [CompanyInfoRow] # |
data GeneralBalanceSheetRow Source #
Balance sheet statement for general companies.
Constructors
Instances
Show GeneralBalanceSheetRow Source # | |
Defined in SimFin.Types.BalanceSheet Methods showsPrec :: Int -> GeneralBalanceSheetRow -> ShowS # show :: GeneralBalanceSheetRow -> String # showList :: [GeneralBalanceSheetRow] -> ShowS # | |
FromJSON IndustryBalanceSheets Source # | |
Defined in SimFin.Types.BalanceSheet Methods parseJSON :: Value -> Parser IndustryBalanceSheets # parseJSONList :: Value -> Parser [IndustryBalanceSheets] # | |
FromJSON GeneralBalanceSheetRow Source # | |
Defined in SimFin.Types.BalanceSheet Methods parseJSON :: Value -> Parser GeneralBalanceSheetRow # parseJSONList :: Value -> Parser [GeneralBalanceSheetRow] # |
data BankBalanceSheetRow Source #
Balance sheet statement for banks.
Constructors
Instances
Show BankBalanceSheetRow Source # | |
Defined in SimFin.Types.BalanceSheet Methods showsPrec :: Int -> BankBalanceSheetRow -> ShowS # show :: BankBalanceSheetRow -> String # showList :: [BankBalanceSheetRow] -> ShowS # | |
FromJSON IndustryBalanceSheets Source # | |
Defined in SimFin.Types.BalanceSheet Methods parseJSON :: Value -> Parser IndustryBalanceSheets # parseJSONList :: Value -> Parser [IndustryBalanceSheets] # | |
FromJSON BankBalanceSheetRow Source # | |
Defined in SimFin.Types.BalanceSheet Methods parseJSON :: Value -> Parser BankBalanceSheetRow # parseJSONList :: Value -> Parser [BankBalanceSheetRow] # |
data InsuranceBalanceSheetRow Source #
Balance sheet statement for insurance companies.
Constructors
Instances
Show InsuranceBalanceSheetRow Source # | |
Defined in SimFin.Types.BalanceSheet Methods showsPrec :: Int -> InsuranceBalanceSheetRow -> ShowS # show :: InsuranceBalanceSheetRow -> String # showList :: [InsuranceBalanceSheetRow] -> ShowS # | |
FromJSON IndustryBalanceSheets Source # | |
Defined in SimFin.Types.BalanceSheet Methods parseJSON :: Value -> Parser IndustryBalanceSheets # parseJSONList :: Value -> Parser [IndustryBalanceSheets] # | |
FromJSON InsuranceBalanceSheetRow Source # | |
Defined in SimFin.Types.BalanceSheet Methods parseJSON :: Value -> Parser InsuranceBalanceSheetRow # parseJSONList :: Value -> Parser [InsuranceBalanceSheetRow] # |
data GeneralProfitAndLossRow Source #
Cash flow statement for general companies.
Constructors
Instances
Show GeneralProfitAndLossRow Source # | |
Defined in SimFin.Types.ProfitAndLoss Methods showsPrec :: Int -> GeneralProfitAndLossRow -> ShowS # show :: GeneralProfitAndLossRow -> String # showList :: [GeneralProfitAndLossRow] -> ShowS # | |
FromJSON IndustryProfitsAndLosses Source # | |
Defined in SimFin.Types.ProfitAndLoss Methods parseJSON :: Value -> Parser IndustryProfitsAndLosses # parseJSONList :: Value -> Parser [IndustryProfitsAndLosses] # | |
FromJSON GeneralProfitAndLossRow Source # | |
Defined in SimFin.Types.ProfitAndLoss Methods parseJSON :: Value -> Parser GeneralProfitAndLossRow # parseJSONList :: Value -> Parser [GeneralProfitAndLossRow] # |
data BankProfitAndLossRow Source #
Cash flow statement for banks.
Constructors
Instances
Show BankProfitAndLossRow Source # | |
Defined in SimFin.Types.ProfitAndLoss Methods showsPrec :: Int -> BankProfitAndLossRow -> ShowS # show :: BankProfitAndLossRow -> String # showList :: [BankProfitAndLossRow] -> ShowS # | |
FromJSON IndustryProfitsAndLosses Source # | |
Defined in SimFin.Types.ProfitAndLoss Methods parseJSON :: Value -> Parser IndustryProfitsAndLosses # parseJSONList :: Value -> Parser [IndustryProfitsAndLosses] # | |
FromJSON BankProfitAndLossRow Source # | |
Defined in SimFin.Types.ProfitAndLoss Methods parseJSON :: Value -> Parser BankProfitAndLossRow # parseJSONList :: Value -> Parser [BankProfitAndLossRow] # |
data InsuranceProfitAndLossRow Source #
Cash flow statement for insurance companies.
Constructors
Instances
Show InsuranceProfitAndLossRow Source # | |
Defined in SimFin.Types.ProfitAndLoss Methods showsPrec :: Int -> InsuranceProfitAndLossRow -> ShowS # show :: InsuranceProfitAndLossRow -> String # showList :: [InsuranceProfitAndLossRow] -> ShowS # | |
FromJSON IndustryProfitsAndLosses Source # | |
Defined in SimFin.Types.ProfitAndLoss Methods parseJSON :: Value -> Parser IndustryProfitsAndLosses # parseJSONList :: Value -> Parser [IndustryProfitsAndLosses] # | |
FromJSON InsuranceProfitAndLossRow Source # | |
Defined in SimFin.Types.ProfitAndLoss Methods parseJSON :: Value -> Parser InsuranceProfitAndLossRow # parseJSONList :: Value -> Parser [InsuranceProfitAndLossRow] # |
data GeneralCashFlowRow Source #
Cash flow statement for general companies.
Constructors
Instances
Show GeneralCashFlowRow Source # | |
Defined in SimFin.Types.CashFlow Methods showsPrec :: Int -> GeneralCashFlowRow -> ShowS # show :: GeneralCashFlowRow -> String # showList :: [GeneralCashFlowRow] -> ShowS # | |
FromJSON IndustryCashFlows Source # | |
Defined in SimFin.Types.CashFlow Methods parseJSON :: Value -> Parser IndustryCashFlows # parseJSONList :: Value -> Parser [IndustryCashFlows] # | |
FromJSON GeneralCashFlowRow Source # | |
Defined in SimFin.Types.CashFlow Methods parseJSON :: Value -> Parser GeneralCashFlowRow # parseJSONList :: Value -> Parser [GeneralCashFlowRow] # |
data BankCashFlowRow Source #
Cash flow statement for banks.
Constructors
Instances
Show BankCashFlowRow Source # | |
Defined in SimFin.Types.CashFlow Methods showsPrec :: Int -> BankCashFlowRow -> ShowS # show :: BankCashFlowRow -> String # showList :: [BankCashFlowRow] -> ShowS # | |
FromJSON IndustryCashFlows Source # | |
Defined in SimFin.Types.CashFlow Methods parseJSON :: Value -> Parser IndustryCashFlows # parseJSONList :: Value -> Parser [IndustryCashFlows] # | |
FromJSON BankCashFlowRow Source # | |
Defined in SimFin.Types.CashFlow Methods parseJSON :: Value -> Parser BankCashFlowRow # parseJSONList :: Value -> Parser [BankCashFlowRow] # |
data InsuranceCashFlowRow Source #
Cash flow statement for Insurance companies.
Constructors
Instances
Show InsuranceCashFlowRow Source # | |
Defined in SimFin.Types.CashFlow Methods showsPrec :: Int -> InsuranceCashFlowRow -> ShowS # show :: InsuranceCashFlowRow -> String # showList :: [InsuranceCashFlowRow] -> ShowS # | |
FromJSON IndustryCashFlows Source # | |
Defined in SimFin.Types.CashFlow Methods parseJSON :: Value -> Parser IndustryCashFlows # parseJSONList :: Value -> Parser [IndustryCashFlows] # | |
FromJSON InsuranceCashFlowRow Source # | |
Defined in SimFin.Types.CashFlow Methods parseJSON :: Value -> Parser InsuranceCashFlowRow # parseJSONList :: Value -> Parser [InsuranceCashFlowRow] # |
data DerivedRow a Source #
Cash flow statement for general companies.
Constructors
DerivedRow | |
Fields
|
Instances
Functor DerivedRow Source # | |
Defined in SimFin.Types.Derived Methods fmap :: (a -> b) -> DerivedRow a -> DerivedRow b # (<$) :: a -> DerivedRow b -> DerivedRow a # | |
Show a => Show (DerivedRow a) Source # | |
Defined in SimFin.Types.Derived Methods showsPrec :: Int -> DerivedRow a -> ShowS # show :: DerivedRow a -> String # showList :: [DerivedRow a] -> ShowS # | |
(Read a, RealFrac a) => FromJSON (DerivedRow a) Source # | |
Defined in SimFin.Types.Derived Methods parseJSON :: Value -> Parser (DerivedRow a) # parseJSONList :: Value -> Parser [DerivedRow a] # |
Prices of a company over a single day.
Constructors
PricesRow | |
type PricesQueryFree = StockRef Source #
Represents all the parameters available to free users.
data StatementQueryFree Source #
This is a subset of the StatementQuery type, which models the parameters available to non-SimFin+ users.
Constructors
StatementQueryFree | |
A stock ref is a SimSin ID or a ticker.
data FiscalPeriod Source #
A fiscal period as understood by the SimFin API.
Instances
Eq FiscalPeriod Source # | |
Defined in SimFin.Types.FiscalPeriod | |
Show FiscalPeriod Source # | |
Defined in SimFin.Types.FiscalPeriod Methods showsPrec :: Int -> FiscalPeriod -> ShowS # show :: FiscalPeriod -> String # showList :: [FiscalPeriod] -> ShowS # | |
FromJSON FiscalPeriod Source # | |
Defined in SimFin.Types.FiscalPeriod |
Represents all the types of error the server returns, and that we can encounter on our side.
Constructors
DecodeError ByteString String | Can't turn ByteString into JSON |
ParseError Value String | Can't turn JSON into result type |
Other Text | Server returned '{"error": "..."}' along with a non-200 status code. This could in theory be parsed into machine-readable format, with variants such as `InvalidApiKey | RateLimited | ...`, but the API doesn't guarantee error message stability. |
Instances
type ApiResult = Either ApiError Source #
The result of calling fetch* is either an error or a successful result.
createDefaultContext :: (MonadFail m, MonadIO m) => m SimFinContext Source #
Try to make a new http-client manager, and parse your api key from
apiKeyEnvVariable
.
fetchCompanyList :: (MonadThrow m, MonadIO m) => SimFinContext -> m (Either ApiError [CompanyListingRow]) Source #
Fetch a list of company tickers and SimFin ids. This is the only endpoint common to free and paid customers.
fetchCompanyInfo :: (MonadThrow m, MonadIO m) => SimFinContext -> StockRef -> m (ApiResult (Maybe CompanyInfoRow)) Source #
Fetch general company information. See the SimFin docs.
fetchBalanceSheet :: (MonadThrow m, MonadIO m) => SimFinContext -> StatementQueryFree -> m (ApiResult (Maybe IndustryBalanceSheet)) Source #
Fetch a company's balance sheet statement. As this is the free API version, only one statement is returned. The returned statement's data is dependent on the company type. See the SimFin docs.
fetchProfitAndLoss :: (MonadThrow m, MonadIO m) => SimFinContext -> StatementQueryFree -> m (ApiResult (Maybe IndustryProfitAndLoss)) Source #
Fetch a company's profit and loss statement. As this is the free API version, only one statement is returned. The returned statement's data is dependent on the company type. See the SimFin docs.
fetchCashFlow :: (MonadThrow m, MonadIO m) => SimFinContext -> StatementQueryFree -> m (ApiResult (Maybe IndustryCashFlow)) Source #
Fetch a company's cash flow statement. As this is the free API version, only one statement is returned. The returned statement's data is dependent on the company type. See the SimFin docs.
fetchDerived :: forall m a. (Read a, RealFrac a, MonadThrow m, MonadIO m) => SimFinContext -> StatementQueryFree -> m (ApiResult (Maybe (DerivedRow a))) Source #
Fetch a company's derived figures. As this is the free API version, only one set of data is returned. See the SimFin docs.
fetchPrices :: (Read a, RealFrac a, MonadThrow m, MonadIO m) => SimFinContext -> PricesQueryFree -> m (ApiResult [PricesRow a]) Source #
Fetch a company's historical share prices. See the SimFin docs.