{-# LANGUAGE MultiWayIf #-}
-- CHANGE WITH CAUTION: This is a generated code file generated by https://github.com/Haskell-OpenAPI-Code-Generator/Haskell-OpenAPI-Client-Code-Generator.
{-# LANGUAGE OverloadedStrings #-}

-- | Contains the types generated from the schema SourceTypeMultibanco
module StripeAPI.Types.SourceTypeMultibanco where

import qualified Control.Monad.Fail
import qualified Data.Aeson
import qualified Data.Aeson as Data.Aeson.Encoding.Internal
import qualified Data.Aeson as Data.Aeson.Types
import qualified Data.Aeson as Data.Aeson.Types.FromJSON
import qualified Data.Aeson as Data.Aeson.Types.Internal
import qualified Data.Aeson as Data.Aeson.Types.ToJSON
import qualified Data.ByteString.Char8
import qualified Data.ByteString.Char8 as Data.ByteString.Internal
import qualified Data.Functor
import qualified Data.Scientific
import qualified Data.Text
import qualified Data.Text.Internal
import qualified Data.Time.Calendar as Data.Time.Calendar.Days
import qualified Data.Time.LocalTime as Data.Time.LocalTime.Internal.ZonedTime
import qualified GHC.Base
import qualified GHC.Classes
import qualified GHC.Int
import qualified GHC.Show
import qualified GHC.Types
import qualified StripeAPI.Common
import StripeAPI.TypeAlias
import qualified Prelude as GHC.Integer.Type
import qualified Prelude as GHC.Maybe

-- | Defines the object schema located at @components.schemas.source_type_multibanco@ in the specification.
data SourceTypeMultibanco = SourceTypeMultibanco
  { -- | entity
    SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoEntity :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | reference
    SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoReference :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | refund_account_holder_address_city
    SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoRefundAccountHolderAddressCity :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | refund_account_holder_address_country
    SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoRefundAccountHolderAddressCountry :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | refund_account_holder_address_line1
    SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoRefundAccountHolderAddressLine1 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | refund_account_holder_address_line2
    SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoRefundAccountHolderAddressLine2 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | refund_account_holder_address_postal_code
    SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoRefundAccountHolderAddressPostalCode :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | refund_account_holder_address_state
    SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoRefundAccountHolderAddressState :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | refund_account_holder_name
    SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoRefundAccountHolderName :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | refund_iban
    SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoRefundIban :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
  }
  deriving
    ( Int -> SourceTypeMultibanco -> ShowS
[SourceTypeMultibanco] -> ShowS
SourceTypeMultibanco -> String
(Int -> SourceTypeMultibanco -> ShowS)
-> (SourceTypeMultibanco -> String)
-> ([SourceTypeMultibanco] -> ShowS)
-> Show SourceTypeMultibanco
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [SourceTypeMultibanco] -> ShowS
$cshowList :: [SourceTypeMultibanco] -> ShowS
show :: SourceTypeMultibanco -> String
$cshow :: SourceTypeMultibanco -> String
showsPrec :: Int -> SourceTypeMultibanco -> ShowS
$cshowsPrec :: Int -> SourceTypeMultibanco -> ShowS
GHC.Show.Show,
      SourceTypeMultibanco -> SourceTypeMultibanco -> Bool
(SourceTypeMultibanco -> SourceTypeMultibanco -> Bool)
-> (SourceTypeMultibanco -> SourceTypeMultibanco -> Bool)
-> Eq SourceTypeMultibanco
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: SourceTypeMultibanco -> SourceTypeMultibanco -> Bool
$c/= :: SourceTypeMultibanco -> SourceTypeMultibanco -> Bool
== :: SourceTypeMultibanco -> SourceTypeMultibanco -> Bool
$c== :: SourceTypeMultibanco -> SourceTypeMultibanco -> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON SourceTypeMultibanco where
  toJSON :: SourceTypeMultibanco -> Value
toJSON SourceTypeMultibanco
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"entity" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoEntity SourceTypeMultibanco
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"reference" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoReference SourceTypeMultibanco
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"refund_account_holder_address_city" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoRefundAccountHolderAddressCity SourceTypeMultibanco
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"refund_account_holder_address_country" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoRefundAccountHolderAddressCountry SourceTypeMultibanco
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"refund_account_holder_address_line1" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoRefundAccountHolderAddressLine1 SourceTypeMultibanco
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"refund_account_holder_address_line2" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoRefundAccountHolderAddressLine2 SourceTypeMultibanco
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"refund_account_holder_address_postal_code" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoRefundAccountHolderAddressPostalCode SourceTypeMultibanco
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"refund_account_holder_address_state" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoRefundAccountHolderAddressState SourceTypeMultibanco
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"refund_account_holder_name" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoRefundAccountHolderName SourceTypeMultibanco
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"refund_iban" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoRefundIban SourceTypeMultibanco
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: SourceTypeMultibanco -> Encoding
toEncoding SourceTypeMultibanco
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"entity" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoEntity SourceTypeMultibanco
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"reference" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoReference SourceTypeMultibanco
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"refund_account_holder_address_city" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoRefundAccountHolderAddressCity SourceTypeMultibanco
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"refund_account_holder_address_country" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoRefundAccountHolderAddressCountry SourceTypeMultibanco
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"refund_account_holder_address_line1" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoRefundAccountHolderAddressLine1 SourceTypeMultibanco
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"refund_account_holder_address_line2" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoRefundAccountHolderAddressLine2 SourceTypeMultibanco
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"refund_account_holder_address_postal_code" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoRefundAccountHolderAddressPostalCode SourceTypeMultibanco
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"refund_account_holder_address_state" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoRefundAccountHolderAddressState SourceTypeMultibanco
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"refund_account_holder_name" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoRefundAccountHolderName SourceTypeMultibanco
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"refund_iban" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeMultibanco -> Maybe Text
sourceTypeMultibancoRefundIban SourceTypeMultibanco
obj))))))))))

