Click or drag to resize

IeCommerceJsonOrderCreate Method

Create Customer Order for ClickAndCollect or BasketPostSales

Namespace:  LSOmni.Service
Assembly:  LSOmni.Service (in LSOmni.Service.dll) Version: LS Omni 3.7.0
Syntax
C#
Order OrderCreate(
	Order request
)

Parameters

request
Type: LSRetail.Omni.Domain.DataModel.Loyalty.OrdersOrder

Return Value

Type: Order
true if order creation was executed
Examples
Sample requests including minimum data needed to be able to process the request in OMNI

Order to be shipped to Customer

REST Sample Request
{
  "request": {
    "AnonymousOrder": "false",
    "CardId": "10021",
    "ClickAndCollectOrder": "false",
    "LineItemCount": "1",
    "OrderDiscountLines": [],
    "OrderLines": [{
      "Amount": "160.0",
      "DiscountAmount": "0",
      "DiscountPercent": "0",
      "ItemId": "40020",
      "LineNumber": "1",
      "LineType": "0",
      "NetAmount": "128.00",
      "NetPrice": "64.0",
      "Price": "80.0",
      "Quantity": "2",
      "QuantityOutstanding": "0",
      "QuantityToInvoice": "2.0",
      "QuantityToShip": "0",
      "TaxAmount": "32.0",
      "VariantId": "002"
        }],
    "OrderPayments": [{
      "AuthorisationCode": "123456",
      "CardNumber": "10xx xxxx xxxx 1475",
      "CardType": "VISA",
      "CurrencyCode": "GBP",
      "CurrencyFactor": 1,
      "FinalizedAmount": "0",
      "LineNumber": 1,
      "PreApprovedAmount": "160.0",
      "PreApprovedValidDate": "\/Date(1892160000000+1000)\/",
      "TenderType": "1"
        }],
    "OrderStatus": "1",
    "PaymentStatus": "10",
    "ShipClickAndCollect": "false",
    "ShipToAddress": {
      "Address1": "600 Lue Via",
      "Address2": "None",
      "City": "North Viola",
      "Country": "Belgium",
      "PhoneNumber": "555-555-5555",
      "PostCode": "88391-4289",
      "StateProvinceRegion": "None",
      "Type": "0"
    },
    "ShippingStatus": "20",
    "SourceType": "2",
    "StoreId": "S0013",
    "TotalAmount": "160.0",
    "TotalDiscount": "0",
    "TotalNetAmount": "128.0"
  }
}
Order with Manual 10% Discount to be shipped to Customer
REST Sample Request
{
  "request": {
    "AnonymousOrder": "false",
    "CardId": "10021",
    "ClickAndCollectOrder": "false",
    "LineItemCount": "1",
    "OrderDiscountLines": [{
      "DiscountAmount": "16.0",
      "DiscountPercent": "10.0",
      "DiscountType": "4",
      "LineNumber": "1",
      "No": "10000"
        }],
    "OrderLines": [{
      "Amount": "144.0",
      "DiscountAmount": "16.3",
      "DiscountPercent": "10.0",
      "ItemId": "40020",
      "LineNumber": "1",
      "LineType": "0",
      "NetAmount": "115.20",
      "NetPrice": "64.0",
      "Price": "80.0",
      "Quantity": "2",
      "QuantityOutstanding": "0",
      "QuantityToInvoice": "2.0",
      "QuantityToShip": "0",
      "TaxAmount": "28.0",
      "VariantId": "002"
        }],
    "OrderPayments": [{
      "AuthorisationCode": "123456",
      "CardNumber": "10xx xxxx xxxx 1475",
      "CardType": "VISA",
      "CurrencyCode": "GBP",
      "CurrencyFactor": 1,
      "FinalizedAmount": "0",
      "LineNumber": 1,
      "PreApprovedAmount": "144.0",
      "PreApprovedValidDate": "\/Date(1892160000000+1000)\/",
      "TenderType": "1"
        }],
    "OrderStatus": "1",
    "PaymentStatus": "10",
    "ShipClickAndCollect": "false",
    "ShipToAddress": {
      "Address1": "600 Lue Via",
      "Address2": "None",
      "City": "North Viola",
      "Country": "Belgium",
      "PhoneNumber": "555-555-5555",
      "PostCode": "88391-4289",
      "StateProvinceRegion": "None",
      "Type": "0"
    },
    "ShippingStatus": "20",
    "SourceType": "2",
    "StoreId": "S0013",
    "TotalAmount": "144.0",
    "TotalDiscount": "16.0",
    "TotalNetAmount": "115.20"
  }
}
Order 3 Different payments, Credit Card, Loyalty Points (Currency is LOY and CardNumber is MemberContact Card ID) and Gift Card (CardNumber is the Gift Card Id)
REST Sample Request
{
  "request": {
    "AnonymousOrder": "false",
    "CardId": "10021",
    "ClickAndCollectOrder": "false",
    "LineItemCount": "1",
    "OrderDiscountLines": [],
    "OrderLines": [{
      "Amount": "160.0",
      "DiscountAmount": "0",
      "DiscountPercent": "0",
      "ItemId": "40020",
      "LineNumber": "1",
      "LineType": "0",
      "NetAmount": "128.00",
      "NetPrice": "64.0",
      "Price": "80.0",
      "Quantity": "2",
      "QuantityOutstanding": "0",
      "QuantityToInvoice": "2.0",
      "QuantityToShip": "0",
      "TaxAmount": "32.0",
      "VariantId": "002"
        }],
         "OrderPayments": [{
           "AuthorisationCode": "123456",
           "CardNumber": "10xx xxxx xxxx 1475",
           "CardType": "VISA",
           "CurrencyCode": "GBP",
           "CurrencyFactor": "1.0",
           "FinalizedAmount": "0",
           "LineNumber": 1,
           "PreApprovedAmount": "120.0",
           "PreApprovedValidDate": "\/Date(1892160000000+1000)\/",
           "TenderType": "1"
        },
        {
           "CardNumber": "10021",
           "CurrencyCode": "LOY",
           "CurrencyFactor": "0.1",
           "LineNumber": 2,
           "PreApprovedAmount": "200.0",
          "TenderType": "3"
        },
        {
           "CardNumber": "123456",
           "CurrencyCode": "GBP",
           "CurrencyFactor": "1.0",
           "LineNumber": 3,
           "PreApprovedAmount": "20.0",
          "TenderType": "4"
        }],
    "OrderStatus": "1",
    "PaymentStatus": "10",
    "ShipClickAndCollect": "false",
    "ShipToAddress": {
      "Address1": "600 Lue Via",
      "Address2": "None",
      "City": "North Viola",
      "Country": "Belgium",
      "PhoneNumber": "555-555-5555",
      "PostCode": "88391-4289",
      "StateProvinceRegion": "None",
      "Type": "0"
    },
    "ShippingStatus": "20",
    "SourceType": "2",
    "StoreId": "S0013",
    "TotalAmount": "160.0",
    "TotalDiscount": "0",
    "TotalNetAmount": "128.0"
  }
}
Order to be collected at Store S0001
REST Sample Request
{
  "request": {
    "AnonymousOrder": "false",
    "CardId": "10021",
    "ClickAndCollectOrder": "true",
    "CollectLocation": "S0001",
    "LineItemCount": "1",
    "OrderDiscountLines": [],
    "OrderLines": [{
      "Amount": "160.0",
      "DiscountAmount": "0",
      "DiscountPercent": "0",
      "ItemId": "40020",
      "LineNumber": "1",
      "LineType": "0",
      "NetAmount": "128.00",
      "NetPrice": "64.0",
      "Price": "80.0",
      "Quantity": "2",
      "QuantityOutstanding": "0",
      "QuantityToInvoice": "2.0",
      "QuantityToShip": "0",
      "TaxAmount": "32.0",
      "VariantId": "002"
        }],
    "OrderPayments": [],
    "OrderStatus": "1",
    "PaymentStatus": "0",
    "ShipClickAndCollect": "false",
    "ShipToAddress": {},
    "ShippingStatus": "10",
    "SourceType": "2",
    "StoreId": "S0013",
    "TotalAmount": "160.0",
    "TotalDiscount": "0",
    "TotalNetAmount": "128.0"
  }
}
See Also