Difference between revisions of "CreatePurchase"

From Gvp-public
Jump to navigation Jump to search
Line 85: Line 85:
 
* [[NoCreditsRegistered]] --> if productType == credit and productId doesn't exist
 
* [[NoCreditsRegistered]] --> if productType == credit and productId doesn't exist
 
* [[InvalidProductForInstance]] --> if productType == credit and credit belongs to other instance
 
* [[InvalidProductForInstance]] --> if productType == credit and credit belongs to other instance
* [[InvalidPricingModel]] --> if (pricingModel == null || pricingModel.ID == 0) && (productType != ProductType.Credit)
+
* [[InvalidPricingModel]] --> if (pricingModel == null OR pricingModel.ID == 0) && (productType != ProductType.Credit)
 
* [[InvalidPricingModelForThisProduct]] --> if pricingModel.instance != current instance
 
* [[InvalidPricingModelForThisProduct]] --> if pricingModel.instance != current instance
 
* [[GenericError]] --> CreateInternalPurchase or createExternalPurchase SQL exception
 
* [[GenericError]] --> CreateInternalPurchase or createExternalPurchase SQL exception

Revision as of 12:23, 3 July 2015

Description

Create a purchase for product

Parameters

  • token (String, required)
A valid token for identifying the API session context and logged user.
  • productId (int, required)
Product Id of the subscription to be purchased
  • productType (int, required)
This use case deals with subscriptions.
  • pricingModelId (int, required)
Pricing Model Id
  • pin (String, required)
User purchase PIN
  • returnURL (String, required)
This parameter makes sense only with paypal an ewallet payment methods.
  • cancelURL (String, required)
This parameter makes sense only with paypal an ewallet payment methods.


Returns

Returns a JSON with a PurchaseResponse object containing information that Purchase has been created with success.

Example:

{

"Offset": 0,
"Limit": 100,
"Count": 6,
"Content": [
PurchaseResponse object
]

}


Exceptions


Caching

This method is not cached.


Known issues

None


Version history

API Version Number Change description Changes author
1.0 Initial method design Harley Cabral


See also