code: @Override
      public ResolveCustomerResult resolveCustomer(ResolveCustomerRequest request) {
          request = beforeClientExecution(request);
          return executeResolveCustomer(request);
      }
docs: <p>
  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.
  </p>
  
  @param resolveCustomerRequest
  Contains input to the ResolveCustomer operation.
  @return Result of the ResolveCustomer operation returned by the service.
  @throws InvalidTokenException
  Registration token is invalid.
  @throws ExpiredTokenException
  The submitted registration token has expired. This can happen if the buyer's browser takes too long to
  redirect to your page, the buyer has resubmitted the registration token, or your application has held on
  to the registration token for too long. Your SaaS registration website should redeem this token as soon
  as it is submitted by the buyer's browser.
  @throws ThrottlingException
  The calls to the API are throttled.
  @throws InternalServiceErrorException
  An internal error has occurred. Retry your request. If the problem persists, post a message with details
  on the AWS forums.
  @throws DisabledApiException
  The API is disabled in the Region.
  @sample AWSMarketplaceMetering.ResolveCustomer
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/meteringmarketplace-2016-01-14/ResolveCustomer"
  target="_top">AWS API Documentation</a>