stripe-core-2.3.0: Stripe API for Haskell - Pure Core

Copyright(c) David Johnson 2014
Maintainerdjohnson.m@gmail.com
Stabilityexperimental
PortabilityPOSIX
Safe HaskellNone
LanguageHaskell2010

Web.Stripe.Dispute

Contents

Description

https://stripe.com/docs/api#diputes

{-# LANGUAGE OverloadedStrings #-}
import Web.Stripe
import Web.Stripe.Charge
import Web.Stripe.Dispute

main :: IO ()
main = do
  let config = StripeConfig (StripeKey "secret_key")
  result <- stripe config $ getCharge (ChargeId "charge_id")
  case result of
    (Left stripeError) -> print stripeError
    (Right (Charge { chargeDispute = dispute })) ->
      case dispute of
       (Just dispute) -> print dispute
       Nothing        -> print "no dispute on this charge"

Synopsis

API

updateDispute #

Arguments

:: ChargeId

The ID of the Charge being disputed

-> StripeRequest UpdateDispute 

Dispute to be updated

closeDispute #

Arguments

:: ChargeId

The ID of the Charge being disputed

-> StripeRequest CloseDispute 

Dispute to be closed

Types

newtype ChargeId #

ChargeId associated with a Charge

Constructors

ChargeId Text 

Instances

Eq ChargeId # 
Data ChargeId # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ChargeId -> c ChargeId #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ChargeId #

toConstr :: ChargeId -> Constr #

dataTypeOf :: ChargeId -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ChargeId) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ChargeId) #

gmapT :: (forall b. Data b => b -> b) -> ChargeId -> ChargeId #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ChargeId -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ChargeId -> r #

gmapQ :: (forall d. Data d => d -> u) -> ChargeId -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ChargeId -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ChargeId -> m ChargeId #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ChargeId -> m ChargeId #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ChargeId -> m ChargeId #

Ord ChargeId # 
Read ChargeId # 
Show ChargeId # 
FromJSON ChargeId #

JSON Instance for ChargeId

ToStripeParam ChargeId # 
StripeHasParam GetApplicationFees ChargeId # 
StripeHasParam GetCharges (EndingBefore ChargeId) # 
StripeHasParam GetCharges (StartingAfter ChargeId) # 
type ExpandsTo ChargeId # 

data Dispute #

Dispute Object

Instances

Eq Dispute # 

Methods

(==) :: Dispute -> Dispute -> Bool #

(/=) :: Dispute -> Dispute -> Bool #

Data Dispute # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Dispute -> c Dispute #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Dispute #

toConstr :: Dispute -> Constr #

dataTypeOf :: Dispute -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Dispute) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Dispute) #

gmapT :: (forall b. Data b => b -> b) -> Dispute -> Dispute #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Dispute -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Dispute -> r #

gmapQ :: (forall d. Data d => d -> u) -> Dispute -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Dispute -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Dispute -> m Dispute #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Dispute -> m Dispute #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Dispute -> m Dispute #

Ord Dispute # 
Read Dispute # 
Show Dispute # 
FromJSON Dispute #

JSON Instance for Dispute

data DisputeReason #

Reason of a Dispute

Instances

Eq DisputeReason # 
Data DisputeReason # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DisputeReason -> c DisputeReason #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DisputeReason #

toConstr :: DisputeReason -> Constr #

dataTypeOf :: DisputeReason -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c DisputeReason) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DisputeReason) #

gmapT :: (forall b. Data b => b -> b) -> DisputeReason -> DisputeReason #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DisputeReason -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DisputeReason -> r #

gmapQ :: (forall d. Data d => d -> u) -> DisputeReason -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DisputeReason -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DisputeReason -> m DisputeReason #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DisputeReason -> m DisputeReason #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DisputeReason -> m DisputeReason #

Ord DisputeReason # 
Read DisputeReason # 
Show DisputeReason # 
FromJSON DisputeReason #

JSON Instance for DisputeReason

data DisputeStatus #

Status of a Dispute

Instances

Eq DisputeStatus # 
Data DisputeStatus # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DisputeStatus -> c DisputeStatus #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DisputeStatus #

toConstr :: DisputeStatus -> Constr #

dataTypeOf :: DisputeStatus -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c DisputeStatus) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DisputeStatus) #

gmapT :: (forall b. Data b => b -> b) -> DisputeStatus -> DisputeStatus #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DisputeStatus -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DisputeStatus -> r #

gmapQ :: (forall d. Data d => d -> u) -> DisputeStatus -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DisputeStatus -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DisputeStatus -> m DisputeStatus #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DisputeStatus -> m DisputeStatus #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DisputeStatus -> m DisputeStatus #

Ord DisputeStatus # 
Read DisputeStatus # 
Show DisputeStatus # 
FromJSON DisputeStatus #

JSON Instance for DisputeStatus

newtype Evidence #

Evidence associated with a Dispute

Constructors

Evidence Text 

Instances

Eq Evidence # 
Data Evidence # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Evidence -> c Evidence #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Evidence #

toConstr :: Evidence -> Constr #

dataTypeOf :: Evidence -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Evidence) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Evidence) #

gmapT :: (forall b. Data b => b -> b) -> Evidence -> Evidence #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Evidence -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Evidence -> r #

gmapQ :: (forall d. Data d => d -> u) -> Evidence -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Evidence -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Evidence -> m Evidence #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Evidence -> m Evidence #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Evidence -> m Evidence #

Ord Evidence # 
Read Evidence # 
Show Evidence # 
ToStripeParam Evidence # 
StripeHasParam UpdateDispute Evidence # 

newtype MetaData #

Type of MetaData for use on Stripe objects

Constructors

MetaData [(Text, Text)] 

Instances

Eq MetaData # 
Data MetaData # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MetaData -> c MetaData #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MetaData #

toConstr :: MetaData -> Constr #

dataTypeOf :: MetaData -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c MetaData) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MetaData) #

gmapT :: (forall b. Data b => b -> b) -> MetaData -> MetaData #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MetaData -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MetaData -> r #

gmapQ :: (forall d. Data d => d -> u) -> MetaData -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MetaData -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MetaData -> m MetaData #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MetaData -> m MetaData #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MetaData -> m MetaData #

Ord MetaData # 
Read MetaData # 
Show MetaData # 
FromJSON MetaData # 
ToStripeParam MetaData # 
StripeHasParam UpdateTransfer MetaData # 
StripeHasParam CreateTransfer MetaData # 
StripeHasParam UpdateSubscription MetaData # 
StripeHasParam CreateSubscription MetaData # 
StripeHasParam UpdateRefund MetaData # 
StripeHasParam CreateRefund MetaData # 
StripeHasParam UpdateRecipient MetaData # 
StripeHasParam CreateRecipient MetaData # 
StripeHasParam UpdatePlan MetaData # 
StripeHasParam CreatePlan MetaData # 
StripeHasParam UpdateInvoiceItem MetaData # 
StripeHasParam CreateInvoiceItem MetaData # 
StripeHasParam UpdateInvoice MetaData # 
StripeHasParam CreateInvoice MetaData # 
StripeHasParam UpdateDispute MetaData # 
StripeHasParam UpdateCustomer MetaData # 
StripeHasParam CreateCustomer MetaData # 
StripeHasParam UpdateCoupon MetaData # 
StripeHasParam CreateCoupon MetaData # 
StripeHasParam UpdateCharge MetaData # 
StripeHasParam CreateCharge MetaData # 
StripeHasParam UpdateApplicationFeeRefund MetaData # 
StripeHasParam CreateApplicationFeeRefund MetaData #