Copyright | 2019 Sasha Bogicevic |
---|---|
License | BSD 3 clause |
Maintainer | Sasha Bogicevic <[email protected]> |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
Data.Plaid
Description
Welcome to Plaid
As you could guess this library aims to provide easy integration with Plaid.com
Synopsis
- mkExchangePublicTokenEnv :: PlaidEnv -> PublicToken -> Either PlaidError (PlaidBody PlaidTokenExchange)
- mkCreatePublicTokenEnv :: PlaidEnv -> InstitutionId -> [PlaidProduct] -> Maybe PlaidOptions -> Either PlaidError (PlaidBody PublicTokenCreate)
- mkGetBalanceEnv :: PlaidEnv -> AccessToken -> Either PlaidError (PlaidBody GetBalance)
- mkGetAuthEnv :: PlaidEnv -> AccessToken -> Either PlaidError (PlaidBody AuthGet)
- mkCreateTransactionsGetEnv :: PlaidEnv -> AccessToken -> Day -> Day -> Maybe PlaidOptions -> Maybe PlaidPaginationOptions -> Either PlaidError (PlaidBody PlaidTransactionsGet)
- mkCreateIdentityGetEnv :: PlaidEnv -> AccessToken -> Either PlaidError (PlaidBody PlaidIdentityGet)
- mkCreateIncomeGetEnv :: PlaidEnv -> AccessToken -> Either PlaidError (PlaidBody PlaidIncomeGet)
- plaidCreatePublicToken :: (MonadReader PlaidEnv m, MonadThrow m, PlaidHttp m) => PlaidBody PublicTokenCreate -> m PlaidPublicTokenResponse
- plaidExchangeToken :: (MonadReader PlaidEnv m, MonadThrow m, PlaidHttp m) => PlaidBody PlaidTokenExchange -> m PlaidAccessTokenResponse
- plaidGetAuth :: (MonadReader PlaidEnv m, MonadThrow m, PlaidHttp m) => PlaidBody AuthGet -> m ByteString
- plaidGetBalance :: (MonadReader PlaidEnv m, PlaidHttp m) => PlaidBody GetBalance -> m ByteString
- plaidGetTransactions :: (MonadReader PlaidEnv m, MonadThrow m, PlaidHttp m) => PlaidBody PlaidTransactionsGet -> m ByteString
- plaidGetIdentity :: (MonadReader PlaidEnv m, MonadThrow m, PlaidHttp m) => PlaidBody PlaidIdentityGet -> m ByteString
- plaidGetIncome :: (MonadReader PlaidEnv m, MonadThrow m, PlaidHttp m) => PlaidBody PlaidIncomeGet -> m ByteString
- data Environment
- newtype PlaidError = PlaidError Text
- class Monad m => PlaidHttp m where
- executePost :: ToJSON a => Text -> a -> m ByteString
- executeGet :: Text -> m ByteString
- data PlaidOptions = PlaidOptions {}
- data PlaidIncomeGet
- data PlaidIdentityGet
- data PlaidTransactionsGet
- data PlaidTokenExchange
- data PublicTokenCreate
- data GetBalance
- data AuthGet
- type RequestId = Text
- type Bic = Text
- type Iban = Text
- type AccountId = Text
- type SortCode = Text
- type AccountNumber = Text
- type Institution = Text
- type PlaidProduct = Text
- type AccessKey = Text
- type PublicKey = Text
- newtype Url a = Url {}
- newtype InstitutionId = InstitutionId {}
- newtype Secret = Secret {}
- newtype ClientId = ClientId {
- unClientId :: Text
- newtype PublicToken = PublicToken {}
- newtype AccessToken = AccessToken {}
- plaidOptionsOverridePassword :: Lens' PlaidOptions Text
- plaidOptionsOverrideUsername :: Lens' PlaidOptions Text
- plaidOptionsWebHook :: Lens' PlaidOptions Text
- data PlaidPaginationOptions = PlaidPaginationOptions {}
- plaidPaginationOptionsCount :: Lens' PlaidPaginationOptions Int
- plaidPaginationOptionsOffset :: Lens' PlaidPaginationOptions Int
- data PlaidEnv = PlaidEnv {}
- defPaginationOptions :: PlaidPaginationOptions
- plaidEnvClientId :: Lens' PlaidEnv ClientId
- plaidEnvEnvironment :: Lens' PlaidEnv Environment
- plaidEnvPublicKey :: Lens' PlaidEnv PublicKey
- plaidEnvSecret :: Lens' PlaidEnv Secret
- data PlaidBody a = PlaidBody {
- _plaidBodyEnv :: PlaidEnv
- _plaidBodyPublicToken :: Maybe PublicToken
- _plaidBodyAccessToken :: Maybe AccessToken
- _plaidBodyOptions :: Maybe PlaidOptions
- _plaidBodyPaginationOptions :: Maybe PlaidPaginationOptions
- _plaidBodyInstitutionId :: Maybe InstitutionId
- _plaidBodyInitialProducts :: Maybe [PlaidProduct]
- _plaidBodyStartDate :: Maybe Day
- _plaidBodyEndDate :: Maybe Day
- data CurrencyCode
- unPlaidTest :: PlaidTest a -> Identity a
- unPlaid :: Plaid a -> ReaderT PlaidEnv IO a
- plaidBodyAccessToken :: forall a a. Lens (PlaidBody a) (PlaidBody a) (Maybe AccessToken) (Maybe AccessToken)
- plaidBodyEndDate :: forall a a. Lens (PlaidBody a) (PlaidBody a) (Maybe Day) (Maybe Day)
- plaidBodyEnv :: forall a a. Lens (PlaidBody a) (PlaidBody a) PlaidEnv PlaidEnv
- plaidBodyInitialProducts :: forall a a. Lens (PlaidBody a) (PlaidBody a) (Maybe [PlaidProduct]) (Maybe [PlaidProduct])
- plaidBodyInstitutionId :: forall a a. Lens (PlaidBody a) (PlaidBody a) (Maybe InstitutionId) (Maybe InstitutionId)
- plaidBodyOptions :: forall a a. Lens (PlaidBody a) (PlaidBody a) (Maybe PlaidOptions) (Maybe PlaidOptions)
- plaidBodyPaginationOptions :: forall a a. Lens (PlaidBody a) (PlaidBody a) (Maybe PlaidPaginationOptions) (Maybe PlaidPaginationOptions)
- plaidBodyPublicToken :: forall a a. Lens (PlaidBody a) (PlaidBody a) (Maybe PublicToken) (Maybe PublicToken)
- plaidBodyStartDate :: forall a a. Lens (PlaidBody a) (PlaidBody a) (Maybe Day) (Maybe Day)
- runPlaid :: PlaidEnv -> Plaid a -> IO a
- data Balance = Balance {}
- data Account = Account {}
- data Ach = Ach {}
- data Error = Error {
- errorType :: Text
- errorCode :: Text
- errorMessage :: Text
- displayMessage :: Maybe Text
- data Item = Item {}
- data Eft = Eft {}
- data International = International {}
- data Bacs = Bacs {}
- data Numbers = Numbers {
- numbersAch :: [Ach]
- numbersEft :: [Eft]
- numbersInternational :: [International]
- numbersBacs :: [Bacs]
- data TransactionLocation = TransactionLocation {}
- data TransactionType
- = Digital
- | Place
- | Special
- | Unresolved
- data PaymentMeta = PaymentMeta {}
- data Transaction = Transaction {
- transactionAccountId :: AccountId
- transactionAmount :: Double
- transactionIsoCurrencyCode :: CurrencyCode
- transactionUnofficialCurrencyCode :: Maybe CurrencyCode
- transactionCategory :: Maybe [Text]
- transactionCategoryId :: Maybe Text
- transactionTransactionType :: Maybe TransactionType
- transactionName :: Text
- transactionDate :: Day
- transactionLocation :: TransactionLocation
- transactionPending :: Bool
- transactionPaymentMeta :: PaymentMeta
- transactionPendingTransactionId :: Maybe Text
- transactionAccountOwner :: Maybe Text
- data PlaidTransactionsGetResponse = PlaidTransactionsGetResponse {}
- plaidTransactionsGetResponseAccounts :: Lens' PlaidTransactionsGetResponse [Account]
- plaidTransactionsGetResponseTransactions :: Lens' PlaidTransactionsGetResponse [Transaction]
- plaidTransactionsItem :: Lens' PlaidTransactionsGetResponse Item
- plaidTransactionsRequestId :: Lens' PlaidTransactionsGetResponse Text
- plaidTransactionsTotalTransactions :: Lens' PlaidTransactionsGetResponse Int
- data PlaidAuthGetResponse = PlaidAuthGetResponse {}
- plaidAuthGetResponseAccounts :: Lens' PlaidAuthGetResponse [Account]
- plaidAuthGetResponseItem :: Lens' PlaidAuthGetResponse Item
- plaidAuthGetResponseNumbers :: Lens' PlaidAuthGetResponse Numbers
- plaidAuthGetResponseRequestId :: Lens' PlaidAuthGetResponse RequestId
- data PlaidPublicTokenResponse = PlaidPublicTokenResponse {}
- data PlaidAccessTokenResponse = PlaidAccessTokenResponse {}
- plaidPublicTokenResponsePublicToken :: Lens' PlaidPublicTokenResponse PublicToken
- plaidPublicTokenResponseRequestId :: Lens' PlaidPublicTokenResponse Text
- data PhoneNumber = PhoneNumber {}
- plaidAccessTokenResponseAccessToken :: Lens' PlaidAccessTokenResponse AccessToken
- plaidAccessTokenResponseItemId :: Lens' PlaidAccessTokenResponse Text
- plaidAccessTokenResponseRequestId :: Lens' PlaidAccessTokenResponse Text
- phoneNumberData :: Lens' PhoneNumber Text
- phoneNumberPrimary :: Lens' PhoneNumber Bool
- phoneNumberType :: Lens' PhoneNumber Text
- data Email = Email {
- _emailData :: Text
- _emailPrimary :: Bool
- _emailType :: Text
- emailData :: Lens' Email Text
- emailPrimary :: Lens' Email Bool
- emailType :: Lens' Email Text
- data Address = Address {}
- addressCity :: Lens' Address Text
- addressCountry :: Lens' Address (Maybe Text)
- addressPostalCode :: Lens' Address Text
- addressRegion :: Lens' Address Text
- addressStreet :: Lens' Address Text
- data Addresses = Addresses {}
- addressesData :: Lens' Addresses Address
- addressesPrimary :: Lens' Addresses Bool
- data Owners = Owners {
- _ownersAddresses :: [Addresses]
- _ownersEmails :: [Email]
- _ownersNames :: [Text]
- _ownersPhoneNumbers :: [PhoneNumber]
- ownersAddresses :: Lens' Owners [Addresses]
- ownersEmails :: Lens' Owners [Email]
- ownersNames :: Lens' Owners [Text]
- ownersPhoneNumbers :: Lens' Owners [PhoneNumber]
- data Accounts = Accounts {}
- data PlaidIdentityGetResponse = PlaidIdentityGetResponse {}
- plaidIdentityGetItem :: Lens' PlaidIdentityGetResponse Item
- plaidIdentityGetRequestId :: Lens' PlaidIdentityGetResponse Text
- plaidIdentityGetResponseAccounts :: Lens' PlaidIdentityGetResponse [Accounts]
- data IncomeStream = IncomeStream {}
- incomeStreamConfidence :: Lens' IncomeStream (Fixed E2)
- incomeStreamDays :: Lens' IncomeStream (Fixed E2)
- incomeStreamMonthlyIncome :: Lens' IncomeStream (Fixed E2)
- incomeStreamName :: Lens' IncomeStream Text
- data Income = Income {}
- incomeIncomeStreams :: Lens' Income [IncomeStream]
- incomeLastYearIncome :: Lens' Income (Fixed E2)
- incomeLastYearIncomeBeforeTax :: Lens' Income (Fixed E2)
- incomeMaxNumberOfOverlappingIncomeStreams :: Lens' Income (Fixed E2)
- incomeNumberOfIncomeStreams :: Lens' Income (Fixed E2)
- incomeProjectedYearlyIncome :: Lens' Income (Fixed E2)
- incomeProjectedYearlyIncomeBeforeTax :: Lens' Income (Fixed E2)
- baseUrl :: Environment -> Url Environment
- validInstitutionIds :: [InstitutionId]
Documentation
mkExchangePublicTokenEnv :: PlaidEnv -> PublicToken -> Either PlaidError (PlaidBody PlaidTokenExchange) Source #
mkCreatePublicTokenEnv :: PlaidEnv -> InstitutionId -> [PlaidProduct] -> Maybe PlaidOptions -> Either PlaidError (PlaidBody PublicTokenCreate) Source #
Creates a Public Token https://plaid.com/docs/#exchange-token-flow
mkGetBalanceEnv :: PlaidEnv -> AccessToken -> Either PlaidError (PlaidBody GetBalance) Source #
mkGetAuthEnv :: PlaidEnv -> AccessToken -> Either PlaidError (PlaidBody AuthGet) Source #
mkCreateTransactionsGetEnv :: PlaidEnv -> AccessToken -> Day -> Day -> Maybe PlaidOptions -> Maybe PlaidPaginationOptions -> Either PlaidError (PlaidBody PlaidTransactionsGet) Source #
Creates request body for transactionsget call https://plaid.com/docs/#retrieve-transactions-request
mkCreateIdentityGetEnv :: PlaidEnv -> AccessToken -> Either PlaidError (PlaidBody PlaidIdentityGet) Source #
Creates request body for identityget call https://plaid.com/docs/#identity
mkCreateIncomeGetEnv :: PlaidEnv -> AccessToken -> Either PlaidError (PlaidBody PlaidIncomeGet) Source #
Creates request body for incomeget call https://plaid.com/docs/#income
plaidCreatePublicToken :: (MonadReader PlaidEnv m, MonadThrow m, PlaidHttp m) => PlaidBody PublicTokenCreate -> m PlaidPublicTokenResponse Source #
Creates a public token that can be used in further interaction with plaid.com https://plaid.com/docs/#creating-public-tokens returns PlaidPublicTokenResponse or fails with PlaidError
plaidExchangeToken :: (MonadReader PlaidEnv m, MonadThrow m, PlaidHttp m) => PlaidBody PlaidTokenExchange -> m PlaidAccessTokenResponse Source #
Exchange a public token to access token. Public token is invalidated after the exchange. https://plaid.com/docs/#exchange-token-flow returns PlaidAccessTokenResponse or fails with PlaidError
plaidGetAuth :: (MonadReader PlaidEnv m, MonadThrow m, PlaidHttp m) => PlaidBody AuthGet -> m ByteString Source #
plaidGetBalance :: (MonadReader PlaidEnv m, PlaidHttp m) => PlaidBody GetBalance -> m ByteString Source #
Get the account balance http://plaid.com/docs/#retrieve-balance-request
plaidGetTransactions :: (MonadReader PlaidEnv m, MonadThrow m, PlaidHttp m) => PlaidBody PlaidTransactionsGet -> m ByteString Source #
plaidGetIdentity :: (MonadReader PlaidEnv m, MonadThrow m, PlaidHttp m) => PlaidBody PlaidIdentityGet -> m ByteString Source #
plaidGetIncome :: (MonadReader PlaidEnv m, MonadThrow m, PlaidHttp m) => PlaidBody PlaidIncomeGet -> m ByteString Source #
data Environment Source #
Constructors
Sandbox | |
Development | |
Production |
Instances
Eq Environment Source # | |
Defined in Data.Api.Types | |
Ord Environment Source # | |
Defined in Data.Api.Types Methods compare :: Environment -> Environment -> Ordering # (<) :: Environment -> Environment -> Bool # (<=) :: Environment -> Environment -> Bool # (>) :: Environment -> Environment -> Bool # (>=) :: Environment -> Environment -> Bool # max :: Environment -> Environment -> Environment # min :: Environment -> Environment -> Environment # | |
Show Environment Source # | |
Defined in Data.Api.Types Methods showsPrec :: Int -> Environment -> ShowS # show :: Environment -> String # showList :: [Environment] -> ShowS # | |
FromJSON Environment Source # | |
Defined in Data.Api.Types |
newtype PlaidError Source #
Constructors
PlaidError Text |
Instances
Show PlaidError Source # | |
Defined in Data.Api.Types Methods showsPrec :: Int -> PlaidError -> ShowS # show :: PlaidError -> String # showList :: [PlaidError] -> ShowS # | |
ToJSON PlaidError Source # | |
Defined in Data.Api.Types Methods toJSON :: PlaidError -> Value # toEncoding :: PlaidError -> Encoding # toJSONList :: [PlaidError] -> Value # toEncodingList :: [PlaidError] -> Encoding # | |
FromJSON PlaidError Source # | |
Defined in Data.Api.Types | |
Exception PlaidError Source # | |
Defined in Data.Api.Types Methods toException :: PlaidError -> SomeException # fromException :: SomeException -> Maybe PlaidError # displayException :: PlaidError -> String # |
class Monad m => PlaidHttp m where Source #
Methods
executePost :: ToJSON a => Text -> a -> m ByteString Source #
executeGet :: Text -> m ByteString Source #
data PlaidOptions Source #
Constructors
PlaidOptions | |
Instances
Eq PlaidOptions Source # | |
Defined in Data.Api.Types | |
Show PlaidOptions Source # | |
Defined in Data.Api.Types Methods showsPrec :: Int -> PlaidOptions -> ShowS # show :: PlaidOptions -> String # showList :: [PlaidOptions] -> ShowS # | |
Semigroup PlaidOptions Source # | |
Defined in Data.Api.Types Methods (<>) :: PlaidOptions -> PlaidOptions -> PlaidOptions # sconcat :: NonEmpty PlaidOptions -> PlaidOptions # stimes :: Integral b => b -> PlaidOptions -> PlaidOptions # | |
Monoid PlaidOptions Source # | |
Defined in Data.Api.Types Methods mempty :: PlaidOptions # mappend :: PlaidOptions -> PlaidOptions -> PlaidOptions # mconcat :: [PlaidOptions] -> PlaidOptions # | |
ToJSON PlaidOptions Source # | |
Defined in Data.Api.Types Methods toJSON :: PlaidOptions -> Value # toEncoding :: PlaidOptions -> Encoding # toJSONList :: [PlaidOptions] -> Value # toEncodingList :: [PlaidOptions] -> Encoding # | |
FromJSON PlaidOptions Source # | |
Defined in Data.Api.Types |
data PlaidIncomeGet Source #
Instances
ToJSON (PlaidBody PlaidIncomeGet) Source # | |
Defined in Data.Api.Types Methods toJSON :: PlaidBody PlaidIncomeGet -> Value # toEncoding :: PlaidBody PlaidIncomeGet -> Encoding # toJSONList :: [PlaidBody PlaidIncomeGet] -> Value # toEncodingList :: [PlaidBody PlaidIncomeGet] -> Encoding # |
data PlaidIdentityGet Source #
Instances
ToJSON (PlaidBody PlaidIdentityGet) Source # | |
Defined in Data.Api.Types Methods toJSON :: PlaidBody PlaidIdentityGet -> Value # toEncoding :: PlaidBody PlaidIdentityGet -> Encoding # toJSONList :: [PlaidBody PlaidIdentityGet] -> Value # toEncodingList :: [PlaidBody PlaidIdentityGet] -> Encoding # |
data PlaidTransactionsGet Source #
Instances
ToJSON (PlaidBody PlaidTransactionsGet) Source # | |
Defined in Data.Api.Types Methods toJSON :: PlaidBody PlaidTransactionsGet -> Value # toEncoding :: PlaidBody PlaidTransactionsGet -> Encoding # toJSONList :: [PlaidBody PlaidTransactionsGet] -> Value # toEncodingList :: [PlaidBody PlaidTransactionsGet] -> Encoding # |
data PlaidTokenExchange Source #
Instances
ToJSON (PlaidBody PlaidTokenExchange) Source # | |
Defined in Data.Api.Types Methods toJSON :: PlaidBody PlaidTokenExchange -> Value # toEncoding :: PlaidBody PlaidTokenExchange -> Encoding # toJSONList :: [PlaidBody PlaidTokenExchange] -> Value # toEncodingList :: [PlaidBody PlaidTokenExchange] -> Encoding # |
data PublicTokenCreate Source #
Instances
ToJSON (PlaidBody PublicTokenCreate) Source # | |
Defined in Data.Api.Types Methods toJSON :: PlaidBody PublicTokenCreate -> Value # toEncoding :: PlaidBody PublicTokenCreate -> Encoding # toJSONList :: [PlaidBody PublicTokenCreate] -> Value # toEncodingList :: [PlaidBody PublicTokenCreate] -> Encoding # |
data GetBalance Source #
Instances
ToJSON (PlaidBody GetBalance) Source # | |
Defined in Data.Api.Types Methods toJSON :: PlaidBody GetBalance -> Value # toEncoding :: PlaidBody GetBalance -> Encoding # toJSONList :: [PlaidBody GetBalance] -> Value # toEncodingList :: [PlaidBody GetBalance] -> Encoding # |
type AccountNumber = Text Source #
type Institution = Text Source #
type PlaidProduct = Text Source #
newtype InstitutionId Source #
Constructors
InstitutionId | |
Fields |
Instances
Eq InstitutionId Source # | |
Defined in Data.Api.Types Methods (==) :: InstitutionId -> InstitutionId -> Bool # (/=) :: InstitutionId -> InstitutionId -> Bool # | |
Show InstitutionId Source # | |
Defined in Data.Api.Types Methods showsPrec :: Int -> InstitutionId -> ShowS # show :: InstitutionId -> String # showList :: [InstitutionId] -> ShowS # | |
ToJSON InstitutionId Source # | |
Defined in Data.Api.Types Methods toJSON :: InstitutionId -> Value # toEncoding :: InstitutionId -> Encoding # toJSONList :: [InstitutionId] -> Value # toEncodingList :: [InstitutionId] -> Encoding # | |
FromJSON InstitutionId Source # | |
Defined in Data.Api.Types Methods parseJSON :: Value -> Parser InstitutionId # parseJSONList :: Value -> Parser [InstitutionId] # |
Constructors
ClientId | |
Fields
|
newtype PublicToken Source #
Constructors
PublicToken | |
Fields |
Instances
Eq PublicToken Source # | |
Defined in Data.Api.Types | |
Show PublicToken Source # | |
Defined in Data.Api.Types Methods showsPrec :: Int -> PublicToken -> ShowS # show :: PublicToken -> String # showList :: [PublicToken] -> ShowS # | |
ToJSON PublicToken Source # | |
Defined in Data.Api.Types Methods toJSON :: PublicToken -> Value # toEncoding :: PublicToken -> Encoding # toJSONList :: [PublicToken] -> Value # toEncodingList :: [PublicToken] -> Encoding # | |
FromJSON PublicToken Source # | |
Defined in Data.Api.Types |
newtype AccessToken Source #
Constructors
AccessToken | |
Fields |
Instances
Eq AccessToken Source # | |
Defined in Data.Api.Types | |
Show AccessToken Source # | |
Defined in Data.Api.Types Methods showsPrec :: Int -> AccessToken -> ShowS # show :: AccessToken -> String # showList :: [AccessToken] -> ShowS # | |
ToJSON AccessToken Source # | |
Defined in Data.Api.Types Methods toJSON :: AccessToken -> Value # toEncoding :: AccessToken -> Encoding # toJSONList :: [AccessToken] -> Value # toEncodingList :: [AccessToken] -> Encoding # | |
FromJSON AccessToken Source # | |
Defined in Data.Api.Types |
data PlaidPaginationOptions Source #
Constructors
PlaidPaginationOptions | |
Instances
Eq PlaidPaginationOptions Source # | |
Defined in Data.Api.Types Methods (==) :: PlaidPaginationOptions -> PlaidPaginationOptions -> Bool # (/=) :: PlaidPaginationOptions -> PlaidPaginationOptions -> Bool # | |
Show PlaidPaginationOptions Source # | |
Defined in Data.Api.Types Methods showsPrec :: Int -> PlaidPaginationOptions -> ShowS # show :: PlaidPaginationOptions -> String # showList :: [PlaidPaginationOptions] -> ShowS # | |
ToJSON PlaidPaginationOptions Source # | |
Defined in Data.Api.Types Methods toJSON :: PlaidPaginationOptions -> Value # toEncoding :: PlaidPaginationOptions -> Encoding # toJSONList :: [PlaidPaginationOptions] -> Value # | |
FromJSON PlaidPaginationOptions Source # | |
Defined in Data.Api.Types Methods parseJSON :: Value -> Parser PlaidPaginationOptions # parseJSONList :: Value -> Parser [PlaidPaginationOptions] # |
Constructors
PlaidEnv | |
Constructors
Instances
data CurrencyCode Source #
Instances
Eq CurrencyCode Source # | |
Defined in Data.Api.Types | |
Show CurrencyCode Source # | |
Defined in Data.Api.Types Methods showsPrec :: Int -> CurrencyCode -> ShowS # show :: CurrencyCode -> String # showList :: [CurrencyCode] -> ShowS # | |
ToJSON CurrencyCode Source # | |
Defined in Data.Api.Types Methods toJSON :: CurrencyCode -> Value # toEncoding :: CurrencyCode -> Encoding # toJSONList :: [CurrencyCode] -> Value # toEncodingList :: [CurrencyCode] -> Encoding # | |
FromJSON CurrencyCode Source # | |
Defined in Data.Api.Types |
unPlaidTest :: PlaidTest a -> Identity a Source #
plaidBodyAccessToken :: forall a a. Lens (PlaidBody a) (PlaidBody a) (Maybe AccessToken) (Maybe AccessToken) Source #
plaidBodyInitialProducts :: forall a a. Lens (PlaidBody a) (PlaidBody a) (Maybe [PlaidProduct]) (Maybe [PlaidProduct]) Source #
plaidBodyInstitutionId :: forall a a. Lens (PlaidBody a) (PlaidBody a) (Maybe InstitutionId) (Maybe InstitutionId) Source #
plaidBodyOptions :: forall a a. Lens (PlaidBody a) (PlaidBody a) (Maybe PlaidOptions) (Maybe PlaidOptions) Source #
plaidBodyPaginationOptions :: forall a a. Lens (PlaidBody a) (PlaidBody a) (Maybe PlaidPaginationOptions) (Maybe PlaidPaginationOptions) Source #
plaidBodyPublicToken :: forall a a. Lens (PlaidBody a) (PlaidBody a) (Maybe PublicToken) (Maybe PublicToken) Source #
Constructors
Balance | |
Constructors
Account | |
Fields
|
Constructors
Ach | |
Fields
|
Constructors
Error | |
Fields
|
Constructors
Item | |
Fields
|
Constructors
Eft | |
Fields |
data International Source #
Constructors
International | |
Fields |
Instances
Eq International Source # | |
Defined in Data.Api.Types Methods (==) :: International -> International -> Bool # (/=) :: International -> International -> Bool # | |
Show International Source # | |
Defined in Data.Api.Types Methods showsPrec :: Int -> International -> ShowS # show :: International -> String # showList :: [International] -> ShowS # | |
ToJSON International Source # | |
Defined in Data.Api.Types Methods toJSON :: International -> Value # toEncoding :: International -> Encoding # toJSONList :: [International] -> Value # toEncodingList :: [International] -> Encoding # | |
FromJSON International Source # | |
Defined in Data.Api.Types Methods parseJSON :: Value -> Parser International # parseJSONList :: Value -> Parser [International] # |
Constructors
Bacs | |
Fields |
Constructors
Numbers | |
Fields
|
data TransactionLocation Source #
Constructors
TransactionLocation | |
Fields |
Instances
Eq TransactionLocation Source # | |
Defined in Data.Api.Types Methods (==) :: TransactionLocation -> TransactionLocation -> Bool # (/=) :: TransactionLocation -> TransactionLocation -> Bool # | |
Show TransactionLocation Source # | |
Defined in Data.Api.Types Methods showsPrec :: Int -> TransactionLocation -> ShowS # show :: TransactionLocation -> String # showList :: [TransactionLocation] -> ShowS # | |
ToJSON TransactionLocation Source # | |
Defined in Data.Api.Types Methods toJSON :: TransactionLocation -> Value # toEncoding :: TransactionLocation -> Encoding # toJSONList :: [TransactionLocation] -> Value # toEncodingList :: [TransactionLocation] -> Encoding # | |
FromJSON TransactionLocation Source # | |
Defined in Data.Api.Types Methods parseJSON :: Value -> Parser TransactionLocation # parseJSONList :: Value -> Parser [TransactionLocation] # |
data TransactionType Source #
Constructors
Digital | |
Place | |
Special | |
Unresolved |
Instances
Eq TransactionType Source # | |
Defined in Data.Api.Types Methods (==) :: TransactionType -> TransactionType -> Bool # (/=) :: TransactionType -> TransactionType -> Bool # | |
Show TransactionType Source # | |
Defined in Data.Api.Types Methods showsPrec :: Int -> TransactionType -> ShowS # show :: TransactionType -> String # showList :: [TransactionType] -> ShowS # | |
ToJSON TransactionType Source # | |
Defined in Data.Api.Types Methods toJSON :: TransactionType -> Value # toEncoding :: TransactionType -> Encoding # toJSONList :: [TransactionType] -> Value # toEncodingList :: [TransactionType] -> Encoding # | |
FromJSON TransactionType Source # | |
Defined in Data.Api.Types Methods parseJSON :: Value -> Parser TransactionType # parseJSONList :: Value -> Parser [TransactionType] # |
data PaymentMeta Source #
Constructors
PaymentMeta | |
Fields |
Instances
Eq PaymentMeta Source # | |
Defined in Data.Api.Types | |
Show PaymentMeta Source # | |
Defined in Data.Api.Types Methods showsPrec :: Int -> PaymentMeta -> ShowS # show :: PaymentMeta -> String # showList :: [PaymentMeta] -> ShowS # | |
ToJSON PaymentMeta Source # | |
Defined in Data.Api.Types Methods toJSON :: PaymentMeta -> Value # toEncoding :: PaymentMeta -> Encoding # toJSONList :: [PaymentMeta] -> Value # toEncodingList :: [PaymentMeta] -> Encoding # | |
FromJSON PaymentMeta Source # | |
Defined in Data.Api.Types |
data Transaction Source #
Constructors
Instances
Eq Transaction Source # | |
Defined in Data.Api.Types | |
Show Transaction Source # | |
Defined in Data.Api.Types Methods showsPrec :: Int -> Transaction -> ShowS # show :: Transaction -> String # showList :: [Transaction] -> ShowS # | |
ToJSON Transaction Source # | |
Defined in Data.Api.Types Methods toJSON :: Transaction -> Value # toEncoding :: Transaction -> Encoding # toJSONList :: [Transaction] -> Value # toEncodingList :: [Transaction] -> Encoding # | |
FromJSON Transaction Source # | |
Defined in Data.Api.Types |
data PlaidTransactionsGetResponse Source #
Constructors
PlaidTransactionsGetResponse | |
Instances
Eq PlaidTransactionsGetResponse Source # | |
Defined in Data.Api.Types Methods (==) :: PlaidTransactionsGetResponse -> PlaidTransactionsGetResponse -> Bool # (/=) :: PlaidTransactionsGetResponse -> PlaidTransactionsGetResponse -> Bool # | |
Show PlaidTransactionsGetResponse Source # | |
Defined in Data.Api.Types Methods showsPrec :: Int -> PlaidTransactionsGetResponse -> ShowS # show :: PlaidTransactionsGetResponse -> String # showList :: [PlaidTransactionsGetResponse] -> ShowS # | |
ToJSON PlaidTransactionsGetResponse Source # | |
Defined in Data.Api.Types Methods toJSON :: PlaidTransactionsGetResponse -> Value # toEncoding :: PlaidTransactionsGetResponse -> Encoding # toJSONList :: [PlaidTransactionsGetResponse] -> Value # toEncodingList :: [PlaidTransactionsGetResponse] -> Encoding # | |
FromJSON PlaidTransactionsGetResponse Source # | |
Defined in Data.Api.Types Methods parseJSON :: Value -> Parser PlaidTransactionsGetResponse # parseJSONList :: Value -> Parser [PlaidTransactionsGetResponse] # |
plaidTransactionsGetResponseTransactions :: Lens' PlaidTransactionsGetResponse [Transaction] Source #
data PlaidAuthGetResponse Source #
Constructors
PlaidAuthGetResponse | |
Instances
Eq PlaidAuthGetResponse Source # | |
Defined in Data.Api.Types Methods (==) :: PlaidAuthGetResponse -> PlaidAuthGetResponse -> Bool # (/=) :: PlaidAuthGetResponse -> PlaidAuthGetResponse -> Bool # | |
Show PlaidAuthGetResponse Source # | |
Defined in Data.Api.Types Methods showsPrec :: Int -> PlaidAuthGetResponse -> ShowS # show :: PlaidAuthGetResponse -> String # showList :: [PlaidAuthGetResponse] -> ShowS # | |
ToJSON PlaidAuthGetResponse Source # | |
Defined in Data.Api.Types Methods toJSON :: PlaidAuthGetResponse -> Value # toEncoding :: PlaidAuthGetResponse -> Encoding # toJSONList :: [PlaidAuthGetResponse] -> Value # toEncodingList :: [PlaidAuthGetResponse] -> Encoding # | |
FromJSON PlaidAuthGetResponse Source # | |
Defined in Data.Api.Types Methods parseJSON :: Value -> Parser PlaidAuthGetResponse # parseJSONList :: Value -> Parser [PlaidAuthGetResponse] # |
data PlaidPublicTokenResponse Source #
Constructors
PlaidPublicTokenResponse | |
Instances
Eq PlaidPublicTokenResponse Source # | |
Defined in Data.Api.Types Methods (==) :: PlaidPublicTokenResponse -> PlaidPublicTokenResponse -> Bool # (/=) :: PlaidPublicTokenResponse -> PlaidPublicTokenResponse -> Bool # | |
Show PlaidPublicTokenResponse Source # | |
Defined in Data.Api.Types Methods showsPrec :: Int -> PlaidPublicTokenResponse -> ShowS # show :: PlaidPublicTokenResponse -> String # showList :: [PlaidPublicTokenResponse] -> ShowS # | |
ToJSON PlaidPublicTokenResponse Source # | |
Defined in Data.Api.Types Methods toJSON :: PlaidPublicTokenResponse -> Value # toEncoding :: PlaidPublicTokenResponse -> Encoding # toJSONList :: [PlaidPublicTokenResponse] -> Value # | |
FromJSON PlaidPublicTokenResponse Source # | |
Defined in Data.Api.Types Methods parseJSON :: Value -> Parser PlaidPublicTokenResponse # parseJSONList :: Value -> Parser [PlaidPublicTokenResponse] # |
data PlaidAccessTokenResponse Source #
Constructors
PlaidAccessTokenResponse | |
Instances
Eq PlaidAccessTokenResponse Source # | |
Defined in Data.Api.Types Methods (==) :: PlaidAccessTokenResponse -> PlaidAccessTokenResponse -> Bool # (/=) :: PlaidAccessTokenResponse -> PlaidAccessTokenResponse -> Bool # | |
Show PlaidAccessTokenResponse Source # | |
Defined in Data.Api.Types Methods showsPrec :: Int -> PlaidAccessTokenResponse -> ShowS # show :: PlaidAccessTokenResponse -> String # showList :: [PlaidAccessTokenResponse] -> ShowS # | |
ToJSON PlaidAccessTokenResponse Source # | |
Defined in Data.Api.Types Methods toJSON :: PlaidAccessTokenResponse -> Value # toEncoding :: PlaidAccessTokenResponse -> Encoding # toJSONList :: [PlaidAccessTokenResponse] -> Value # | |
FromJSON PlaidAccessTokenResponse Source # | |
Defined in Data.Api.Types Methods parseJSON :: Value -> Parser PlaidAccessTokenResponse # parseJSONList :: Value -> Parser [PlaidAccessTokenResponse] # |
data PhoneNumber Source #
Constructors
PhoneNumber | |
Fields |
Instances
Eq PhoneNumber Source # | |
Defined in Data.Api.Types | |
Show PhoneNumber Source # | |
Defined in Data.Api.Types Methods showsPrec :: Int -> PhoneNumber -> ShowS # show :: PhoneNumber -> String # showList :: [PhoneNumber] -> ShowS # | |
ToJSON PhoneNumber Source # | |
Defined in Data.Api.Types Methods toJSON :: PhoneNumber -> Value # toEncoding :: PhoneNumber -> Encoding # toJSONList :: [PhoneNumber] -> Value # toEncodingList :: [PhoneNumber] -> Encoding # | |
FromJSON PhoneNumber Source # | |
Defined in Data.Api.Types |
Constructors
Fields
|
Constructors
Address | |
Fields
|
Constructors
Addresses | |
Fields |
Constructors
Owners | |
Fields
|
Constructors
Accounts | |
Fields
|
data PlaidIdentityGetResponse Source #
Constructors
PlaidIdentityGetResponse | |
Instances
Eq PlaidIdentityGetResponse Source # | |
Defined in Data.Api.Types Methods (==) :: PlaidIdentityGetResponse -> PlaidIdentityGetResponse -> Bool # (/=) :: PlaidIdentityGetResponse -> PlaidIdentityGetResponse -> Bool # | |
Show PlaidIdentityGetResponse Source # | |
Defined in Data.Api.Types Methods showsPrec :: Int -> PlaidIdentityGetResponse -> ShowS # show :: PlaidIdentityGetResponse -> String # showList :: [PlaidIdentityGetResponse] -> ShowS # | |
ToJSON PlaidIdentityGetResponse Source # | |
Defined in Data.Api.Types Methods toJSON :: PlaidIdentityGetResponse -> Value # toEncoding :: PlaidIdentityGetResponse -> Encoding # toJSONList :: [PlaidIdentityGetResponse] -> Value # | |
FromJSON PlaidIdentityGetResponse Source # | |
Defined in Data.Api.Types Methods parseJSON :: Value -> Parser PlaidIdentityGetResponse # parseJSONList :: Value -> Parser [PlaidIdentityGetResponse] # |
data IncomeStream Source #
Constructors
IncomeStream | |
Fields |
Instances
Eq IncomeStream Source # | |
Defined in Data.Api.Types | |
Show IncomeStream Source # | |
Defined in Data.Api.Types Methods showsPrec :: Int -> IncomeStream -> ShowS # show :: IncomeStream -> String # showList :: [IncomeStream] -> ShowS # | |
ToJSON IncomeStream Source # | |
Defined in Data.Api.Types Methods toJSON :: IncomeStream -> Value # toEncoding :: IncomeStream -> Encoding # toJSONList :: [IncomeStream] -> Value # toEncodingList :: [IncomeStream] -> Encoding # | |
FromJSON IncomeStream Source # | |
Defined in Data.Api.Types |
Constructors
baseUrl :: Environment -> Url Environment Source #