module Data.Api.Plaid
  ( mkExchangePublicTokenEnv
  , mkCreatePublicTokenEnv
  , mkGetBalanceEnv
  , mkGetAuthEnv
  , mkCreateTransactionsGetEnv
  , mkCreateIdentityGetEnv
  , mkCreateIncomeGetEnv
  , plaidCreatePublicToken
  , plaidExchangeToken
  , plaidGetAuth
  , plaidGetBalance
  , plaidGetTransactions
  , plaidGetIdentity
  , plaidGetIncome
  ) where

import           Data.Api.Accounts     (plaidGetBalance)
import           Data.Api.Auth         (plaidGetAuth)
import           Data.Api.Identity     (plaidGetIdentity)
import           Data.Api.Income       (plaidGetIncome)
import           Data.Api.InternalPure (mkCreateIdentityGetEnv, mkCreateIncomeGetEnv,
                                        mkCreatePublicTokenEnv, mkCreateTransactionsGetEnv,
                                        mkExchangePublicTokenEnv, mkGetAuthEnv, mkGetBalanceEnv)
import           Data.Api.Link         (plaidCreatePublicToken, plaidExchangeToken)
import           Data.Api.Transactions (plaidGetTransactions)