{-# LANGUAGE MultiWayIf #-}
{-# LANGUAGE OverloadedStrings #-}
module RecurlyClient.Types.AccountResponse 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
import qualified Data.ByteString as Data.ByteString.Internal
import qualified Data.Foldable
import qualified Data.Functor
import qualified Data.Maybe
import qualified Data.Scientific
import qualified Data.Text
import qualified Data.Text as 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 RecurlyClient.Common
import RecurlyClient.TypeAlias
import {-# SOURCE #-} RecurlyClient.Types.Address
import {-# SOURCE #-} RecurlyClient.Types.BillingInfo
import {-# SOURCE #-} RecurlyClient.Types.ExternalAccount
import qualified Prelude as GHC.Integer.Type
import qualified Prelude as GHC.Maybe
data AccountResponse = AccountResponse
{ AccountResponse -> Maybe Address
accountResponseAddress :: (GHC.Maybe.Maybe Address)
, AccountResponse -> Maybe AccountResponseBill_to
accountResponseBill_to :: (GHC.Maybe.Maybe AccountResponseBill_to)
, AccountResponse -> Maybe BillingInfo
accountResponseBilling_info :: (GHC.Maybe.Maybe BillingInfo)
, AccountResponse -> Maybe Text
accountResponseCc_emails :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
, AccountResponse -> Maybe Text
accountResponseCode :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
, AccountResponse -> Maybe Text
accountResponseCompany :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
, AccountResponse -> Maybe CustomFields
accountResponseCustom_fields :: (GHC.Maybe.Maybe CustomFields)
, AccountResponse -> Maybe Text
accountResponseDunning_campaign_id :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
, AccountResponse -> Maybe Text
accountResponseEmail :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
, AccountResponse -> Maybe Text
accountResponseEntity_use_code :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
, AccountResponse -> Maybe Text
accountResponseExemption_certificate :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
, AccountResponse -> Maybe [ExternalAccount]
accountResponseExternal_accounts :: (GHC.Maybe.Maybe [ExternalAccount])
, AccountResponse -> Maybe Text
accountResponseFirst_name :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
, AccountResponse -> Maybe Text
accountResponseInvoice_template_id :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
, AccountResponse -> Maybe Text
accountResponseLast_name :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
, AccountResponse -> Maybe Text
accountResponseOverride_business_entity_id :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
, AccountResponse -> Maybe Text
accountResponseParent_account_id :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
, AccountResponse -> Maybe AccountResponsePreferred_locale
accountResponsePreferred_locale :: (GHC.Maybe.Maybe AccountResponsePreferred_locale)
, AccountResponse -> Maybe Text
accountResponsePreferred_time_zone :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
, AccountResponse -> Maybe Bool
accountResponseTax_exempt :: (GHC.Maybe.Maybe GHC.Types.Bool)
, AccountResponse -> Maybe Text
accountResponseUsername :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
, AccountResponse -> Maybe Text
accountResponseVat_number :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
}
deriving
( Int -> AccountResponse -> ShowS
[AccountResponse] -> ShowS
AccountResponse -> String
(Int -> AccountResponse -> ShowS)
-> (AccountResponse -> String)
-> ([AccountResponse] -> ShowS)
-> Show AccountResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> AccountResponse -> ShowS
showsPrec :: Int -> AccountResponse -> ShowS
$cshow :: AccountResponse -> String
show :: AccountResponse -> String
$cshowList :: [AccountResponse] -> ShowS
showList :: [AccountResponse] -> ShowS
GHC.Show.Show
, AccountResponse -> AccountResponse -> Bool
(AccountResponse -> AccountResponse -> Bool)
-> (AccountResponse -> AccountResponse -> Bool)
-> Eq AccountResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: AccountResponse -> AccountResponse -> Bool
== :: AccountResponse -> AccountResponse -> Bool
$c/= :: AccountResponse -> AccountResponse -> Bool
/= :: AccountResponse -> AccountResponse -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON AccountResponse where
toJSON :: AccountResponse -> Value
toJSON AccountResponse
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object ([[Pair]] -> [Pair]
forall (t :: * -> *) a. Foldable t => t [a] -> [a]
Data.Foldable.concat ([Pair] -> (Address -> [Pair]) -> Maybe Address -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Address -> Pair) -> Address -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"address" Key -> Address -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Address
accountResponseAddress AccountResponse
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair]
-> (AccountResponseBill_to -> [Pair])
-> Maybe AccountResponseBill_to
-> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair])
-> (AccountResponseBill_to -> Pair)
-> AccountResponseBill_to
-> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"bill_to" Key -> AccountResponseBill_to -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe AccountResponseBill_to
accountResponseBill_to AccountResponse
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (BillingInfo -> [Pair]) -> Maybe BillingInfo -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (BillingInfo -> Pair) -> BillingInfo -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"billing_info" Key -> BillingInfo -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe BillingInfo
accountResponseBilling_info AccountResponse
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"cc_emails" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseCc_emails AccountResponse
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"code" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseCode AccountResponse
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"company" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseCompany AccountResponse
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (CustomFields -> [Pair]) -> Maybe CustomFields -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair])
-> (CustomFields -> Pair) -> CustomFields -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"custom_fields" Key -> CustomFields -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe CustomFields
accountResponseCustom_fields AccountResponse
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"dunning_campaign_id" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseDunning_campaign_id AccountResponse
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"email" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseEmail AccountResponse
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"entity_use_code" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseEntity_use_code AccountResponse
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"exemption_certificate" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseExemption_certificate AccountResponse
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair]
-> ([ExternalAccount] -> [Pair])
-> Maybe [ExternalAccount]
-> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair])
-> ([ExternalAccount] -> Pair) -> [ExternalAccount] -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"external_accounts" Key -> [ExternalAccount] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe [ExternalAccount]
accountResponseExternal_accounts AccountResponse
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"first_name" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseFirst_name AccountResponse
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"invoice_template_id" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseInvoice_template_id AccountResponse
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"last_name" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseLast_name AccountResponse
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"override_business_entity_id" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseOverride_business_entity_id AccountResponse
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"parent_account_id" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseParent_account_id AccountResponse
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair]
-> (AccountResponsePreferred_locale -> [Pair])
-> Maybe AccountResponsePreferred_locale
-> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair])
-> (AccountResponsePreferred_locale -> Pair)
-> AccountResponsePreferred_locale
-> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"preferred_locale" Key -> AccountResponsePreferred_locale -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe AccountResponsePreferred_locale
accountResponsePreferred_locale AccountResponse
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"preferred_time_zone" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponsePreferred_time_zone AccountResponse
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Bool -> [Pair]) -> Maybe Bool -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Bool -> Pair) -> Bool -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"tax_exempt" Key -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Bool
accountResponseTax_exempt AccountResponse
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"username" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseUsername AccountResponse
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"vat_number" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseVat_number AccountResponse
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [[Pair]]
forall a. Monoid a => a
GHC.Base.mempty))
toEncoding :: AccountResponse -> Encoding
toEncoding AccountResponse
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ([Series] -> Series
forall a. Monoid a => [a] -> a
GHC.Base.mconcat ([[Series]] -> [Series]
forall (t :: * -> *) a. Foldable t => t [a] -> [a]
Data.Foldable.concat ([Series] -> (Address -> [Series]) -> Maybe Address -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Address -> Series) -> Address -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"address" Key -> Address -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Address
accountResponseAddress AccountResponse
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series]
-> (AccountResponseBill_to -> [Series])
-> Maybe AccountResponseBill_to
-> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series])
-> (AccountResponseBill_to -> Series)
-> AccountResponseBill_to
-> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"bill_to" Key -> AccountResponseBill_to -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe AccountResponseBill_to
accountResponseBill_to AccountResponse
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series]
-> (BillingInfo -> [Series]) -> Maybe BillingInfo -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series])
-> (BillingInfo -> Series) -> BillingInfo -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"billing_info" Key -> BillingInfo -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe BillingInfo
accountResponseBilling_info AccountResponse
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"cc_emails" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseCc_emails AccountResponse
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"code" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseCode AccountResponse
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"company" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseCompany AccountResponse
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series]
-> (CustomFields -> [Series]) -> Maybe CustomFields -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series])
-> (CustomFields -> Series) -> CustomFields -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"custom_fields" Key -> CustomFields -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe CustomFields
accountResponseCustom_fields AccountResponse
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"dunning_campaign_id" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseDunning_campaign_id AccountResponse
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"email" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseEmail AccountResponse
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"entity_use_code" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseEntity_use_code AccountResponse
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"exemption_certificate" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseExemption_certificate AccountResponse
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series]
-> ([ExternalAccount] -> [Series])
-> Maybe [ExternalAccount]
-> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series])
-> ([ExternalAccount] -> Series) -> [ExternalAccount] -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"external_accounts" Key -> [ExternalAccount] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe [ExternalAccount]
accountResponseExternal_accounts AccountResponse
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"first_name" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseFirst_name AccountResponse
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"invoice_template_id" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseInvoice_template_id AccountResponse
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"last_name" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseLast_name AccountResponse
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"override_business_entity_id" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseOverride_business_entity_id AccountResponse
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"parent_account_id" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseParent_account_id AccountResponse
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series]
-> (AccountResponsePreferred_locale -> [Series])
-> Maybe AccountResponsePreferred_locale
-> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series])
-> (AccountResponsePreferred_locale -> Series)
-> AccountResponsePreferred_locale
-> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"preferred_locale" Key -> AccountResponsePreferred_locale -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe AccountResponsePreferred_locale
accountResponsePreferred_locale AccountResponse
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"preferred_time_zone" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponsePreferred_time_zone AccountResponse
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Bool -> [Series]) -> Maybe Bool -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Bool -> Series) -> Bool -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"tax_exempt" Key -> Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Bool
accountResponseTax_exempt AccountResponse
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"username" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseUsername AccountResponse
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"vat_number" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountResponse -> Maybe Text
accountResponseVat_number AccountResponse
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [[Series]]
forall a. Monoid a => a
GHC.Base.mempty)))
instance Data.Aeson.Types.FromJSON.FromJSON AccountResponse where
parseJSON :: Value -> Parser AccountResponse
parseJSON = String
-> (Object -> Parser AccountResponse)
-> Value
-> Parser AccountResponse
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"AccountResponse" (\Object
obj -> ((((((((((((((((((((((Maybe Address
-> Maybe AccountResponseBill_to
-> Maybe BillingInfo
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CustomFields
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
-> Parser
(Maybe Address
-> Maybe AccountResponseBill_to
-> Maybe BillingInfo
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CustomFields
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
forall a. a -> Parser a
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Address
-> Maybe AccountResponseBill_to
-> Maybe BillingInfo
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CustomFields
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse
AccountResponse Parser
(Maybe Address
-> Maybe AccountResponseBill_to
-> Maybe BillingInfo
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CustomFields
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
-> Parser (Maybe Address)
-> Parser
(Maybe AccountResponseBill_to
-> Maybe BillingInfo
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CustomFields
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Address)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"address")) Parser
(Maybe AccountResponseBill_to
-> Maybe BillingInfo
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CustomFields
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
-> Parser (Maybe AccountResponseBill_to)
-> Parser
(Maybe BillingInfo
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CustomFields
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe AccountResponseBill_to)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"bill_to")) Parser
(Maybe BillingInfo
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CustomFields
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
-> Parser (Maybe BillingInfo)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CustomFields
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe BillingInfo)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"billing_info")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CustomFields
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe CustomFields
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"cc_emails")) Parser
(Maybe Text
-> Maybe Text
-> Maybe CustomFields
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe CustomFields
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"code")) Parser
(Maybe Text
-> Maybe CustomFields
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
-> Parser (Maybe Text)
-> Parser
(Maybe CustomFields
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"company")) Parser
(Maybe CustomFields
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
-> Parser (Maybe CustomFields)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe CustomFields)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"custom_fields")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"dunning_campaign_id")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"email")) Parser
(Maybe Text
-> Maybe Text
-> Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"entity_use_code")) Parser
(Maybe Text
-> Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
-> Parser (Maybe Text)
-> Parser
(Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"exemption_certificate")) Parser
(Maybe [ExternalAccount]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
-> Parser (Maybe [ExternalAccount])
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe [ExternalAccount])
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"external_accounts")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"first_name")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"invoice_template_id")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"last_name")) Parser
(Maybe Text
-> Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"override_business_entity_id")) Parser
(Maybe Text
-> Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
-> Parser (Maybe Text)
-> Parser
(Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"parent_account_id")) Parser
(Maybe AccountResponsePreferred_locale
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> AccountResponse)
-> Parser (Maybe AccountResponsePreferred_locale)
-> Parser
(Maybe Text
-> Maybe Bool -> Maybe Text -> Maybe Text -> AccountResponse)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe AccountResponsePreferred_locale)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"preferred_locale")) Parser
(Maybe Text
-> Maybe Bool -> Maybe Text -> Maybe Text -> AccountResponse)
-> Parser (Maybe Text)
-> Parser
(Maybe Bool -> Maybe Text -> Maybe Text -> AccountResponse)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"preferred_time_zone")) Parser (Maybe Bool -> Maybe Text -> Maybe Text -> AccountResponse)
-> Parser (Maybe Bool)
-> Parser (Maybe Text -> Maybe Text -> AccountResponse)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"tax_exempt")) Parser (Maybe Text -> Maybe Text -> AccountResponse)
-> Parser (Maybe Text) -> Parser (Maybe Text -> AccountResponse)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"username")) Parser (Maybe Text -> AccountResponse)
-> Parser (Maybe Text) -> Parser AccountResponse
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"vat_number"))
mkAccountResponse :: AccountResponse
mkAccountResponse :: AccountResponse
mkAccountResponse =
AccountResponse
{ accountResponseAddress :: Maybe Address
accountResponseAddress = Maybe Address
forall a. Maybe a
GHC.Maybe.Nothing
, accountResponseBill_to :: Maybe AccountResponseBill_to
accountResponseBill_to = Maybe AccountResponseBill_to
forall a. Maybe a
GHC.Maybe.Nothing
, accountResponseBilling_info :: Maybe BillingInfo
accountResponseBilling_info = Maybe BillingInfo
forall a. Maybe a
GHC.Maybe.Nothing
, accountResponseCc_emails :: Maybe Text
accountResponseCc_emails = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
, accountResponseCode :: Maybe Text
accountResponseCode = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
, accountResponseCompany :: Maybe Text
accountResponseCompany = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
, accountResponseCustom_fields :: Maybe CustomFields
accountResponseCustom_fields = Maybe CustomFields
forall a. Maybe a
GHC.Maybe.Nothing
, accountResponseDunning_campaign_id :: Maybe Text
accountResponseDunning_campaign_id = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
, accountResponseEmail :: Maybe Text
accountResponseEmail = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
, accountResponseEntity_use_code :: Maybe Text
accountResponseEntity_use_code = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
, accountResponseExemption_certificate :: Maybe Text
accountResponseExemption_certificate = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
, accountResponseExternal_accounts :: Maybe [ExternalAccount]
accountResponseExternal_accounts = Maybe [ExternalAccount]
forall a. Maybe a
GHC.Maybe.Nothing
, accountResponseFirst_name :: Maybe Text
accountResponseFirst_name = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
, accountResponseInvoice_template_id :: Maybe Text
accountResponseInvoice_template_id = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
, accountResponseLast_name :: Maybe Text
accountResponseLast_name = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
, accountResponseOverride_business_entity_id :: Maybe Text
accountResponseOverride_business_entity_id = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
, accountResponseParent_account_id :: Maybe Text
accountResponseParent_account_id = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
, accountResponsePreferred_locale :: Maybe AccountResponsePreferred_locale
accountResponsePreferred_locale = Maybe AccountResponsePreferred_locale
forall a. Maybe a
GHC.Maybe.Nothing
, accountResponsePreferred_time_zone :: Maybe Text
accountResponsePreferred_time_zone = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
, accountResponseTax_exempt :: Maybe Bool
accountResponseTax_exempt = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing
, accountResponseUsername :: Maybe Text
accountResponseUsername = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
, accountResponseVat_number :: Maybe Text
accountResponseVat_number = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
}
data AccountResponseBill_to
=
AccountResponseBill_toOther Data.Aeson.Types.Internal.Value
|
AccountResponseBill_toTyped Data.Text.Internal.Text
|
AccountResponseBill_toEnumParent
|
AccountResponseBill_toEnumSelf
deriving (Int -> AccountResponseBill_to -> ShowS
[AccountResponseBill_to] -> ShowS
AccountResponseBill_to -> String
(Int -> AccountResponseBill_to -> ShowS)
-> (AccountResponseBill_to -> String)
-> ([AccountResponseBill_to] -> ShowS)
-> Show AccountResponseBill_to
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> AccountResponseBill_to -> ShowS
showsPrec :: Int -> AccountResponseBill_to -> ShowS
$cshow :: AccountResponseBill_to -> String
show :: AccountResponseBill_to -> String
$cshowList :: [AccountResponseBill_to] -> ShowS
showList :: [AccountResponseBill_to] -> ShowS
GHC.Show.Show, AccountResponseBill_to -> AccountResponseBill_to -> Bool
(AccountResponseBill_to -> AccountResponseBill_to -> Bool)
-> (AccountResponseBill_to -> AccountResponseBill_to -> Bool)
-> Eq AccountResponseBill_to
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: AccountResponseBill_to -> AccountResponseBill_to -> Bool
== :: AccountResponseBill_to -> AccountResponseBill_to -> Bool
$c/= :: AccountResponseBill_to -> AccountResponseBill_to -> Bool
/= :: AccountResponseBill_to -> AccountResponseBill_to -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON AccountResponseBill_to where
toJSON :: AccountResponseBill_to -> Value
toJSON (AccountResponseBill_toOther Value
val) = Value
val
toJSON (AccountResponseBill_toTyped Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
toJSON (AccountResponseBill_to
AccountResponseBill_toEnumParent) = Value
"parent"
toJSON (AccountResponseBill_to
AccountResponseBill_toEnumSelf) = Value
"self"
instance Data.Aeson.Types.FromJSON.FromJSON AccountResponseBill_to where
parseJSON :: Value -> Parser AccountResponseBill_to
parseJSON Value
val =
AccountResponseBill_to -> Parser AccountResponseBill_to
forall a. a -> Parser a
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure
( if
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"parent" -> AccountResponseBill_to
AccountResponseBill_toEnumParent
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"self" -> AccountResponseBill_to
AccountResponseBill_toEnumSelf
| Bool
GHC.Base.otherwise -> Value -> AccountResponseBill_to
AccountResponseBill_toOther Value
val
)
data AccountResponsePreferred_locale
=
AccountResponsePreferred_localeOther Data.Aeson.Types.Internal.Value
|
AccountResponsePreferred_localeTyped Data.Text.Internal.Text
|
AccountResponsePreferred_localeEnumDa_DK
|
AccountResponsePreferred_localeEnumDe_CH
|
AccountResponsePreferred_localeEnumDe_DE
|
AccountResponsePreferred_localeEnumEn_AU
|
AccountResponsePreferred_localeEnumEn_CA
|
AccountResponsePreferred_localeEnumEn_GB
|
AccountResponsePreferred_localeEnumEn_IE
|
AccountResponsePreferred_localeEnumEn_NZ
|
AccountResponsePreferred_localeEnumEn_US
|
AccountResponsePreferred_localeEnumEs_ES
|
AccountResponsePreferred_localeEnumEs_MX
|
AccountResponsePreferred_localeEnumEs_US
|
AccountResponsePreferred_localeEnumFi_FI
|
AccountResponsePreferred_localeEnumFr_BE
|
AccountResponsePreferred_localeEnumFr_CA
|
AccountResponsePreferred_localeEnumFr_CH
|
AccountResponsePreferred_localeEnumFr_FR
|
AccountResponsePreferred_localeEnumHi_IN
|
AccountResponsePreferred_localeEnumIt_IT
|
AccountResponsePreferred_localeEnumJa_JP
|
AccountResponsePreferred_localeEnumKo_KR
|
AccountResponsePreferred_localeEnumNl_BE
|
AccountResponsePreferred_localeEnumNl_NL
|
AccountResponsePreferred_localeEnumPl_PL
|
AccountResponsePreferred_localeEnumPt_BR
|
AccountResponsePreferred_localeEnumPt_PT
|
AccountResponsePreferred_localeEnumRo_RO
|
AccountResponsePreferred_localeEnumRu_RU
|
AccountResponsePreferred_localeEnumSk_SK
|
AccountResponsePreferred_localeEnumSv_SE
|
AccountResponsePreferred_localeEnumTr_TR
|
AccountResponsePreferred_localeEnumZh_CN
deriving (Int -> AccountResponsePreferred_locale -> ShowS
[AccountResponsePreferred_locale] -> ShowS
AccountResponsePreferred_locale -> String
(Int -> AccountResponsePreferred_locale -> ShowS)
-> (AccountResponsePreferred_locale -> String)
-> ([AccountResponsePreferred_locale] -> ShowS)
-> Show AccountResponsePreferred_locale
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> AccountResponsePreferred_locale -> ShowS
showsPrec :: Int -> AccountResponsePreferred_locale -> ShowS
$cshow :: AccountResponsePreferred_locale -> String
show :: AccountResponsePreferred_locale -> String
$cshowList :: [AccountResponsePreferred_locale] -> ShowS
showList :: [AccountResponsePreferred_locale] -> ShowS
GHC.Show.Show, AccountResponsePreferred_locale
-> AccountResponsePreferred_locale -> Bool
(AccountResponsePreferred_locale
-> AccountResponsePreferred_locale -> Bool)
-> (AccountResponsePreferred_locale
-> AccountResponsePreferred_locale -> Bool)
-> Eq AccountResponsePreferred_locale
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: AccountResponsePreferred_locale
-> AccountResponsePreferred_locale -> Bool
== :: AccountResponsePreferred_locale
-> AccountResponsePreferred_locale -> Bool
$c/= :: AccountResponsePreferred_locale
-> AccountResponsePreferred_locale -> Bool
/= :: AccountResponsePreferred_locale
-> AccountResponsePreferred_locale -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON AccountResponsePreferred_locale where
toJSON :: AccountResponsePreferred_locale -> Value
toJSON (AccountResponsePreferred_localeOther Value
val) = Value
val
toJSON (AccountResponsePreferred_localeTyped Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumDa_DK) = Value
"da-DK"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumDe_CH) = Value
"de-CH"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumDe_DE) = Value
"de-DE"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumEn_AU) = Value
"en-AU"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumEn_CA) = Value
"en-CA"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumEn_GB) = Value
"en-GB"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumEn_IE) = Value
"en-IE"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumEn_NZ) = Value
"en-NZ"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumEn_US) = Value
"en-US"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumEs_ES) = Value
"es-ES"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumEs_MX) = Value
"es-MX"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumEs_US) = Value
"es-US"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumFi_FI) = Value
"fi-FI"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumFr_BE) = Value
"fr-BE"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumFr_CA) = Value
"fr-CA"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumFr_CH) = Value
"fr-CH"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumFr_FR) = Value
"fr-FR"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumHi_IN) = Value
"hi-IN"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumIt_IT) = Value
"it-IT"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumJa_JP) = Value
"ja-JP"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumKo_KR) = Value
"ko-KR"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumNl_BE) = Value
"nl-BE"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumNl_NL) = Value
"nl-NL"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumPl_PL) = Value
"pl-PL"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumPt_BR) = Value
"pt-BR"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumPt_PT) = Value
"pt-PT"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumRo_RO) = Value
"ro-RO"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumRu_RU) = Value
"ru-RU"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumSk_SK) = Value
"sk-SK"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumSv_SE) = Value
"sv-SE"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumTr_TR) = Value
"tr-TR"
toJSON (AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumZh_CN) = Value
"zh-CN"
instance Data.Aeson.Types.FromJSON.FromJSON AccountResponsePreferred_locale where
parseJSON :: Value -> Parser AccountResponsePreferred_locale
parseJSON Value
val =
AccountResponsePreferred_locale
-> Parser AccountResponsePreferred_locale
forall a. a -> Parser a
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure
( if
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"da-DK" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumDa_DK
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"de-CH" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumDe_CH
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"de-DE" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumDe_DE
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"en-AU" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumEn_AU
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"en-CA" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumEn_CA
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"en-GB" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumEn_GB
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"en-IE" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumEn_IE
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"en-NZ" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumEn_NZ
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"en-US" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumEn_US
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"es-ES" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumEs_ES
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"es-MX" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumEs_MX
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"es-US" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumEs_US
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"fi-FI" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumFi_FI
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"fr-BE" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumFr_BE
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"fr-CA" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumFr_CA
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"fr-CH" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumFr_CH
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"fr-FR" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumFr_FR
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"hi-IN" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumHi_IN
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"it-IT" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumIt_IT
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"ja-JP" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumJa_JP
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"ko-KR" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumKo_KR
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"nl-BE" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumNl_BE
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"nl-NL" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumNl_NL
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"pl-PL" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumPl_PL
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"pt-BR" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumPt_BR
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"pt-PT" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumPt_PT
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"ro-RO" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumRo_RO
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"ru-RU" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumRu_RU
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"sk-SK" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumSk_SK
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"sv-SE" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumSv_SE
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"tr-TR" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumTr_TR
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"zh-CN" -> AccountResponsePreferred_locale
AccountResponsePreferred_localeEnumZh_CN
| Bool
GHC.Base.otherwise -> Value -> AccountResponsePreferred_locale
AccountResponsePreferred_localeOther Value
val
)