Table of Contents
Mpl Subscription Interval Enum-Value
| 0 | None |
| 1 | Month |
| 2 | Year |
Mpl Currency Code Enum-Value
| 0 | None |
| 1 | EUR |
Mpl Product Status Enum-Value
| 0 | None |
| 1 | Published |
Mpl Contract Kind Enum-Value
| 0 | Unspecified |
| 1 | Subscription |
| 2 | Hardware |
| 3 | Service |
Mpl Metric Enum-Value
| 0 | None |
| 1 | Offsite Service |
| 2 | One Time |
| 3 | Onsite Service |
| 4 | Per Agent |
| 5 | Per Customer Entity |
| 6 | Per Device |
| 7 | Per Installation |
| 8 | Per User |
| 9 | Remote Service |
| 10 | Per Server |
| 11 | Per Business Application |
| 12 | None |
| 13 | Offsite Service |
| 14 | One Time |
| 15 | Onsite Service |
Mpl Product
This is the contract that defines the properties of a Product that can be ordered from the Marketplace.
{
Id (integer, optional),
Name (string, optional),
Key (string, optional),
ShortDescription (string, optional),
Description (string, optional),
SignupFee (number, optional),
RegularPrice (number, optional),
SubscriptionPrice (number, optional),
SalesPrice (number, optional),
SubscriptionPriceInterval (EnumValue[MplSubscriptionInterval], optional),
CurrencyCode (EnumValue[MplCurrencyCode], optional),
ProductLogoUrl (string, optional),
Status (EnumValue[MplProductStatus], optional),
Tags (Array[string], optional),
Categories (Array[string], optional),
ContractType (EnumValue[MplContractKind], optional),
Metric (EnumValue[MplMetric], optional),
ProductTypeName (string, optional),
PublishingDate (string, optional),
LastUpdate (string, optional),
SkuSubscription (string, optional),
SkuSignupFee (string, optional),
SkuRegularPrice (string, optional),
Vendor (Vendor, optional)
}
Mpl Order Request Address
This is the contract to carry address information for a location included as the shipping or billing address of an Order.
{
FirstName (string, optional),
LastName (string, optional),
Company (string, optional),
Address1 (string, optional),
Address2 (string, optional),
City (string, optional),
State (string, optional),
Postcode (string, optional),
Country (string, optional),
Email (string, optional)
}
Mpl Order Request Item Sku
This is the contract to carry the SKU Identifiers for the three kind of prices referenced in an Order-Item.
{
SubscriptionPrice (string, optional),
SignUpFee (string, optional),
RegularPrice (string, optional)
}
Mpl Order Request Item
This contract carries the information about the item of an Order including the identification of the Product that is being ordered.
{
ProductId (integer, optional),
ProductName (string, optional),
Quantity (integer, optional),
VariationId (integer, optional),
SKU (MplOrderRequestItemSku, optional)
}
Mpl Order Request
This contract is the container structure to carry the information about an Order that is placed in the Marketplace via the API.
{
CustomerId (integer, optional),
CustomerName (string, optional),
Notes (string, optional),
ShippingInfo (MplOrderRequestAddress, optional),
OrderItems (Array[MplOrderRequestItem], optional),
meta_data (Array[MplOrderMeta], optional)
}
Mpl Order Request Response Subscription
This contract defines the structure of a Subscription that was derived and returned from an Order placed in the Marketplace.
{
SubscriptionId (integer, optional),
Period (string, optional),
Interval (string, optional),
Status (string, optional),
StartDate (string, optional),
NextPaymentDate (string, optional),
EndDate (string, optional),
LastOperationSuccess (boolean, optional),
LastOperationMessage (string, optional),
Items (Array[MplOrderRequestItem], optional)
}
Mpl Order Request Response
This contract represents the data returned from the placement of an Order in the Marketplace at the moment of its creation as well as at later requests.
{
Id (integer, optional),
OrderKey (string, optional),
CreationTimeUtc (string, optional),
CustomerName (string, optional),
Status (string, optional),
TotalTax (number, optional),
Total (number, optional),
ShippingTax (number, optional),
ShippingTotal (number, optional),
DiscountTax (number, optional),
DiscountTotal (number, optional),
ItemsCount (integer, optional),
Subscriptions (Array[MplOrderRequestResponseSubscription], optional)
}
Vendor
This small contract contains the basic information about a Vendor of a particular Product that can be ordered from the Marketplace.
{
Id (integer, optional),
Name (string, optional),
Key (string, optional)
}
Mpl Order Cancellation Subscription
The result of a Subscription cancellation is carried with this contract. It contains information about the success and remaining run-time of a Subscription.
{
Id (integer, optional),
Success (boolean, optional),
Message (string, optional),
StartDate (string, optional),
NextPaymentDate (string, optional),
EndDate (string, optional)
}
Mpl Order Cancellation Result
This is the container contract that is returned upon the cancellation of Subscriptions, and which aggregates these Subscriptions according to the Order from which they derived originally.
{
Id (integer, optional),
Success (boolean, optional),
Message (string, optional),
Subscriptions (Array[MplOrderCancellationSubscription], optional)
}
Mpl Partner Customer
This is the contract that holds information about a Customer that is serviced by the requesting partner. It can be used to simplify the creation of data for the placement of an Order by providing the individual Customer-Number and the data to be filled into the Shipping-address.
{
Id (integer, optional),
Name (string, optional),
CustomerNumber (string, optional),
BillingName (string, optional),
Street1 (string, optional),
Street2 (string, optional),
Zip (string, optional),
City (string, optional),
Country (string, optional),
Mail (string, optional)
}
Thank you.