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

Copyright(c) 2013-2016 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay@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 #

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 #

Contains input to the ResolveCustomer operation.

See: resolveCustomer smart constructor.

Instances

Eq ResolveCustomer # 
Data 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 # 
Show ResolveCustomer # 
Generic ResolveCustomer # 
Hashable ResolveCustomer # 
ToJSON ResolveCustomer # 
NFData ResolveCustomer # 

Methods

rnf :: ResolveCustomer -> () #

AWSRequest ResolveCustomer # 
ToQuery ResolveCustomer # 
ToPath ResolveCustomer # 
ToHeaders ResolveCustomer # 
type Rep ResolveCustomer # 
type Rep ResolveCustomer = D1 (MetaData "ResolveCustomer" "Network.AWS.MarketplaceMetering.ResolveCustomer" "amazonka-marketplace-metering-1.4.5-9px4Jx494it2K6FSd2bSk1" True) (C1 (MetaCons "ResolveCustomer'" PrefixI True) (S1 (MetaSel (Just Symbol "_rcRegistrationToken") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))
type Rs ResolveCustomer # 

Request Lenses

rcRegistrationToken :: Lens' ResolveCustomer Text #

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 #

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 #

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

See: resolveCustomerResponse smart constructor.

Instances

Eq ResolveCustomerResponse # 
Data ResolveCustomerResponse # 

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 # 
Show ResolveCustomerResponse # 
Generic ResolveCustomerResponse # 
NFData ResolveCustomerResponse # 

Methods

rnf :: ResolveCustomerResponse -> () #

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

Response Lenses

rcrsCustomerIdentifier :: Lens' ResolveCustomerResponse (Maybe Text) #

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) #

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 :: Lens' ResolveCustomerResponse Int #

  • - | The response status code.