stripe-core-2.0.0: src/Web/Stripe/Account.hs
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE TypeFamilies #-}
-------------------------------------------
-- |
-- Module : Web.Stripe.Account
-- Copyright : (c) David Johnson, 2014
-- Maintainer : djohnson.m@gmail.com
-- Stability : experimental
-- Portability : POSIX
--
-- < https:/\/\stripe.com/docs/api#account >
--
-- @
-- {-\# LANGUAGE OverloadedStrings \#-}
-- import Web.Stripe
-- import Web.Stripe.Account
--
-- main :: IO ()
-- main = do
-- let config = StripeConfig (StripeKey "secret_key")
-- result <- stripe config getAccountDetails
-- case result of
-- Right account -> print account
-- Left stripeError -> print stripeError
-- @
module Web.Stripe.Account
( -- * API
GetAccountDetails
, getAccountDetails
-- * Types
, Account (..)
, AccountId (..)
) where
import Web.Stripe.StripeRequest (Method (GET),
StripeRequest (..),
StripeReturn, mkStripeRequest)
import Web.Stripe.Types ( Account (..)
, AccountId (..) )
------------------------------------------------------------------------------
-- | Retrieve the object that represents your Stripe account
data GetAccountDetails
type instance StripeReturn GetAccountDetails = Account
getAccountDetails :: StripeRequest GetAccountDetails
getAccountDetails = request
where request = mkStripeRequest GET url params
url = "account"
params = []