{-# LANGUAGE ExplicitForAll #-}
{-# LANGUAGE MultiWayIf #-}
{-# LANGUAGE OverloadedStrings #-}
module StripeAPI.Operations.PostSkus where
import qualified Control.Monad.Fail
import qualified Control.Monad.Trans.Reader
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.Either
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 Data.Vector
import qualified GHC.Base
import qualified GHC.Classes
import qualified GHC.Int
import qualified GHC.Show
import qualified GHC.Types
import qualified Network.HTTP.Client
import qualified Network.HTTP.Client as Network.HTTP.Client.Request
import qualified Network.HTTP.Client as Network.HTTP.Client.Types
import qualified Network.HTTP.Simple
import qualified Network.HTTP.Types
import qualified Network.HTTP.Types as Network.HTTP.Types.Status
import qualified Network.HTTP.Types as Network.HTTP.Types.URI
import qualified StripeAPI.Common
import StripeAPI.Types
import qualified Prelude as GHC.Integer.Type
import qualified Prelude as GHC.Maybe
postSkus ::
forall m.
StripeAPI.Common.MonadHTTP m =>
PostSkusRequestBody ->
StripeAPI.Common.StripeT m (Network.HTTP.Client.Types.Response PostSkusResponse)
postSkus :: PostSkusRequestBody -> StripeT m (Response PostSkusResponse)
postSkus PostSkusRequestBody
body =
(Response ByteString -> Response PostSkusResponse)
-> StripeT m (Response ByteString)
-> StripeT m (Response PostSkusResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( \Response ByteString
response_0 ->
(ByteString -> PostSkusResponse)
-> Response ByteString -> Response PostSkusResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( (String -> PostSkusResponse)
-> (PostSkusResponse -> PostSkusResponse)
-> Either String PostSkusResponse
-> PostSkusResponse
forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
Data.Either.either String -> PostSkusResponse
PostSkusResponseError PostSkusResponse -> PostSkusResponse
forall a. a -> a
GHC.Base.id
(Either String PostSkusResponse -> PostSkusResponse)
-> (ByteString -> Either String PostSkusResponse)
-> ByteString
-> PostSkusResponse
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. ( \Response ByteString
response ByteString
body ->
if
| (\Status
status_1 -> Status -> Int
Network.HTTP.Types.Status.statusCode Status
status_1 Int -> Int -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Int
200) (Response ByteString -> Status
forall body. Response body -> Status
Network.HTTP.Client.Types.responseStatus Response ByteString
response) ->
Sku -> PostSkusResponse
PostSkusResponse200
(Sku -> PostSkusResponse)
-> Either String Sku -> Either String PostSkusResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> ( ByteString -> Either String Sku
forall a. FromJSON a => ByteString -> Either String a
Data.Aeson.eitherDecodeStrict ByteString
body ::
Data.Either.Either
GHC.Base.String
Sku
)
| Bool -> Status -> Bool
forall a b. a -> b -> a
GHC.Base.const Bool
GHC.Types.True (Response ByteString -> Status
forall body. Response body -> Status
Network.HTTP.Client.Types.responseStatus Response ByteString
response) ->
Error -> PostSkusResponse
PostSkusResponseDefault
(Error -> PostSkusResponse)
-> Either String Error -> Either String PostSkusResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> ( ByteString -> Either String Error
forall a. FromJSON a => ByteString -> Either String a
Data.Aeson.eitherDecodeStrict ByteString
body ::
Data.Either.Either
GHC.Base.String
Error
)
| Bool
GHC.Base.otherwise -> String -> Either String PostSkusResponse
forall a b. a -> Either a b
Data.Either.Left String
"Missing default response type"
)
Response ByteString
response_0
)
Response ByteString
response_0
)
(Text
-> Text
-> [QueryParameter]
-> Maybe PostSkusRequestBody
-> RequestBodyEncoding
-> StripeT m (Response ByteString)
forall (m :: * -> *) body.
(MonadHTTP m, ToJSON body) =>
Text
-> Text
-> [QueryParameter]
-> Maybe body
-> RequestBodyEncoding
-> StripeT m (Response ByteString)
StripeAPI.Common.doBodyCallWithConfigurationM (Text -> Text
Data.Text.toUpper (Text -> Text) -> Text -> Text
forall a b. (a -> b) -> a -> b
GHC.Base.$ String -> Text
Data.Text.pack String
"POST") (String -> Text
Data.Text.pack String
"/v1/skus") [QueryParameter]
forall a. Monoid a => a
GHC.Base.mempty (PostSkusRequestBody -> Maybe PostSkusRequestBody
forall a. a -> Maybe a
GHC.Maybe.Just PostSkusRequestBody
body) RequestBodyEncoding
StripeAPI.Common.RequestBodyEncodingFormData)
data PostSkusRequestBody = PostSkusRequestBody
{
PostSkusRequestBody -> Maybe Bool
postSkusRequestBodyActive :: (GHC.Maybe.Maybe GHC.Types.Bool),
PostSkusRequestBody -> Maybe Object
postSkusRequestBodyAttributes :: (GHC.Maybe.Maybe Data.Aeson.Types.Internal.Object),
PostSkusRequestBody -> Text
postSkusRequestBodyCurrency :: Data.Text.Internal.Text,
PostSkusRequestBody -> Maybe [Text]
postSkusRequestBodyExpand :: (GHC.Maybe.Maybe ([Data.Text.Internal.Text])),
PostSkusRequestBody -> Maybe Text
postSkusRequestBodyId :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostSkusRequestBody -> Maybe Text
postSkusRequestBodyImage :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostSkusRequestBody -> PostSkusRequestBodyInventory'
postSkusRequestBodyInventory :: PostSkusRequestBodyInventory',
PostSkusRequestBody -> Maybe Object
postSkusRequestBodyMetadata :: (GHC.Maybe.Maybe Data.Aeson.Types.Internal.Object),
PostSkusRequestBody -> Maybe PostSkusRequestBodyPackageDimensions'
postSkusRequestBodyPackageDimensions :: (GHC.Maybe.Maybe PostSkusRequestBodyPackageDimensions'),
PostSkusRequestBody -> Int
postSkusRequestBodyPrice :: GHC.Types.Int,
PostSkusRequestBody -> Text
postSkusRequestBodyProduct :: Data.Text.Internal.Text
}
deriving
( Int -> PostSkusRequestBody -> ShowS
[PostSkusRequestBody] -> ShowS
PostSkusRequestBody -> String
(Int -> PostSkusRequestBody -> ShowS)
-> (PostSkusRequestBody -> String)
-> ([PostSkusRequestBody] -> ShowS)
-> Show PostSkusRequestBody
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostSkusRequestBody] -> ShowS
$cshowList :: [PostSkusRequestBody] -> ShowS
show :: PostSkusRequestBody -> String
$cshow :: PostSkusRequestBody -> String
showsPrec :: Int -> PostSkusRequestBody -> ShowS
$cshowsPrec :: Int -> PostSkusRequestBody -> ShowS
GHC.Show.Show,
PostSkusRequestBody -> PostSkusRequestBody -> Bool
(PostSkusRequestBody -> PostSkusRequestBody -> Bool)
-> (PostSkusRequestBody -> PostSkusRequestBody -> Bool)
-> Eq PostSkusRequestBody
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostSkusRequestBody -> PostSkusRequestBody -> Bool
$c/= :: PostSkusRequestBody -> PostSkusRequestBody -> Bool
== :: PostSkusRequestBody -> PostSkusRequestBody -> Bool
$c== :: PostSkusRequestBody -> PostSkusRequestBody -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON PostSkusRequestBody where
toJSON :: PostSkusRequestBody -> Value
toJSON PostSkusRequestBody
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"active" Text -> Maybe Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBody -> Maybe Bool
postSkusRequestBodyActive PostSkusRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"attributes" Text -> Maybe Object -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBody -> Maybe Object
postSkusRequestBodyAttributes PostSkusRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"currency" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBody -> Text
postSkusRequestBodyCurrency PostSkusRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"expand" Text -> Maybe [Text] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBody -> Maybe [Text]
postSkusRequestBodyExpand PostSkusRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"id" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBody -> Maybe Text
postSkusRequestBodyId PostSkusRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"image" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBody -> Maybe Text
postSkusRequestBodyImage PostSkusRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"inventory" Text -> PostSkusRequestBodyInventory' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBody -> PostSkusRequestBodyInventory'
postSkusRequestBodyInventory PostSkusRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"metadata" Text -> Maybe Object -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBody -> Maybe Object
postSkusRequestBodyMetadata PostSkusRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"package_dimensions" Text -> Maybe PostSkusRequestBodyPackageDimensions' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBody -> Maybe PostSkusRequestBodyPackageDimensions'
postSkusRequestBodyPackageDimensions PostSkusRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"price" Text -> Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBody -> Int
postSkusRequestBodyPrice PostSkusRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"product" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBody -> Text
postSkusRequestBodyProduct PostSkusRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: PostSkusRequestBody -> Encoding
toEncoding PostSkusRequestBody
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"active" Text -> Maybe Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBody -> Maybe Bool
postSkusRequestBodyActive PostSkusRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"attributes" Text -> Maybe Object -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBody -> Maybe Object
postSkusRequestBodyAttributes PostSkusRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"currency" Text -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBody -> Text
postSkusRequestBodyCurrency PostSkusRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"expand" Text -> Maybe [Text] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBody -> Maybe [Text]
postSkusRequestBodyExpand PostSkusRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"id" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBody -> Maybe Text
postSkusRequestBodyId PostSkusRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"image" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBody -> Maybe Text
postSkusRequestBodyImage PostSkusRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"inventory" Text -> PostSkusRequestBodyInventory' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBody -> PostSkusRequestBodyInventory'
postSkusRequestBodyInventory PostSkusRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"metadata" Text -> Maybe Object -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBody -> Maybe Object
postSkusRequestBodyMetadata PostSkusRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"package_dimensions" Text -> Maybe PostSkusRequestBodyPackageDimensions' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBody -> Maybe PostSkusRequestBodyPackageDimensions'
postSkusRequestBodyPackageDimensions PostSkusRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"price" Text -> Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBody -> Int
postSkusRequestBodyPrice PostSkusRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"product" Text -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBody -> Text
postSkusRequestBodyProduct PostSkusRequestBody
obj)))))))))))
instance Data.Aeson.Types.FromJSON.FromJSON PostSkusRequestBody where
parseJSON :: Value -> Parser PostSkusRequestBody
parseJSON = String
-> (Object -> Parser PostSkusRequestBody)
-> Value
-> Parser PostSkusRequestBody
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"PostSkusRequestBody" (\Object
obj -> (((((((((((Maybe Bool
-> Maybe Object
-> Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> PostSkusRequestBodyInventory'
-> Maybe Object
-> Maybe PostSkusRequestBodyPackageDimensions'
-> Int
-> Text
-> PostSkusRequestBody)
-> Parser
(Maybe Bool
-> Maybe Object
-> Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> PostSkusRequestBodyInventory'
-> Maybe Object
-> Maybe PostSkusRequestBodyPackageDimensions'
-> Int
-> Text
-> PostSkusRequestBody)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Bool
-> Maybe Object
-> Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> PostSkusRequestBodyInventory'
-> Maybe Object
-> Maybe PostSkusRequestBodyPackageDimensions'
-> Int
-> Text
-> PostSkusRequestBody
PostSkusRequestBody Parser
(Maybe Bool
-> Maybe Object
-> Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> PostSkusRequestBodyInventory'
-> Maybe Object
-> Maybe PostSkusRequestBodyPackageDimensions'
-> Int
-> Text
-> PostSkusRequestBody)
-> Parser (Maybe Bool)
-> Parser
(Maybe Object
-> Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> PostSkusRequestBodyInventory'
-> Maybe Object
-> Maybe PostSkusRequestBodyPackageDimensions'
-> Int
-> Text
-> PostSkusRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"active")) Parser
(Maybe Object
-> Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> PostSkusRequestBodyInventory'
-> Maybe Object
-> Maybe PostSkusRequestBodyPackageDimensions'
-> Int
-> Text
-> PostSkusRequestBody)
-> Parser (Maybe Object)
-> Parser
(Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> PostSkusRequestBodyInventory'
-> Maybe Object
-> Maybe PostSkusRequestBodyPackageDimensions'
-> Int
-> Text
-> PostSkusRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Object)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"attributes")) Parser
(Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> PostSkusRequestBodyInventory'
-> Maybe Object
-> Maybe PostSkusRequestBodyPackageDimensions'
-> Int
-> Text
-> PostSkusRequestBody)
-> Parser Text
-> Parser
(Maybe [Text]
-> Maybe Text
-> Maybe Text
-> PostSkusRequestBodyInventory'
-> Maybe Object
-> Maybe PostSkusRequestBodyPackageDimensions'
-> Int
-> Text
-> PostSkusRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Text
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"currency")) Parser
(Maybe [Text]
-> Maybe Text
-> Maybe Text
-> PostSkusRequestBodyInventory'
-> Maybe Object
-> Maybe PostSkusRequestBodyPackageDimensions'
-> Int
-> Text
-> PostSkusRequestBody)
-> Parser (Maybe [Text])
-> Parser
(Maybe Text
-> Maybe Text
-> PostSkusRequestBodyInventory'
-> Maybe Object
-> Maybe PostSkusRequestBodyPackageDimensions'
-> Int
-> Text
-> PostSkusRequestBody)
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
"expand")) Parser
(Maybe Text
-> Maybe Text
-> PostSkusRequestBodyInventory'
-> Maybe Object
-> Maybe PostSkusRequestBodyPackageDimensions'
-> Int
-> Text
-> PostSkusRequestBody)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> PostSkusRequestBodyInventory'
-> Maybe Object
-> Maybe PostSkusRequestBodyPackageDimensions'
-> Int
-> Text
-> PostSkusRequestBody)
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
"id")) Parser
(Maybe Text
-> PostSkusRequestBodyInventory'
-> Maybe Object
-> Maybe PostSkusRequestBodyPackageDimensions'
-> Int
-> Text
-> PostSkusRequestBody)
-> Parser (Maybe Text)
-> Parser
(PostSkusRequestBodyInventory'
-> Maybe Object
-> Maybe PostSkusRequestBodyPackageDimensions'
-> Int
-> Text
-> PostSkusRequestBody)
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
"image")) Parser
(PostSkusRequestBodyInventory'
-> Maybe Object
-> Maybe PostSkusRequestBodyPackageDimensions'
-> Int
-> Text
-> PostSkusRequestBody)
-> Parser PostSkusRequestBodyInventory'
-> Parser
(Maybe Object
-> Maybe PostSkusRequestBodyPackageDimensions'
-> Int
-> Text
-> PostSkusRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser PostSkusRequestBodyInventory'
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"inventory")) Parser
(Maybe Object
-> Maybe PostSkusRequestBodyPackageDimensions'
-> Int
-> Text
-> PostSkusRequestBody)
-> Parser (Maybe Object)
-> Parser
(Maybe PostSkusRequestBodyPackageDimensions'
-> Int -> Text -> PostSkusRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Object)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"metadata")) Parser
(Maybe PostSkusRequestBodyPackageDimensions'
-> Int -> Text -> PostSkusRequestBody)
-> Parser (Maybe PostSkusRequestBodyPackageDimensions')
-> Parser (Int -> Text -> PostSkusRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text -> Parser (Maybe PostSkusRequestBodyPackageDimensions')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"package_dimensions")) Parser (Int -> Text -> PostSkusRequestBody)
-> Parser Int -> Parser (Text -> PostSkusRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Int
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"price")) Parser (Text -> PostSkusRequestBody)
-> Parser Text -> Parser PostSkusRequestBody
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Text
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"product"))
mkPostSkusRequestBody ::
Data.Text.Internal.Text ->
PostSkusRequestBodyInventory' ->
GHC.Types.Int ->
Data.Text.Internal.Text ->
PostSkusRequestBody
mkPostSkusRequestBody :: Text
-> PostSkusRequestBodyInventory'
-> Int
-> Text
-> PostSkusRequestBody
mkPostSkusRequestBody Text
postSkusRequestBodyCurrency PostSkusRequestBodyInventory'
postSkusRequestBodyInventory Int
postSkusRequestBodyPrice Text
postSkusRequestBodyProduct =
PostSkusRequestBody :: Maybe Bool
-> Maybe Object
-> Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> PostSkusRequestBodyInventory'
-> Maybe Object
-> Maybe PostSkusRequestBodyPackageDimensions'
-> Int
-> Text
-> PostSkusRequestBody
PostSkusRequestBody
{ postSkusRequestBodyActive :: Maybe Bool
postSkusRequestBodyActive = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
postSkusRequestBodyAttributes :: Maybe Object
postSkusRequestBodyAttributes = Maybe Object
forall a. Maybe a
GHC.Maybe.Nothing,
postSkusRequestBodyCurrency :: Text
postSkusRequestBodyCurrency = Text
postSkusRequestBodyCurrency,
postSkusRequestBodyExpand :: Maybe [Text]
postSkusRequestBodyExpand = Maybe [Text]
forall a. Maybe a
GHC.Maybe.Nothing,
postSkusRequestBodyId :: Maybe Text
postSkusRequestBodyId = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postSkusRequestBodyImage :: Maybe Text
postSkusRequestBodyImage = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postSkusRequestBodyInventory :: PostSkusRequestBodyInventory'
postSkusRequestBodyInventory = PostSkusRequestBodyInventory'
postSkusRequestBodyInventory,
postSkusRequestBodyMetadata :: Maybe Object
postSkusRequestBodyMetadata = Maybe Object
forall a. Maybe a
GHC.Maybe.Nothing,
postSkusRequestBodyPackageDimensions :: Maybe PostSkusRequestBodyPackageDimensions'
postSkusRequestBodyPackageDimensions = Maybe PostSkusRequestBodyPackageDimensions'
forall a. Maybe a
GHC.Maybe.Nothing,
postSkusRequestBodyPrice :: Int
postSkusRequestBodyPrice = Int
postSkusRequestBodyPrice,
postSkusRequestBodyProduct :: Text
postSkusRequestBodyProduct = Text
postSkusRequestBodyProduct
}
data PostSkusRequestBodyInventory' = PostSkusRequestBodyInventory'
{
PostSkusRequestBodyInventory' -> Maybe Int
postSkusRequestBodyInventory'Quantity :: (GHC.Maybe.Maybe GHC.Types.Int),
PostSkusRequestBodyInventory' -> PostSkusRequestBodyInventory'Type'
postSkusRequestBodyInventory'Type :: PostSkusRequestBodyInventory'Type',
PostSkusRequestBodyInventory'
-> Maybe PostSkusRequestBodyInventory'Value'
postSkusRequestBodyInventory'Value :: (GHC.Maybe.Maybe PostSkusRequestBodyInventory'Value')
}
deriving
( Int -> PostSkusRequestBodyInventory' -> ShowS
[PostSkusRequestBodyInventory'] -> ShowS
PostSkusRequestBodyInventory' -> String
(Int -> PostSkusRequestBodyInventory' -> ShowS)
-> (PostSkusRequestBodyInventory' -> String)
-> ([PostSkusRequestBodyInventory'] -> ShowS)
-> Show PostSkusRequestBodyInventory'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostSkusRequestBodyInventory'] -> ShowS
$cshowList :: [PostSkusRequestBodyInventory'] -> ShowS
show :: PostSkusRequestBodyInventory' -> String
$cshow :: PostSkusRequestBodyInventory' -> String
showsPrec :: Int -> PostSkusRequestBodyInventory' -> ShowS
$cshowsPrec :: Int -> PostSkusRequestBodyInventory' -> ShowS
GHC.Show.Show,
PostSkusRequestBodyInventory'
-> PostSkusRequestBodyInventory' -> Bool
(PostSkusRequestBodyInventory'
-> PostSkusRequestBodyInventory' -> Bool)
-> (PostSkusRequestBodyInventory'
-> PostSkusRequestBodyInventory' -> Bool)
-> Eq PostSkusRequestBodyInventory'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostSkusRequestBodyInventory'
-> PostSkusRequestBodyInventory' -> Bool
$c/= :: PostSkusRequestBodyInventory'
-> PostSkusRequestBodyInventory' -> Bool
== :: PostSkusRequestBodyInventory'
-> PostSkusRequestBodyInventory' -> Bool
$c== :: PostSkusRequestBodyInventory'
-> PostSkusRequestBodyInventory' -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON PostSkusRequestBodyInventory' where
toJSON :: PostSkusRequestBodyInventory' -> Value
toJSON PostSkusRequestBodyInventory'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"quantity" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBodyInventory' -> Maybe Int
postSkusRequestBodyInventory'Quantity PostSkusRequestBodyInventory'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"type" Text -> PostSkusRequestBodyInventory'Type' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBodyInventory' -> PostSkusRequestBodyInventory'Type'
postSkusRequestBodyInventory'Type PostSkusRequestBodyInventory'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"value" Text -> Maybe PostSkusRequestBodyInventory'Value' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBodyInventory'
-> Maybe PostSkusRequestBodyInventory'Value'
postSkusRequestBodyInventory'Value PostSkusRequestBodyInventory'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: PostSkusRequestBodyInventory' -> Encoding
toEncoding PostSkusRequestBodyInventory'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"quantity" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBodyInventory' -> Maybe Int
postSkusRequestBodyInventory'Quantity PostSkusRequestBodyInventory'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"type" Text -> PostSkusRequestBodyInventory'Type' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBodyInventory' -> PostSkusRequestBodyInventory'Type'
postSkusRequestBodyInventory'Type PostSkusRequestBodyInventory'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"value" Text -> Maybe PostSkusRequestBodyInventory'Value' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBodyInventory'
-> Maybe PostSkusRequestBodyInventory'Value'
postSkusRequestBodyInventory'Value PostSkusRequestBodyInventory'
obj)))
instance Data.Aeson.Types.FromJSON.FromJSON PostSkusRequestBodyInventory' where
parseJSON :: Value -> Parser PostSkusRequestBodyInventory'
parseJSON = String
-> (Object -> Parser PostSkusRequestBodyInventory')
-> Value
-> Parser PostSkusRequestBodyInventory'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"PostSkusRequestBodyInventory'" (\Object
obj -> (((Maybe Int
-> PostSkusRequestBodyInventory'Type'
-> Maybe PostSkusRequestBodyInventory'Value'
-> PostSkusRequestBodyInventory')
-> Parser
(Maybe Int
-> PostSkusRequestBodyInventory'Type'
-> Maybe PostSkusRequestBodyInventory'Value'
-> PostSkusRequestBodyInventory')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Int
-> PostSkusRequestBodyInventory'Type'
-> Maybe PostSkusRequestBodyInventory'Value'
-> PostSkusRequestBodyInventory'
PostSkusRequestBodyInventory' Parser
(Maybe Int
-> PostSkusRequestBodyInventory'Type'
-> Maybe PostSkusRequestBodyInventory'Value'
-> PostSkusRequestBodyInventory')
-> Parser (Maybe Int)
-> Parser
(PostSkusRequestBodyInventory'Type'
-> Maybe PostSkusRequestBodyInventory'Value'
-> PostSkusRequestBodyInventory')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"quantity")) Parser
(PostSkusRequestBodyInventory'Type'
-> Maybe PostSkusRequestBodyInventory'Value'
-> PostSkusRequestBodyInventory')
-> Parser PostSkusRequestBodyInventory'Type'
-> Parser
(Maybe PostSkusRequestBodyInventory'Value'
-> PostSkusRequestBodyInventory')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser PostSkusRequestBodyInventory'Type'
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"type")) Parser
(Maybe PostSkusRequestBodyInventory'Value'
-> PostSkusRequestBodyInventory')
-> Parser (Maybe PostSkusRequestBodyInventory'Value')
-> Parser PostSkusRequestBodyInventory'
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text -> Parser (Maybe PostSkusRequestBodyInventory'Value')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"value"))
mkPostSkusRequestBodyInventory' ::
PostSkusRequestBodyInventory'Type' ->
PostSkusRequestBodyInventory'
mkPostSkusRequestBodyInventory' :: PostSkusRequestBodyInventory'Type' -> PostSkusRequestBodyInventory'
mkPostSkusRequestBodyInventory' PostSkusRequestBodyInventory'Type'
postSkusRequestBodyInventory'Type =
PostSkusRequestBodyInventory' :: Maybe Int
-> PostSkusRequestBodyInventory'Type'
-> Maybe PostSkusRequestBodyInventory'Value'
-> PostSkusRequestBodyInventory'
PostSkusRequestBodyInventory'
{ postSkusRequestBodyInventory'Quantity :: Maybe Int
postSkusRequestBodyInventory'Quantity = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
postSkusRequestBodyInventory'Type :: PostSkusRequestBodyInventory'Type'
postSkusRequestBodyInventory'Type = PostSkusRequestBodyInventory'Type'
postSkusRequestBodyInventory'Type,
postSkusRequestBodyInventory'Value :: Maybe PostSkusRequestBodyInventory'Value'
postSkusRequestBodyInventory'Value = Maybe PostSkusRequestBodyInventory'Value'
forall a. Maybe a
GHC.Maybe.Nothing
}
data PostSkusRequestBodyInventory'Type'
=
PostSkusRequestBodyInventory'Type'Other Data.Aeson.Types.Internal.Value
|
PostSkusRequestBodyInventory'Type'Typed Data.Text.Internal.Text
|
PostSkusRequestBodyInventory'Type'EnumBucket
|
PostSkusRequestBodyInventory'Type'EnumFinite
|
PostSkusRequestBodyInventory'Type'EnumInfinite
deriving (Int -> PostSkusRequestBodyInventory'Type' -> ShowS
[PostSkusRequestBodyInventory'Type'] -> ShowS
PostSkusRequestBodyInventory'Type' -> String
(Int -> PostSkusRequestBodyInventory'Type' -> ShowS)
-> (PostSkusRequestBodyInventory'Type' -> String)
-> ([PostSkusRequestBodyInventory'Type'] -> ShowS)
-> Show PostSkusRequestBodyInventory'Type'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostSkusRequestBodyInventory'Type'] -> ShowS
$cshowList :: [PostSkusRequestBodyInventory'Type'] -> ShowS
show :: PostSkusRequestBodyInventory'Type' -> String
$cshow :: PostSkusRequestBodyInventory'Type' -> String
showsPrec :: Int -> PostSkusRequestBodyInventory'Type' -> ShowS
$cshowsPrec :: Int -> PostSkusRequestBodyInventory'Type' -> ShowS
GHC.Show.Show, PostSkusRequestBodyInventory'Type'
-> PostSkusRequestBodyInventory'Type' -> Bool
(PostSkusRequestBodyInventory'Type'
-> PostSkusRequestBodyInventory'Type' -> Bool)
-> (PostSkusRequestBodyInventory'Type'
-> PostSkusRequestBodyInventory'Type' -> Bool)
-> Eq PostSkusRequestBodyInventory'Type'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostSkusRequestBodyInventory'Type'
-> PostSkusRequestBodyInventory'Type' -> Bool
$c/= :: PostSkusRequestBodyInventory'Type'
-> PostSkusRequestBodyInventory'Type' -> Bool
== :: PostSkusRequestBodyInventory'Type'
-> PostSkusRequestBodyInventory'Type' -> Bool
$c== :: PostSkusRequestBodyInventory'Type'
-> PostSkusRequestBodyInventory'Type' -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostSkusRequestBodyInventory'Type' where
toJSON :: PostSkusRequestBodyInventory'Type' -> Value
toJSON (PostSkusRequestBodyInventory'Type'Other Value
val) = Value
val
toJSON (PostSkusRequestBodyInventory'Type'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
toJSON (PostSkusRequestBodyInventory'Type'
PostSkusRequestBodyInventory'Type'EnumBucket) = Value
"bucket"
toJSON (PostSkusRequestBodyInventory'Type'
PostSkusRequestBodyInventory'Type'EnumFinite) = Value
"finite"
toJSON (PostSkusRequestBodyInventory'Type'
PostSkusRequestBodyInventory'Type'EnumInfinite) = Value
"infinite"
instance Data.Aeson.Types.FromJSON.FromJSON PostSkusRequestBodyInventory'Type' where
parseJSON :: Value -> Parser PostSkusRequestBodyInventory'Type'
parseJSON Value
val =
PostSkusRequestBodyInventory'Type'
-> Parser PostSkusRequestBodyInventory'Type'
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
"bucket" -> PostSkusRequestBodyInventory'Type'
PostSkusRequestBodyInventory'Type'EnumBucket
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"finite" -> PostSkusRequestBodyInventory'Type'
PostSkusRequestBodyInventory'Type'EnumFinite
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"infinite" -> PostSkusRequestBodyInventory'Type'
PostSkusRequestBodyInventory'Type'EnumInfinite
| Bool
GHC.Base.otherwise -> Value -> PostSkusRequestBodyInventory'Type'
PostSkusRequestBodyInventory'Type'Other Value
val
)
data PostSkusRequestBodyInventory'Value'
=
PostSkusRequestBodyInventory'Value'Other Data.Aeson.Types.Internal.Value
|
PostSkusRequestBodyInventory'Value'Typed Data.Text.Internal.Text
|
PostSkusRequestBodyInventory'Value'EnumEmptyString
|
PostSkusRequestBodyInventory'Value'EnumInStock
|
PostSkusRequestBodyInventory'Value'EnumLimited
|
PostSkusRequestBodyInventory'Value'EnumOutOfStock
deriving (Int -> PostSkusRequestBodyInventory'Value' -> ShowS
[PostSkusRequestBodyInventory'Value'] -> ShowS
PostSkusRequestBodyInventory'Value' -> String
(Int -> PostSkusRequestBodyInventory'Value' -> ShowS)
-> (PostSkusRequestBodyInventory'Value' -> String)
-> ([PostSkusRequestBodyInventory'Value'] -> ShowS)
-> Show PostSkusRequestBodyInventory'Value'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostSkusRequestBodyInventory'Value'] -> ShowS
$cshowList :: [PostSkusRequestBodyInventory'Value'] -> ShowS
show :: PostSkusRequestBodyInventory'Value' -> String
$cshow :: PostSkusRequestBodyInventory'Value' -> String
showsPrec :: Int -> PostSkusRequestBodyInventory'Value' -> ShowS
$cshowsPrec :: Int -> PostSkusRequestBodyInventory'Value' -> ShowS
GHC.Show.Show, PostSkusRequestBodyInventory'Value'
-> PostSkusRequestBodyInventory'Value' -> Bool
(PostSkusRequestBodyInventory'Value'
-> PostSkusRequestBodyInventory'Value' -> Bool)
-> (PostSkusRequestBodyInventory'Value'
-> PostSkusRequestBodyInventory'Value' -> Bool)
-> Eq PostSkusRequestBodyInventory'Value'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostSkusRequestBodyInventory'Value'
-> PostSkusRequestBodyInventory'Value' -> Bool
$c/= :: PostSkusRequestBodyInventory'Value'
-> PostSkusRequestBodyInventory'Value' -> Bool
== :: PostSkusRequestBodyInventory'Value'
-> PostSkusRequestBodyInventory'Value' -> Bool
$c== :: PostSkusRequestBodyInventory'Value'
-> PostSkusRequestBodyInventory'Value' -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostSkusRequestBodyInventory'Value' where
toJSON :: PostSkusRequestBodyInventory'Value' -> Value
toJSON (PostSkusRequestBodyInventory'Value'Other Value
val) = Value
val
toJSON (PostSkusRequestBodyInventory'Value'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
toJSON (PostSkusRequestBodyInventory'Value'
PostSkusRequestBodyInventory'Value'EnumEmptyString) = Value
""
toJSON (PostSkusRequestBodyInventory'Value'
PostSkusRequestBodyInventory'Value'EnumInStock) = Value
"in_stock"
toJSON (PostSkusRequestBodyInventory'Value'
PostSkusRequestBodyInventory'Value'EnumLimited) = Value
"limited"
toJSON (PostSkusRequestBodyInventory'Value'
PostSkusRequestBodyInventory'Value'EnumOutOfStock) = Value
"out_of_stock"
instance Data.Aeson.Types.FromJSON.FromJSON PostSkusRequestBodyInventory'Value' where
parseJSON :: Value -> Parser PostSkusRequestBodyInventory'Value'
parseJSON Value
val =
PostSkusRequestBodyInventory'Value'
-> Parser PostSkusRequestBodyInventory'Value'
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
"" -> PostSkusRequestBodyInventory'Value'
PostSkusRequestBodyInventory'Value'EnumEmptyString
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"in_stock" -> PostSkusRequestBodyInventory'Value'
PostSkusRequestBodyInventory'Value'EnumInStock
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"limited" -> PostSkusRequestBodyInventory'Value'
PostSkusRequestBodyInventory'Value'EnumLimited
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"out_of_stock" -> PostSkusRequestBodyInventory'Value'
PostSkusRequestBodyInventory'Value'EnumOutOfStock
| Bool
GHC.Base.otherwise -> Value -> PostSkusRequestBodyInventory'Value'
PostSkusRequestBodyInventory'Value'Other Value
val
)
data PostSkusRequestBodyPackageDimensions' = PostSkusRequestBodyPackageDimensions'
{
PostSkusRequestBodyPackageDimensions' -> Double
postSkusRequestBodyPackageDimensions'Height :: GHC.Types.Double,
PostSkusRequestBodyPackageDimensions' -> Double
postSkusRequestBodyPackageDimensions'Length :: GHC.Types.Double,
PostSkusRequestBodyPackageDimensions' -> Double
postSkusRequestBodyPackageDimensions'Weight :: GHC.Types.Double,
PostSkusRequestBodyPackageDimensions' -> Double
postSkusRequestBodyPackageDimensions'Width :: GHC.Types.Double
}
deriving
( Int -> PostSkusRequestBodyPackageDimensions' -> ShowS
[PostSkusRequestBodyPackageDimensions'] -> ShowS
PostSkusRequestBodyPackageDimensions' -> String
(Int -> PostSkusRequestBodyPackageDimensions' -> ShowS)
-> (PostSkusRequestBodyPackageDimensions' -> String)
-> ([PostSkusRequestBodyPackageDimensions'] -> ShowS)
-> Show PostSkusRequestBodyPackageDimensions'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostSkusRequestBodyPackageDimensions'] -> ShowS
$cshowList :: [PostSkusRequestBodyPackageDimensions'] -> ShowS
show :: PostSkusRequestBodyPackageDimensions' -> String
$cshow :: PostSkusRequestBodyPackageDimensions' -> String
showsPrec :: Int -> PostSkusRequestBodyPackageDimensions' -> ShowS
$cshowsPrec :: Int -> PostSkusRequestBodyPackageDimensions' -> ShowS
GHC.Show.Show,
PostSkusRequestBodyPackageDimensions'
-> PostSkusRequestBodyPackageDimensions' -> Bool
(PostSkusRequestBodyPackageDimensions'
-> PostSkusRequestBodyPackageDimensions' -> Bool)
-> (PostSkusRequestBodyPackageDimensions'
-> PostSkusRequestBodyPackageDimensions' -> Bool)
-> Eq PostSkusRequestBodyPackageDimensions'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostSkusRequestBodyPackageDimensions'
-> PostSkusRequestBodyPackageDimensions' -> Bool
$c/= :: PostSkusRequestBodyPackageDimensions'
-> PostSkusRequestBodyPackageDimensions' -> Bool
== :: PostSkusRequestBodyPackageDimensions'
-> PostSkusRequestBodyPackageDimensions' -> Bool
$c== :: PostSkusRequestBodyPackageDimensions'
-> PostSkusRequestBodyPackageDimensions' -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON PostSkusRequestBodyPackageDimensions' where
toJSON :: PostSkusRequestBodyPackageDimensions' -> Value
toJSON PostSkusRequestBodyPackageDimensions'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"height" Text -> Double -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBodyPackageDimensions' -> Double
postSkusRequestBodyPackageDimensions'Height PostSkusRequestBodyPackageDimensions'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"length" Text -> Double -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBodyPackageDimensions' -> Double
postSkusRequestBodyPackageDimensions'Length PostSkusRequestBodyPackageDimensions'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"weight" Text -> Double -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBodyPackageDimensions' -> Double
postSkusRequestBodyPackageDimensions'Weight PostSkusRequestBodyPackageDimensions'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"width" Text -> Double -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBodyPackageDimensions' -> Double
postSkusRequestBodyPackageDimensions'Width PostSkusRequestBodyPackageDimensions'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: PostSkusRequestBodyPackageDimensions' -> Encoding
toEncoding PostSkusRequestBodyPackageDimensions'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"height" Text -> Double -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBodyPackageDimensions' -> Double
postSkusRequestBodyPackageDimensions'Height PostSkusRequestBodyPackageDimensions'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"length" Text -> Double -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBodyPackageDimensions' -> Double
postSkusRequestBodyPackageDimensions'Length PostSkusRequestBodyPackageDimensions'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"weight" Text -> Double -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBodyPackageDimensions' -> Double
postSkusRequestBodyPackageDimensions'Weight PostSkusRequestBodyPackageDimensions'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"width" Text -> Double -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSkusRequestBodyPackageDimensions' -> Double
postSkusRequestBodyPackageDimensions'Width PostSkusRequestBodyPackageDimensions'
obj))))
instance Data.Aeson.Types.FromJSON.FromJSON PostSkusRequestBodyPackageDimensions' where
parseJSON :: Value -> Parser PostSkusRequestBodyPackageDimensions'
parseJSON = String
-> (Object -> Parser PostSkusRequestBodyPackageDimensions')
-> Value
-> Parser PostSkusRequestBodyPackageDimensions'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"PostSkusRequestBodyPackageDimensions'" (\Object
obj -> ((((Double
-> Double
-> Double
-> Double
-> PostSkusRequestBodyPackageDimensions')
-> Parser
(Double
-> Double
-> Double
-> Double
-> PostSkusRequestBodyPackageDimensions')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Double
-> Double
-> Double
-> Double
-> PostSkusRequestBodyPackageDimensions'
PostSkusRequestBodyPackageDimensions' Parser
(Double
-> Double
-> Double
-> Double
-> PostSkusRequestBodyPackageDimensions')
-> Parser Double
-> Parser
(Double
-> Double -> Double -> PostSkusRequestBodyPackageDimensions')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Double
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"height")) Parser
(Double
-> Double -> Double -> PostSkusRequestBodyPackageDimensions')
-> Parser Double
-> Parser
(Double -> Double -> PostSkusRequestBodyPackageDimensions')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Double
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"length")) Parser (Double -> Double -> PostSkusRequestBodyPackageDimensions')
-> Parser Double
-> Parser (Double -> PostSkusRequestBodyPackageDimensions')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Double
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"weight")) Parser (Double -> PostSkusRequestBodyPackageDimensions')
-> Parser Double -> Parser PostSkusRequestBodyPackageDimensions'
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Double
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"width"))
mkPostSkusRequestBodyPackageDimensions' ::
GHC.Types.Double ->
GHC.Types.Double ->
GHC.Types.Double ->
GHC.Types.Double ->
PostSkusRequestBodyPackageDimensions'
mkPostSkusRequestBodyPackageDimensions' :: Double
-> Double
-> Double
-> Double
-> PostSkusRequestBodyPackageDimensions'
mkPostSkusRequestBodyPackageDimensions' Double
postSkusRequestBodyPackageDimensions'Height Double
postSkusRequestBodyPackageDimensions'Length Double
postSkusRequestBodyPackageDimensions'Weight Double
postSkusRequestBodyPackageDimensions'Width =
PostSkusRequestBodyPackageDimensions' :: Double
-> Double
-> Double
-> Double
-> PostSkusRequestBodyPackageDimensions'
PostSkusRequestBodyPackageDimensions'
{ postSkusRequestBodyPackageDimensions'Height :: Double
postSkusRequestBodyPackageDimensions'Height = Double
postSkusRequestBodyPackageDimensions'Height,
postSkusRequestBodyPackageDimensions'Length :: Double
postSkusRequestBodyPackageDimensions'Length = Double
postSkusRequestBodyPackageDimensions'Length,
postSkusRequestBodyPackageDimensions'Weight :: Double
postSkusRequestBodyPackageDimensions'Weight = Double
postSkusRequestBodyPackageDimensions'Weight,
postSkusRequestBodyPackageDimensions'Width :: Double
postSkusRequestBodyPackageDimensions'Width = Double
postSkusRequestBodyPackageDimensions'Width
}
data PostSkusResponse
=
PostSkusResponseError GHC.Base.String
|
PostSkusResponse200 Sku
|
PostSkusResponseDefault Error
deriving (Int -> PostSkusResponse -> ShowS
[PostSkusResponse] -> ShowS
PostSkusResponse -> String
(Int -> PostSkusResponse -> ShowS)
-> (PostSkusResponse -> String)
-> ([PostSkusResponse] -> ShowS)
-> Show PostSkusResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostSkusResponse] -> ShowS
$cshowList :: [PostSkusResponse] -> ShowS
show :: PostSkusResponse -> String
$cshow :: PostSkusResponse -> String
showsPrec :: Int -> PostSkusResponse -> ShowS
$cshowsPrec :: Int -> PostSkusResponse -> ShowS
GHC.Show.Show, PostSkusResponse -> PostSkusResponse -> Bool
(PostSkusResponse -> PostSkusResponse -> Bool)
-> (PostSkusResponse -> PostSkusResponse -> Bool)
-> Eq PostSkusResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostSkusResponse -> PostSkusResponse -> Bool
$c/= :: PostSkusResponse -> PostSkusResponse -> Bool
== :: PostSkusResponse -> PostSkusResponse -> Bool
$c== :: PostSkusResponse -> PostSkusResponse -> Bool
GHC.Classes.Eq)