Copyright | (c) David Johnson 2014 |
---|---|
Maintainer | djohnson.m@gmail.com |
Stability | experimental |
Portability | POSIX |
Safe Haskell | None |
Language | Haskell2010 |
https://stripe.com/docs/api#fee_refunds
{-# LANGUAGE OverloadedStrings #-} import Web.Stripe import Web.Stripe.ApplicationFeeRefund main :: IO () main = do let config = StripeConfig (StripeKey "secret_key") result <- stripe config $ getApplicationFeeRefund (FeeId "fee_id") (RefundId "refund_id") case result of Right applicationFeeRefund -> print applicationFeeRefund Left stripeError -> print stripeError
Synopsis
- data CreateApplicationFeeRefund
- createApplicationFeeRefund :: FeeId -> StripeRequest CreateApplicationFeeRefund
- data GetApplicationFeeRefund
- getApplicationFeeRefund :: FeeId -> RefundId -> StripeRequest GetApplicationFeeRefund
- data UpdateApplicationFeeRefund
- updateApplicationFeeRefund :: FeeId -> RefundId -> StripeRequest UpdateApplicationFeeRefund
- data GetApplicationFeeRefunds
- getApplicationFeeRefunds :: FeeId -> StripeRequest GetApplicationFeeRefunds
- newtype FeeId = FeeId Text
- newtype RefundId = RefundId Text
- data ApplicationFee = ApplicationFee {
- applicationFeeId :: ApplicationFeeId
- applicationFeeObjecet :: Text
- applicationFeeCreated :: UTCTime
- applicationFeeLiveMode :: Bool
- applicationFeeAmount :: Int
- applicationFeeCurrency :: Currency
- applicationFeeRefunded :: Bool
- applicationFeeAmountRefunded :: Int
- applicationFeeRefunds :: StripeList Refund
- applicationFeeBalanceTransaction :: Expandable TransactionId
- applicationFeeAccountId :: Expandable AccountId
- applicationFeeApplicationId :: ApplicationId
- applicationFeeChargeId :: Expandable ChargeId
- applicationFeeMetaData :: MetaData
- data ApplicationFeeRefund = ApplicationFeeRefund {
- applicationFeeRefundId :: RefundId
- applicationFeeRefundAmount :: Int
- applicationFeeRefundCurrency :: Currency
- applicationFeeRefundCreated :: UTCTime
- applicationFeeRefundObject :: Text
- applicationFeeRefundBalanceTransaction :: Maybe (Expandable TransactionId)
- applicationFeeRefundFee :: FeeId
- applicationFeeRefundMetaData :: MetaData
- data StripeList a = StripeList {}
- newtype EndingBefore a = EndingBefore a
- newtype StartingAfter a = StartingAfter a
- newtype Limit = Limit Int
- newtype ExpandParams = ExpandParams {
- getExpandParams :: [Text]
- newtype MetaData = MetaData [(Text, Text)]
- newtype Amount = Amount {}
API
createApplicationFeeRefund Source #
:: FeeId | The |
-> StripeRequest CreateApplicationFeeRefund |
Create a new ApplicationFeeRefund
data GetApplicationFeeRefund Source #
Instances
StripeHasParam GetApplicationFeeRefund ExpandParams Source # | |
Defined in Web.Stripe.ApplicationFeeRefund | |
type StripeReturn GetApplicationFeeRefund Source # | |
getApplicationFeeRefund Source #
:: FeeId | The |
-> RefundId | The |
-> StripeRequest GetApplicationFeeRefund |
Retrieve an existing ApplicationFeeRefund
data UpdateApplicationFeeRefund Source #
Instances
StripeHasParam UpdateApplicationFeeRefund MetaData Source # | |
Defined in Web.Stripe.ApplicationFeeRefund | |
type StripeReturn UpdateApplicationFeeRefund Source # | |
updateApplicationFeeRefund Source #
:: FeeId | The |
-> RefundId | The |
-> StripeRequest UpdateApplicationFeeRefund |
Update an ApplicationFeeRefund
for a given Application FeeId
and RefundId
data GetApplicationFeeRefunds Source #
Instances
getApplicationFeeRefunds Source #
:: FeeId | The |
-> StripeRequest GetApplicationFeeRefunds |
Retrieve a list of all ApplicationFeeRefund
s for a given Application FeeId
Types
FeeId
for objects with Fees
Instances
Eq FeeId Source # | |
Data FeeId Source # | |
Defined in Web.Stripe.Types gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FeeId -> c FeeId # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FeeId # dataTypeOf :: FeeId -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FeeId) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FeeId) # gmapT :: (forall b. Data b => b -> b) -> FeeId -> FeeId # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FeeId -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FeeId -> r # gmapQ :: (forall d. Data d => d -> u) -> FeeId -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> FeeId -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> FeeId -> m FeeId # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FeeId -> m FeeId # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FeeId -> m FeeId # | |
Ord FeeId Source # | |
Read FeeId Source # | |
Show FeeId Source # | |
Instances
data ApplicationFee Source #
ApplicationFee Object
Instances
data ApplicationFeeRefund Source #
Application Fee Refunds
Instances
data StripeList a Source #
Generic handling of Stripe JSON arrays
Instances
newtype EndingBefore a Source #
Pagination Option for StripeList
Instances
newtype StartingAfter a Source #
Pagination Option for StripeList
Instances
Pagination Option for StripeList
Instances
newtype ExpandParams Source #
Type of Expansion Parameters for use on Stripe
objects
Instances
Type of MetaData for use on Stripe
objects
Instances
Amount representing a monetary value. Stripe represents pennies as whole numbers i.e. 100 = $1