instance Data.Aeson.Types.FromJSON.FromJSON SourceTypeMultibanco where
  parseJSON :: Value -> Parser SourceTypeMultibanco
parseJSON = String
-> (Object -> Parser SourceTypeMultibanco)
-> Value
-> Parser SourceTypeMultibanco
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"SourceTypeMultibanco" (\Object
obj -> ((((((((((Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> SourceTypeMultibanco)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> SourceTypeMultibanco)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeMultibanco
SourceTypeMultibanco Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> SourceTypeMultibanco)
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> SourceTypeMultibanco)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"entity")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> SourceTypeMultibanco)
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> SourceTypeMultibanco)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"reference")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> SourceTypeMultibanco)
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> SourceTypeMultibanco)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"refund_account_holder_address_city")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> SourceTypeMultibanco)
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> SourceTypeMultibanco)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"refund_account_holder_address_country")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> SourceTypeMultibanco)
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> SourceTypeMultibanco)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"refund_account_holder_address_line1")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> SourceTypeMultibanco)
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text -> Maybe Text -> Maybe Text -> SourceTypeMultibanco)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"refund_account_holder_address_line2")) Parser
  (Maybe Text
   -> Maybe Text -> Maybe Text -> Maybe Text -> SourceTypeMultibanco)
-> Parser (Maybe Text)
-> Parser
     (Maybe Text -> Maybe Text -> Maybe Text -> SourceTypeMultibanco)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"refund_account_holder_address_postal_code")) Parser
  (Maybe Text -> Maybe Text -> Maybe Text -> SourceTypeMultibanco)
-> Parser (Maybe Text)
-> Parser (Maybe Text -> Maybe Text -> SourceTypeMultibanco)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"refund_account_holder_address_state")) Parser (Maybe Text -> Maybe Text -> SourceTypeMultibanco)
-> Parser (Maybe Text)
-> Parser (Maybe Text -> SourceTypeMultibanco)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"refund_account_holder_name")) Parser (Maybe Text -> SourceTypeMultibanco)
-> Parser (Maybe Text) -> Parser SourceTypeMultibanco
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"refund_iban"))

-- | Create a new 'SourceTypeMultibanco' with all required fields.
mkSourceTypeMultibanco :: SourceTypeMultibanco
mkSourceTypeMultibanco :: SourceTypeMultibanco
mkSourceTypeMultibanco =
  SourceTypeMultibanco :: Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeMultibanco
SourceTypeMultibanco
    { sourceTypeMultibancoEntity :: Maybe Text
sourceTypeMultibancoEntity = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      sourceTypeMultibancoReference :: Maybe Text
sourceTypeMultibancoReference = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      sourceTypeMultibancoRefundAccountHolderAddressCity :: Maybe Text
sourceTypeMultibancoRefundAccountHolderAddressCity = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      sourceTypeMultibancoRefundAccountHolderAddressCountry :: Maybe Text
sourceTypeMultibancoRefundAccountHolderAddressCountry = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      sourceTypeMultibancoRefundAccountHolderAddressLine1 :: Maybe Text
sourceTypeMultibancoRefundAccountHolderAddressLine1 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      sourceTypeMultibancoRefundAccountHolderAddressLine2 :: Maybe Text
sourceTypeMultibancoRefundAccountHolderAddressLine2 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      sourceTypeMultibancoRefundAccountHolderAddressPostalCode :: Maybe Text
sourceTypeMultibancoRefundAccountHolderAddressPostalCode = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      sourceTypeMultibancoRefundAccountHolderAddressState :: Maybe Text
sourceTypeMultibancoRefundAccountHolderAddressState = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      sourceTypeMultibancoRefundAccountHolderName :: Maybe Text
sourceTypeMultibancoRefundAccountHolderName = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      sourceTypeMultibancoRefundIban :: Maybe Text
sourceTypeMultibancoRefundIban = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
    }