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 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 # 
Data ResolveCustomer Source # 

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

Methods

rnf :: ResolveCustomer -> () #

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

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 # 
Data ResolveCustomerResponse Source # 

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

Methods

rnf :: ResolveCustomerResponse -> () #

type Rep ResolveCustomerResponse Source # 
type Rep ResolveCustomerResponse = D1 (MetaData "ResolveCustomerResponse" "Network.AWS.MarketplaceMetering.ResolveCustomer" "amazonka-marketplace-metering-1.4.5-JZ3hVk5dvwX6ldhauCFg6l" 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) 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.