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.