amazonka-marketplace-metering-1.6.1: Amazon Marketplace Metering SDK.

Copyright(c) 2013-2018 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.MarketplaceMetering.ResolveCustomer

Contents

Description

ResolveCustomer is called by a SaaS application during the registration process. When a buyer visits your website during the registration process, the buyer submits a registration token through their browser. The registration token is resolved through this API to obtain a CustomerIdentifier and product code.

Synopsis

Creating a Request

resolveCustomer Source #

Creates a value of ResolveCustomer with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • rcRegistrationToken - When a buyer visits your website during the registration process, the buyer submits a registration token through the browser. The registration token is resolved to obtain a CustomerIdentifier and product code.

data ResolveCustomer Source #

Contains input to the ResolveCustomer operation.

See: resolveCustomer smart constructor.

Instances
Eq ResolveCustomer Source # 
Instance details

Defined in Network.AWS.MarketplaceMetering.ResolveCustomer

Data ResolveCustomer Source # 
Instance details

Defined in Network.AWS.MarketplaceMetering.ResolveCustomer

Methods

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

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

toConstr :: ResolveCustomer -> Constr #

dataTypeOf :: ResolveCustomer -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ResolveCustomer Source # 
Instance details

Defined in Network.AWS.MarketplaceMetering.ResolveCustomer

Show ResolveCustomer Source # 
Instance details

Defined in Network.AWS.MarketplaceMetering.ResolveCustomer

Generic ResolveCustomer Source # 
Instance details

Defined in Network.AWS.MarketplaceMetering.ResolveCustomer

Associated Types

type Rep ResolveCustomer :: Type -> Type #

Hashable ResolveCustomer Source # 
Instance details

Defined in Network.AWS.MarketplaceMetering.ResolveCustomer

ToJSON ResolveCustomer Source # 
Instance details

Defined in Network.AWS.MarketplaceMetering.ResolveCustomer

AWSRequest ResolveCustomer Source # 
Instance details

Defined in Network.AWS.MarketplaceMetering.ResolveCustomer

Associated Types

type Rs ResolveCustomer :: Type #

ToHeaders ResolveCustomer Source # 
Instance details

Defined in Network.AWS.MarketplaceMetering.ResolveCustomer

ToPath ResolveCustomer Source # 
Instance details

Defined in Network.AWS.MarketplaceMetering.ResolveCustomer

ToQuery ResolveCustomer Source # 
Instance details

Defined in Network.AWS.MarketplaceMetering.ResolveCustomer

NFData ResolveCustomer Source # 
Instance details

Defined in Network.AWS.MarketplaceMetering.ResolveCustomer

Methods

rnf :: ResolveCustomer -> () #

type Rep ResolveCustomer Source # 
Instance details

Defined in Network.AWS.MarketplaceMetering.ResolveCustomer

type Rep ResolveCustomer = D1 (MetaData "ResolveCustomer" "Network.AWS.MarketplaceMetering.ResolveCustomer" "amazonka-marketplace-metering-1.6.1-CTxSjtPmbYtCUoWCoIWk8s" True) (C1 (MetaCons "ResolveCustomer'" PrefixI True) (S1 (MetaSel (Just "_rcRegistrationToken") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))
type Rs ResolveCustomer Source # 
Instance details

Defined in Network.AWS.MarketplaceMetering.ResolveCustomer

Request Lenses

rcRegistrationToken :: Lens' ResolveCustomer Text Source #

When a buyer visits your website during the registration process, the buyer submits a registration token through the browser. The registration token is resolved to obtain a CustomerIdentifier and product code.

Destructuring the Response

resolveCustomerResponse Source #

Creates a value of ResolveCustomerResponse with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • rcrsCustomerIdentifier - The CustomerIdentifier is used to identify an individual customer in your application. Calls to BatchMeterUsage require CustomerIdentifiers for each UsageRecord.
  • rcrsProductCode - The product code is returned to confirm that the buyer is registering for your product. Subsequent BatchMeterUsage calls should be made using this product code.
  • rcrsResponseStatus - -- | The response status code.

data ResolveCustomerResponse Source #

The result of the ResolveCustomer operation. Contains the CustomerIdentifier and product code.

See: resolveCustomerResponse smart constructor.

Instances
Eq ResolveCustomerResponse Source # 
Instance details

Defined in Network.AWS.MarketplaceMetering.ResolveCustomer

Data ResolveCustomerResponse Source # 
Instance details

Defined in Network.AWS.MarketplaceMetering.ResolveCustomer

Methods

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

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

toConstr :: ResolveCustomerResponse -> Constr #

dataTypeOf :: ResolveCustomerResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ResolveCustomerResponse Source # 
Instance details

Defined in Network.AWS.MarketplaceMetering.ResolveCustomer

Show ResolveCustomerResponse Source # 
Instance details

Defined in Network.AWS.MarketplaceMetering.ResolveCustomer

Generic ResolveCustomerResponse Source # 
Instance details

Defined in Network.AWS.MarketplaceMetering.ResolveCustomer

Associated Types

type Rep ResolveCustomerResponse :: Type -> Type #

NFData ResolveCustomerResponse Source # 
Instance details

Defined in Network.AWS.MarketplaceMetering.ResolveCustomer

Methods

rnf :: ResolveCustomerResponse -> () #

type Rep ResolveCustomerResponse Source # 
Instance details

Defined in Network.AWS.MarketplaceMetering.ResolveCustomer

type Rep ResolveCustomerResponse = D1 (MetaData "ResolveCustomerResponse" "Network.AWS.MarketplaceMetering.ResolveCustomer" "amazonka-marketplace-metering-1.6.1-CTxSjtPmbYtCUoWCoIWk8s" False) (C1 (MetaCons "ResolveCustomerResponse'" PrefixI True) (S1 (MetaSel (Just "_rcrsCustomerIdentifier") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_rcrsProductCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_rcrsResponseStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int))))

Response Lenses

rcrsCustomerIdentifier :: Lens' ResolveCustomerResponse (Maybe Text) Source #

The CustomerIdentifier is used to identify an individual customer in your application. Calls to BatchMeterUsage require CustomerIdentifiers for each UsageRecord.

rcrsProductCode :: Lens' ResolveCustomerResponse (Maybe Text) Source #

The product code is returned to confirm that the buyer is registering for your product. Subsequent BatchMeterUsage calls should be made using this product code.