CyberStore Billing Web Service
MethodPayCustomerInvoices
CyberStore Billing Web Service > All Operations Resource Group : PayCustomerInvoices (Method)
Description
Post invoice payment by credit card payment transaction and apply payment to invoices specified for the customer of context.Posts invoice payment(s) for the specified invoices. Introduced in v2.20
Request (PayCustomerInvoicesSoapIn)

The request body is of type PayCustomerInvoices.

Request Body Parameters

NameDescriptionData Type
 xml:string
 xml:decimal
 xml:string
 xml:string
 xml:string
 xml:string
 xml:string
 xml:string
 xml:string
 xml:string
 xml:string
 xml:string
 xml:string
 xml:string
 xml:string
 xml:string
Example
The following example shows how to perform the web operation in CyberStore.
/*
C:\Users\mvilla\OneDrive - Dovetail Internet Technologies, LLC\Projects\CyberStore 2.x - Documentation\support\Examples\MakeAJAXCall.txt
*/

// -------------------------------------------------------
#region Application Operations
// -------------------------------------------------------

#region Application.IsOperationAgentRunning
// Sample MakeAJAXCall

#endregion

#region Application.IsSYSPROCommunicationEnabled
// Example: 
//
MakeAJAXCall("Application.IsSYSPROCommunicationEnabled", {}, console.log);

#endregion


// -------------------------------------------------------
#endregion
// -------------------------------------------------------
#region Cart Operations
// -------------------------------------------------------

#region Cart.AddItemToCart
// Example: Add to the Shopping Cart  
//      the Item with Item_ID = 579 
//      with a quantity of 1
//      in the Preferred unit of measure
// then send the response to the browser console

MakeAJAXCall("Cart.AddItemToCart", {
    Item_ID: 579,
    Qty: 1,
    UOM: 'preferred'
}, console.log);

// Example 2: Add item to the Shopping Cart 
//      with a warehouse specified as an optional parameter

MakeAJAXCall("Cart.AddItemToCart", {
    Item_ID: 579,
    Qty: 1,
    UOM: 0,
    Options: {
        Warehouse: 'N'
    }
}, console.log);
#endregion


// -------------------------------------------------------


#region Cart.AddItemToCartByStockCode
// Example: Add to the Shopping Cart  
//      the Item with Stock Code = A100 
//      with a quantity of 1
//      in the Preferred unit of measure
// then send the response to the browser console

MakeAJAXCall("Cart.AddItemToCartByStockCode", {
    StockCode: 'A100',
    Qty: 1,
    UOM: 'preferred'
}, console.log);
#endregion
// -------------------------------------------------------
#region Cart.AddItemToCartByPartNumber
// Example: Add item A103 to the cart using its Alternative
//     part number, ST-A103

MakeAJAXCall("Cart.AddItemToCartByPartNumber", {
    'PartNumber': 'ST-A103',
    'Qty': '1',
    'UOM': 0
}, console.log)
#endregion

#region Cart.AddItemsToCart
// Example: Add three items to the cart in a single Operations

MakeAJAXCall("Cart.AddItemsToCart", {
    Items: [{
        Item_ID: 579,
        Qty: 1,
        UOM: 0,
        Options: {
            Warehouse: 'N'
        }
    }, {
        StockCode: 'SER200',
        Qty: 1,
        UOM: 0
    }, {
        PartNumber: 'A101-1',
        Qty: 1,
        UOM: 0
    }]
}, console.log);

#endregion
// -------------------------------------------------------

#region Cart.RestoreAddToCart
// Example: Restore the saved Cart
//      the saved cart with SavedCart_ID = 37
// then send the response to the browser console

MakeAJAXCall("Cart.RestoreAddToCart", { 
    SavedCart_ID:37
}, console.log);
#endregion


#region Cart.GetCategoryShipDateRestrictions
// Example: Requesting category ship date restrictions in current cart

MakeAJAXCall("Cart.GetCategoryShipDateRestrictions", {}, console.log)
#endregion

#region Cart.UpdateCartLine
// Example:
//     Update the line with ID 1003
//     changing the quantity to 2
//     including the warehouse of S as an option

MakeAJAXCall("Cart.UpdateCartLine", {
    ID: 1003,
    StockCode: 'B1208',
    Qty: 2,
    UOM: 0,
    Options: {
        Warehouse: 'S'
    }
}, console.log)

#endregion

#region Cart.DeleteCartLine
// Example:
//     Delete the cart line having an ID of 1003

MakeAJAXCall("Cart.DeleteCartLine", {
    ID: 1003
}, console.log)

#endregion

#region Cart.ClearCart
// Example:
//    Remove all lines from the currnet shopper's cart

MakeAJAXCall("Cart.ClearCart", {}, console.log)

#endregion

// -------------------------------------------------------
#endregion
// -------------------------------------------------------
#region Inventory Operations
// -------------------------------------------------------
#region Inventory.GetItemByStockCodeWithPricing
// Example: Get Item A100 with pricing

MakeAJAXCall("Inventory.GetItemByStockCodeWithPricing", {
    StockCode: 'A100'
}, console.log)
#endregion

#region Inventory.GetItemByStockCode
// Example: Get Item A100

MakeAJAXCall("Inventory.GetItemByStockCode", {
    StockCode: 'A100'
}, console.log)
#endregion

#region Inventory.GetItemByItemIDWithCharacteristics
// Example: Get item information along sith Specification family
//     characteristics of Color and Size

MakeAJAXCall("Inventory.GetItemByItemIDWithCharacteristics", {
    ItemID: 579,
    CharacteristicPaths: "Specifications/Size, Specifications/Color"
}, console.log)
#endregion

#region Inventory.GetItemByItemIDWithPricing
// Example: Get Item having Item_ID = 5763 with pricing

MakeAJAXCall("Inventory.GetItemByItemIDWithPricing", {
    ItemID: 5763
}, console.log)
#endregion

#region Inventory.GetItemByItemIDWithPricing
// Example: Get Item having Item_ID = 5763 

MakeAJAXCall("Inventory.GetItemByItemID", {
    ItemID: 5763
}, console.log)
#endregion

#region Inventory.GetSKUsByStockCodeWithPricing
// Example: Get SKUS for Model "HELMET"
//      with pricing for all SKUs

MakeAJAXCall("Inventory.GetSKUsByStockCodeWithPricing", {
    StockCode: 'HELMET'
}, console.log)
#endregion

#region Inventory.GetSKUsByStockCode
// Example: Get SKUs for the Model "HELMET"

MakeAJAXCall("Inventory.GetSKUsByStockCode", {
    StockCode: 'HELMET'
}, console.log)
#endregion

#region Inventory.GetSKUsByItemIDWithPricing
// Example: Get SKUs with pricing for the 
//      Item with Item_ID = 5727

MakeAJAXCall("Inventory.GetSKUsByItemIDWithPricing", {
    ItemID: 5727
}, console.log)
#endregion

#region Inventory.GetSKUsByItemID
// Example: Get SKUs for Item with Item_ID = 5727

MakeAJAXCall("Inventory.GetSKUsByItemID", {
    ItemID: 5727
}, console.log)
#endregion

#region Inventory.GetSerialNumberDetail
// Gets all details of an item via the serial number

MakeAJAXCall("Inventory.GetSerialNumberDetail", {
    SerialNumber: '112755-A'
}, console.log)
#endregion

#region Inventory.GetSerialNumbersByStockCode
// Gets all serial numbers for a specific StockCode

MakeAJAXCall("Inventory.GetSerialNumbersByStockCode", {
    StockCode: '300AC'
}, console.log)
#endregion

#region Inventory.GetSerialNumbersByStockCodeAndWarehouse
// Gets all serial numbers using the StockCode and Warehouse values

MakeAJAXCall("Inventory.GetSerialNumbersByStockCodeAndWarehouse", {
    StockCode: 'ATD-002',
    Warehouse: 'E'
}, console.log)
#endregion 

#region Inventory.GetSerialNumbers
// Gets all serial numbers

MakeAJAXCall("Inventory.GetSerialNumbers", {}, console.log)
#endregion

#region Inventory.GetSerialNumbersWithCustomData
// Gets serial numbers with custom data
MakeAJAXCall
#endregion

#region Inventory.RegisterSerialNumber
// Registers a serial number
MakeAJAXCall
#endregion

#region Inventory.RegisterSerialNumberWithCustomData
// Registers a serial number with custom data
MakeAJAXCall
#endregion

#region Cart.AddItemToCart
MakeAJAXCall('Cart.AddItemToCart', {
    Item_ID: item.Item_ID,
    Qty: GetQty('addToCartQtyinput_ItemsTileListing_' + item.Item_ID),
    UOM: 'P'
}, ValidateAddToCart, {options: widgetOptions, button: 'addToCartBtn_ItemsTileListing_' + item.Item_ID})
#endregion 

// Sample MakeAJAXCall

#endregion


#region Cart.AddItemToCart

MakeAJAXCall('Cart.AddItemToCart', {
    Item_ID: item.Item_ID,
    Qty: getQty('addToCartQtyinput_ItemsTileListing_' + item.Item_ID),
    UOM: 'P'
}, ValidateAddToCart, {options: widgetOptions, button: 'addToCartBtn_ItemsTileListing_' + item.Item_ID})

#endregion

#region Cart.AddItemToCart

MakeAJAXCall('Cart.AddItemToCart', {
    Item_ID: item.Item_ID,
    Qty: GetQty('addToCartQtyinput_ItemsTileListing_' + item.Item_ID),
    UOM: 'P'
}, ValidateAddToCart, {options: widgetOptions, button: 'addToCartBtn_ItemsTileListing_' + item.Item_ID})

#endregion


#region Cart.SaveCart

MakeAJAXCall("Cart.SaveCart", {
    Name: "My Cart Name"
}, console.log)

#endregion

#region Cart.GetCartItemCount
// Example: 
// Gets the current cart item count

MakeAJAXCall("Cart.GetCartItemCount", {}, console.log)
#endregion

#region "Cart.GetCart"
// Example: 
// Gets the current shopper's cart header
// and details

MakeAJAXCall("Cart.GetCart", {}, console.log)
#endregion

#region "Cart.RenameSavedCart"
// Example: 
// Renames an existing saved cart's name field

MakeAJAXCall("Cart.RenameSavedCart", {
    ID: 1,
    Name: 'Cart Rename Test'
}, console.log)

#endregion

#region "Cart.RestoreSavedCart"
// Example: 
// Restores an existing saved cart

MakeAJAXCall("Cart.RestoreSavedCart", {
    ID: 1
}, console.log)

#endregion



// -------------------------------------------------------
#region Inventory.GetAllCategoriesWithItemData
MakeAJAXCall("Inventory.GetAllCategoriesWithItemData", {
    itemID: 579
}, console.log)

#endregion

#region Inventory.GetATPReportData
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------



#region Inventory.GetHotSpotDiagram
// Example: Get Hot Spot Diagram data
//      for the Diagram with Diagram_ID = 2
// then send the response to the browser console

MakeAJAXCall("Inventory.GetHotSpotDiagram", {
        Diagram_ID: 2
}, console.log);
#endregion
// -------------------------------------------------------


#region Inventory.GetHotSpotsByDiagram_ID
// Example: Get all Hot Spot data
//      for the Diagram with Diagram_ID = 2
// then send the response to the browser console

MakeAJAXCall("Inventory.GetHotSpotsByDiagram_ID", {
    Diagram_ID: 2
}, console.log);
#endregion
// -------------------------------------------------------


#region Inventory.GetHotSpotsDiagramWithHotSpots
// Example: Get all Diagram and Hot Spot data
//      for the Diagram with Diagram_ID = 2
// then send the response to the browser console

MakeAJAXCall("Inventory.GetHotSpotsDiagramWithHotSpots", {
    Diagram_ID: 2
}, console.log);
#endregion
// -------------------------------------------------------


#region Inventory.GetItemPhoto
// Example: Get the path of the Photo1 Featured Photo1 of A100
//
MakeAJAXCall("Inventory.GetItemPhoto", {
    StockCode: 'A100'
}, console.log);

#endregion
// -------------------------------------------------------


#region Inventory.GetOnHandQuantityDisplayString
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------

#region Inventory.GetItemInventoryQuantities
MakeAJAXCall("Inventory.GetItemInventoryQuantities", {
    Item_ID:579, 
    UOM:0
},console.log);

#endregion
// -------------------------------------------------------

#region Inventory.GetItemInventoryQuantitiesByStockCode
MakeAJAXCall("Inventory.GetItemInventoryQuantitiesByStockCode", {
    StockCode:'A100', 
    UOM:0
},console.log);

#endregion
// -------------------------------------------------------

#region Inventory.GetSearchResults
// Example: Search for Items 
//      using the search term 'bike'
//      in the top level Category 
//      and any children categories down the category hierarchy
//      and 
//          are Models, or 
//          are Stock Codes, or 
//          are SKUs 
// then send the response to the browser console

MakeAJAXCall("Inventory.GetSearchResults", {
    SearchString: 'bike',
    SearchCategoryID: -1,
    IncludeItemsFromAllChildCategories: true,
    IncludeModels: true,
    IncludeStockCodes: true,
    IncludeSKUs: true
}, console.log);
#endregion
// -------------------------------------------------------


#region Inventory.GetSearchResultsPaged
// Example 1: Get serch results paged 
//      searching for 'bike'
//      requesting page 1
//      searching in all categories
MakeAJAXCall('Inventory.GetSearchResultsPaged', {
    SearchString: 'bike',
    SearchCategoryID: PAGE_CATEGORY,
    IncludeItemsFromAllChildCategories: true,
    IncludeModels: false,
    IncludeStockCodes: true,
    IncludeSKUs: false,
    RowsPerPage: -1,
    PageNumber: 1,
}, console.log)

#endregion
// -------------------------------------------------------


#region Inventory.GetSearchResultsFiltered
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------


#region Inventory.GetSearchResultsFilteredPaged 
// Example 1: Get filtered search results, paged 
//      for the characteristic path Specifications/SIZE
//      with a charactersitic value of 'Extra Small'

MakeAJAXCall('Inventory.GetSearchResultsFilteredPaged', {
    SearchString: '',
    SearchCategoryID: PAGE_CATEGORY,
    IncludeItemsFromAllChildCategories: true,
    IncludeModels: false,
    IncludeStockCodes: true,
    IncludeSKUs: false, 
    RowsPerPage: 12, 
    PageNumber: 1,
    Filters: JSON.stringify([{
        Path: 'Specifications/SIZE',
        Value: 'Extra Small;'
    }])
}, console.log)
#endregion
// -------------------------------------------------------


#region Inventory.GetSearchResultsFilteredWithPricing
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------


#region Inventory.GetSearchResultsWithPricing
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------


#region Inventory.GetSearchResultsFilteredWithPricingPaged
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------
#region Inventory.GetSearchResultsWithPricingPaged
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------
#region Inventory.GetTopItemsBoughtWithStockCodeByOthersToBuy
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------
#region Inventory.GetRelatedItemsByStockCode
// Example: Gets all approved related items to item 'A100'

MakeAJAXCall("Inventory.GetRelatedItemsByStockCode", {
    StockCode: 'A100'
}, console.log)

#endregion
// -------------------------------------------------------
#region Inventory.GetRelatedItemsByItemID
// Example: Gets all approved related items to item with
//      an id of 579

MakeAJAXCall("Inventory.GetRelatedItemsByItemID", {
    ItemID: 579
}, console.log)

#endregion

#region Inventory.GetItemByStockCodeWithPricing
// Example: Get Item A100 with pricing

MakeAJAXCall("Inventory.GetItemByStockCodeWithPricing", {
    StockCode: 'A100'
}, console.log)
#endregion
#region Inventory.GetItemByItemIDWithPricing
// Example: Get Item having Item_ID = 5763 with pricing

MakeAJAXCall("Inventory.GetItemByItemIDWithPricing", {
    ItemID: 5763
}, console.log)

#endregion 

#region Inventory.GetItemByItemID
// Example: Get Item having Item_ID = 5763 

MakeAJAXCall("Inventory.GetItemByItemID", {
    ItemID: 5763
}, console.log)

#endregion

#region Inventory.GetItemByStockCode
// Example: Get Item A100

MakeAJAXCall("Inventory.GetItemByStockCode", {
    StockCode: 'A100'
}, console.log)

// Example: Get Item A100 with Options
MakeAJAXCall("Inventory.GetItemByStockCode", {
    StockCode: 'A100',
    Options: {
        IncludePricing: true,
        IncludeCharacteristics: true,
        CharacteristicOptions: {
            FamilyNames: 'Specifications, Details',
            ShowBlanks: true,
            LinkWindowName: 'newWindow',
            ColorBlockWidth: 15,
            ColorBlockHeight: 30
        }
    }
}, console.log)
#endregion

#region Inventory.GetCharacteristicValuesWithSKUsForItemByItemID
MakeAJAXCall("Inventory.GetCharacteristicValuesWithSKUsForItemByItemID", {
    ItemID: PAGE_ITEM,
    SKUSelectionFields: 'Specifications/SIZE'
}, console.log)
#endregion

#region Inventory.GetCharacteristicValuesWithSKUsForItemByStockCode
MakeAJAXCall("Inventory.GetCharacteristicValuesWithSKUsForItemByStockCode", {
    StockCode: 'HELMET',
    SKUSelectionFields: 'Specifications/SIZE'
}, console.log)
#endregion

#regionInventory.GetSearchResultsFiltered
MakeAJAXCall('Inventory.GetSearchResultsFiltered', { 
    SearchString: '', 
    SearchCategoryID: PAGE_CATEGORY, 
    IncludeItemsFromAllChildCategories: true, 
    IncludeModels: false, 
    IncludeStockCodes: true, 
    IncludeSKUs: false, 
    Filters: JSON.stringify({
        SortBy: 'LowPrice',
        FilterBy: [{ 
            Path: 'Specifications/Gears', 
            Value: 'sure' 
        }, { 
            Path: 'Specifications/SIZE', 
            Value: 'Extra Small;' 
        }]
    }) 
}, console.log)
#endregion

#region Inventory.GetSKUsByStockCodeWithPricing
// Example: Get SKUS for Model "HELMET"
//      with pricing for all SKUs

MakeAJAXCall("Inventory.GetSKUsByStockCodeWithPricing", {
    StockCode: 'HELMET'
}, console.log)
#endregion

#region Inventory.GetSKUsByStockCode
// Example: Get SKUs for the Model "HELMET"

MakeAJAXCall("Inventory.GetSKUsByStockCode", {
    StockCode: 'HELMET'
}, console.log)
#endregion

#region Inventory.GetSKUsByItemIDWithPricing
// Example: Get SKUs with pricing for the
//      Item with Item_ID = 5727

MakeAJAXCall("Inventory.GetSKUsByItemIDWithPricing", {
    ItemID: 5727
}, console.log)
#endregion

#region Inventory.GetSKUsByItemID
// Example: Get SKUs for Item with Item_ID = 5727

MakeAJAXCall("Inventory.GetSKUsByItemID", {
    ItemID: 5727
}, console.log)
#endregion

#region Inventory.GetAvailableToPromiseQuantityDisplayStringForStockCodeByDate
// Example: Gets the available to promise quantity
// for Item_ID = A100 on the DateTime provided
// Returns the resulting quantity as a string

MakeAJAXCall("Inventory.GetAvailableToPromiseQuantityDisplayStringForStockCodeByDate", {
    StockCode: 'A100',
    Date: '2022-10-01 13:45:00.000'
}, console.log)
#endregion

// -------------------------------------------------------

#endregion
// -------------------------------------------------------
#region Order Operations
// -------------------------------------------------------

#region Order.GetAvailablePaymentMethods
// Example: Gets all available payment methods
//      to the current Shopper's customer class
//      on the Site they are visiting

MakeAJAXCall("Order.GetAvailablePaymentMethods", null, console.log);
#endregion
// -------------------------------------------------------


#region Order.GetPendingOrderPaymentInformation
// Example: Gets the current payment information on the 
//      currently pending order for the Shopper.
//      Note: Credit card number is never returned

MakeAJAXCall("Order.GetPendingOrderPaymentInformation", null, console.log);
#endregion
// -------------------------------------------------------


#region Order.ReleaseForcedBackorderLinesByOrderNumber
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------


#region Order.SavePaymentToPendingOrder
// Example: Save a payment of type 1
//      with a PO Number of '47862-A-01'

MakeAJAXCall("Order.SavePaymentToPendingOrder", {
    PaymentMethod_ID: 1,
    CreditCardType: '',
    CreditCardNumber: '',
    CreditCardVerification: '',
    CreditCardMonth: '',
    CreditCardYear: '',
    CreditCardFirstName: '',
    CreditCardLastName: '',
    PoNumber: '47862-A-01'
}, console.log);
#endregion

#region Order.Get Orders

MakeAJAXCall("Order.GetOrders", {
    OrderNumber: '',
    CustomerPO: '',
    StartDate: '10/12/2019',
    EndDate: '05/01/2020'
}, console.log)

#endregion

#region Order.GetOrdersByDateRange

MakeAJAXCall("Order.GetOrdersByDateRange", {
    StartDate: '10/12/2019',
    EndDate: '05/01/2020'
}, console.log)

#endregion

#region Order.GetOrdersByOrderNumber

MakeAJAXCall("Order.GetOrdersByOrderNumber", {
    OrderNumber: '000973'
}, console.log)

#endregion

#region Order.GetOrdersByPurchaseOrder

MakeAJAXCall("Order.GetOrdersByPurchaseOrder", {
    CustomerPO: '435345'
}, console.log)

#endregion

#region Order.GetOrderDetailView

MakeAJAXCall("Order.GetOrderDetailView", {
    OrderNumber: '000973'
}, console.log)

#endregion

#region Order.ProcessOrder
// Example: process the active order in session

MakeAJAXCall("Order.ProcessOrder", {}, console.log);
#endregion

#region Order.ProcessOrderWithCustomData
// Example: process the active order in session
//          with custom data fields

MakeAJAXCall("Order.ProcessOrderWithCustomData", {
  CustomData: {
    CustomField1: 'Custom Value',
    CustomField2: '230',
    CustomField3: '12/25/2020'
  }
}, console.log);
#endregion

#region Order.ProcessOrderAsQuote
// Example: process the active order
//          in session as a quote

MakeAJAXCall("Order.ProcessOrderAsQuote", {}, console.log);
#endregion

#region Order.ProcessOrderAsQuoteWithCustomData
// Example: process the active order in session
//          as a quote with custom data fields

MakeAJAXCall("Order.ProcessOrderAsQuoteWithCustomData", {
  CustomData: {
    CustomField1: 'Custom Value',
    CustomField2: '230',
    CustomField3: '12/25/2020'
​​​​​}
}, console.log);
#endregion

#region Order.GetOrders
MakeAJAXCall("Order.GetOrders", {
    OrderNumber: '',
    CustomerPO: '',
    StartDate: '10/12/2019',
    EndDate: '05/01/2020'
}, console.log)
#endregion 

#region Order.GetOrdersByDateRange 
MakeAJAXCall("Order.GetOrdersByDateRange", {
    StartDate: '10/12/2019',
    EndDate: '05/01/2020'
}, console.log)
#endregion 

#region Order.GetOrdersByOrderNumber
MakeAJAXCall("Order.GetOrdersByOrderNumber", {
    OrderNumber: '000973'
}, console.log)
#endregion 

#Order.GetOrdersByPurchaseOrder
MakeAJAXCall("Order.GetOrdersByPurchaseOrder", {
    CustomerPO: '435345'
}, console.log)
#endregion

#region Order.GetOrderDetailView
MakeAJAXCall("Order.GetOrderDetailView", {
    OrderNumber: '000973'
}, console.log)
#endregion

#region Order.GetCustomDataFromOrder
MakeAJAXCall("Order.GetCustomDataFromOrder", {
    OrderNumber: '000973'
}, console.log)
#endregion

#region Order.GetCustomFormFields
// Example: get order custom form fields with column names of
//          ShipmentTracking, InvoiceNumber, and LoanType
//          from sales order 4145

MakeAJAXCall("Order.GetCustomFormFields",{
    OrderNumber: '4145', 
    CustomFields: 'ShipmentTracking,InvoiceNumber,LoanType', 
    SortColumnNames: 'InvoiceNumber'
},console.log)
#endregion

#region Order.ApplyWebPromotion
// Example: apply PromotionCode 'MONEY' 
//          to active order in session         

MakeAJAXCall("Order.ApplyWebPromotion",{
    PromotionCode: 'MONEY'
},console.log)
#endregion

#region Order.CancelCheckOut
// Example: cancel active checkout in session         

MakeAJAXCall("Order.CancelCheckOut",{},console.log)
#endregion

#region Order.GetOrder
// Example: get order information from SYSPRO 
//          using OrderNumber 4696         

MakeAJAXCall("Order.GetOrder",{
    OrderNumber: '4696'
},console.log)
#endregion

#region Order.GetOrderPayment
// Example: get payment information  
//          from order in progress         

MakeAJAXCall("Order.GetOrderPayment",{},console.log)
#endregion

#region Order.GetPendingOrder
// Example: get order information from  
//          the current pending order in session         

MakeAJAXCall("Order.GetPendingOrder",{},console.log)
#endregion

#region Order.GetShippingMethods
// Example: get a list of the available shipping 
//          methods for the shopper         

MakeAJAXCall("Order.GetShippingMethods",{},console.log)
#endregion

#region Order.PunchOutOrder
// Example: punchout order        

MakeAJAXCall("Order.PunchOutOrder",{},console.log)
#endregion

#region Order.ReleaseForcedBackorderLinesByOrderNumber
// Example: Processes the lines of a posted sales order 
//          to force the release of backordered quantities 
//          for order 4696        

MakeAJAXCall("Order.ReleaseForcedBackorderLinesByOrderNumber",{
    OrderNumber: '4696'
},console.log)
#endregion

#region Order.RemoveWebPromotion
// Example: Removes any applied web promtion 
//          from the shopper's pending order         

MakeAJAXCall("Order.RemoveWebPromotion",{},console.log)
#endregion

#region Order.SaveOrderAddresses
// Example: Saves the shipping and billing 
//          addresses to a pending order        

MakeAJAXCall("Order.SaveOrderAddresses",{
    ShippingCode: '',
    ShippingFirstName: 'Bikes and Blades - East',
    ShippingLastName: '',
    ShippingAddress1: '25 Greenway Street',
    ShippingAddress2: 'Eastway',
    ShippingAddress3: '',
    ShippingCity: 'Eastern Region, Sydney',
    ShippingState: '',
    ShippingZip: '1001',
    ShippingCountry: 'AUS',
    ShippingPhone: '612-555-5454',
    ShippingTaxArea: 'E',
    ShippingTaxCity: '',
    ShippingTaxState: '',
    ShippingTaxCountyZip: '',
    ShippingIsDropShip: 0,
    BillingFirstName: 'Bikes and Blades - East',
    BillingLastName: '',
    BillingAddress1: 'P O Box 8576',
    BillingAddress2: 'Eastern Region',
    BillingAddress3: '',
    BillingCity: 'Sydney',
    BillingState: '',
    BillingZip: '1001',
    BillingCountry: 'AUS',
    BillingPhone: '612-555-5454'
},console.log)
#endregion

#region Order.SaveOrderPayment
// Example: Saves payment information to a pending order        

MakeAJAXCall("Order.SaveOrderPayment",{
    PaymentMethod_ID: '1004',
    CreditCardType: 'Visa',
    CreditCardNumber: '4111 1111 1111 1111',
    CreditCardVerification: '999',
    CreditCardMonth: '07',
    CreditCardYear: '2023',
    CreditCardFirstName: 'Test',
    CreditCardLastName: 'User',
    PONumber: ''
},console.log)
#endregion

#region Order.SaveShippingOptions
// Example: Saves shipping options 
//          information to a pending order        

MakeAJAXCall("Order.SaveShippingOptions",{
    ShippingMethodID: '1010',
    SpecialInstructions: 'Get signature on delivery',
    OrderHeaderComments: '',
    AlternateKey: 'vfliruvrAafBVaAefbEreBasRraewn',
    RequestedShipDate: '2022-10-25'
},console.log)
#endregion

#region Order.SetupOrder
// Example: Sets up a new order populating checkout options 
//          with defaults from the shopper's account and 
//          customer settings         

MakeAJAXCall("Order.SetupOrder",{},console.log)
#endregion

// -------------------------------------------------------
#endregion
// -------------------------------------------------------
#region Owner Operations
// -------------------------------------------------------

#region Owner.ChangeAssetOwner
// Example: Sets up a new order populating checkout options 
//          with defaults from the shopper's account and 
//          customer settings         

MakeAJAXCall("Owner.ChangeAssetOwner",{
    StockCode: 'SER200',
    SerialNumber: 'XSQWLKF16666'
},console.log)
#endregion

#region Owner.CreateAsset
// Example: Creates a new asset for the user with 
//          The product StockCode SER200
//          DistributerName of Bikes and Blades
//          SerialNumber of ASDFOINEF1099
//          PurchaseDate of 10/19/2022   
//          Options are optional but the Options argument needs
//          to be passed in empty if there are no options
//          There are no options in this example  
//          The available optional fields for this method are
//          Warehouse and LastServiceDate

MakeAJAXCall("Owner.CreateAsset",{
    StockCode: 'SER200',
    DistributerName: 'Bikes and Blades',
    SerialNumber: 'ASDFOINEF1099',
    PurchaseDate: '2022-10-19',
    Options: {}
},console.log)
#endregion

#region Owner.CreateAsset
// Example: Creates a new asset for the user with 
//          The product StockCode SER200
//          DistributerName of Bikes and Blades
//          SerialNumber of ASDFOINEF1099
//          PurchaseDate of 10/19/2022   
//          Options are optional but the Options argument needs
//          to be passed in empty if there are no options
//          The available optional fields for this method are
//          Warehouse and LastServiceDate    

MakeAJAXCall("Owner.CreateAsset",{
    StockCode: 'SER200',
    DistributerName: 'Bikes and Blades',
    SerialNumber: 'ASDFOINEF1099',
    PurchaseDate: '2022-10-19',
    Options: { 
        Warehouse: "N", 
        LastServiceDate: "2022-10-19"
    }
},console.log)
#endregion

#region Owner.CreateAssetActivity
// Example: Creates a new asset activity using 
//          The ActivityType_ID of 1
//          Notes value 'Notes can be blank if there aren't any'
//          Asset_ID of 31   

MakeAJAXCall("Owner.CreateAssetActivity",{
    ActivityType_ID: '1',
    Notes: 'Notes can be blank if there aren't any',
    Asset_ID: '31'
},console.log)
#endregion

#region Owner.GetAsset
// Example: Gets the asset data with Asset_ID of 31   

MakeAJAXCall("Owner.GetAsset",{
    Asset_ID: '31'
},console.log)
#endregion

#region Owner.GetAssetActivities
// Example: Gets all asset activity data with Asset_ID of 31   

MakeAJAXCall("Owner.GetAssetActivities",{
    Asset_ID: '31'
},console.log)
#endregion

#region Owner.GetAssetActivity
// Example: Gets activity data with Activity_ID of 20   

MakeAJAXCall("Owner.GetAssetActivity",{
    Activity_ID: '20'
},console.log)
#endregion

#region Owner.GetAssets
// Example: Gets all asset data for user   

MakeAJAXCall("Owner.GetAssets",{},console.log)
#endregion

#region Owner.RegisterAsset
// Example: TBC 

MakeAJAXCall("Owner.RegisterAsset",{},console.log)
#endregion

#region Owner.UpdateAsset
// Example: Updates an asset for the user with 
//          The product Asset_ID 31
//          ProductName of Cool Bike
//          DistributerName of Bike Dealer  
//          Options are optional but the Options argument needs
//          to be passed in empty if there are no options
//          The available optional fields for this method are
//          Warehouse and LastServiceDate    
//          There are no Options being sent in this example

MakeAJAXCall("Owner.UpdateAsset",{
    Asset_ID: '31',
    ProductName: 'Cool Bike',
    DistributerName: 'Bike Dealer',
    Options: {}
},console.log)
#endregion


#region Owner.UpdateAsset
// Example: Updates an asset for the user with 
//          The product Asset_ID 31
//          ProductName of Cool Bike
//          DistributerName of Bike Dealer  
//          Options:Warehouse of N 
//          Options:LastServiceDate of 10/19/2022
//          Options are optional but the Options argument needs
//          to be passed in empty if there are no options
//          The available optional fields for this method are
//          Warehouse and LastServiceDate       

MakeAJAXCall("Owner.UpdateAsset",{
    Asset_ID: '31',
    ProductName: 'Cool Bike',
    DistributerName: 'Bike Dealer',
    Options: { 
        Warehouse: "N", 
        LastServiceDate: "2022-10-19"
    }
},console.log)
#endregion

#region Owner.DisposeAsset
// Example: Deletes all Asset data for Asset_ID of 31   

MakeAJAXCall("Owner.DisposeAsset",{
    Asset_ID: '31'
},console.log)
#endregion


// -------------------------------------------------------
#endregion
// -------------------------------------------------------
#region Quote Operations
// -------------------------------------------------------

#region Quote.AddItemToQuote
// Example: Adds item 579 to a quote   

MakeAJAXCall("Quote.AddItemToQuote",{
    Item_ID: '579',
    Qty: '1',
    UOM: '1'
},console.log)  

MakeAJAXCall("Quote.AddItemToQuote",{
    Item_ID: '578',
    Qty: '1',
    UOM: '1',
    Options:{
        WebPrice: '9.99'
    }
},console.log)
#endregion

#region Quote.AddItemToQuoteByStockCode
// Example: Adds item A100 to a quote   

MakeAJAXCall("Quote.AddItemToQuoteByStockCode",{
    StockCode: 'A100',
    Qty: '1',
    UOM: '1'
},console.log)  

MakeAJAXCall("Quote.AddItemToQuoteByStockCode",{
    StockCode: 'A100',
    Qty: '1',
    UOM: '1',
    Options:{
        WebPrice: '9.99'
    }
},console.log)
#endregion

#region Quote.ApplyWebPromotion
// Example: Adds Web Promotion DISCOUNT to the quote   

MakeAJAXCall("Quote.ApplyWebPromotion",{
    PromotionCode: 'DISCOUNT'
},console.log)  

MakeAJAXCall("Quote.ApplyWebPromotion",{
    PromotionCode: 'DISCOUNT',
    Options:{
        StockCode: 'A100',
        SerialNumber: 'Test1011'
    }
},console.log)
#endregion

#region Quote.ClearQuote
// Example: Clears all lines from the current quote   

MakeAJAXCall("Quote.ClearQuote",{
},console.log)  
#endregion

#region Quote.DeleteQuoteLine
// Example: Clears line ID 15 from the current quote   

MakeAJAXCall("Quote.DeleteQuoteLine",{
    ID: '15'
},console.log)  
#endregion

#region Quote.GetPendingQuote
// Example: Gets the pending quote   

MakeAJAXCall("Quote.GetPendingQuote",{
},console.log)  
#endregion

#region Quote.GetQuoteItemCount
// Example: Gets the number of items on the pending quote   

MakeAJAXCall("Quote.GetQuoteItemCount",{
},console.log)  
#endregion

#region Quote.PostQuote
// Example: Posts the pending quote   

MakeAJAXCall("Quote.PostQuote",{
},console.log)  
#endregion

#region Quote.RemoveWebPromotion
// Example: Removes any web promotion on the pending quote   

MakeAJAXCall("Quote.RemoveWebPromotion",{
},console.log)  
#endregion


// -------------------------------------------------------
#endregion
// -------------------------------------------------------
#region Return Operations
// -------------------------------------------------------

#region Return.AddItemToReturn
// Example: Adds an item to the return in progress   

MakeAJAXCall("Return.AddItemToReturn",{
    Item_ID: '579',
    Qty: '1',
    UOM: '1',
    PurchaseDate: '2022-11-04',
    SerialNumber: 'Test1011'
},console.log)    

MakeAJAXCall("Return.AddItemToReturn",{
    Item_ID: '579',
    Qty: '1',
    UOM: '1',
    PurchaseDate: '2022-11-04',
    SerialNumber: 'Test1011',
    Options:{
        ReturnType: '',
        ProblemCode: '',
        ProblemNotes: '',
        CustomData: '',
        OrderNumber: '',
        WarrantyDate: '',
        ReturnByDate: '',
        Lot: '',
        UserDefined1: '',
        UserDefined2: ''
    }
},console.log)  
#endregion

#region Return.AddItemsToReturn
// Example: Adds a list of items to the return in progress   

MakeAJAXCall("Return.AddItemsToReturn",{
    Items:"{Item_ID: '579',Qty: '1',UOM: '1',PurchaseDate: '2022-11-04',SerialNumber: 'Test1011'},{Item_ID: '578',Qty: '1',UOM: '1',PurchaseDate: '2022-11-04',SerialNumber: 'XSQWLKF16666'}"
},console.log)    

MakeAJAXCall("Return.AddItemsToReturn",{
    Items:"{Item_ID: '579',Qty: '1',UOM: '1',PurchaseDate: '2022-11-04',SerialNumber: 'Test1011'},{Item_ID: '578',Qty: '1',UOM: '1',PurchaseDate: '2022-11-04',SerialNumber: 'XSQWLKF16666', Options:{ReturnType: '',ProblemCode: '',ProblemNotes: '',CustomData: '',OrderNumber: '',WarrantyDate: '',ReturnByDate: '',Lot: '',UserDefined1: '',UserDefined2: ''}}"
},console.log)  
#endregion

#region Return.AddItemToReturnByPartNumber
// Example: Adds an item via PartNumber to the return in progress   

AddItemToReturnByPartNumber has not yet been implemented. 
#endregion

#region Return.AddItemToReturnByStockCode
// Example: Adds an item to the return in progress   

MakeAJAXCall("Return.AddItemToReturnByStockCode",{
    StockCode: 'A100',
    Qty: '1',
    UOM: '1',
    PurchaseDate: '2022-11-04',
    SerialNumber: 'Test1011'
},console.log)    

MakeAJAXCall("Return.AddItemToReturnByStockCode",{
    StockCode: 'A100',
    Qty: '1',
    UOM: '1',
    PurchaseDate: '2022-11-04',
    SerialNumber: 'Test1011',
    Options:{
        ReturnType: '',
        ProblemCode: '',
        ProblemNotes: '',
        CustomData: '',
        OrderNumber: '',
        WarrantyDate: '',
        ReturnByDate: '',
        Lot: '',
        UserDefined1: '',
        UserDefined2: ''
    }
},console.log)  
#endregion

#region Return.DeleteReturnLine
// Example: Deletes the line item ID 13265 from the return in progress   

MakeAJAXCall("Return.DeleteReturnLine",{
    ID: 13265
},console.log) 
#endregion

#region Return.ClearReturn
// Example: Clears all line items off the return in progress   

MakeAJAXCall("Return.ClearReturn",{
},console.log) 
#endregion

#region Return.GetCustomerReturns
// Example: Get all returns for the current customer   


MakeAJAXCall("Return.GetCustomerReturns",{
},console.log) 

MakeAJAXCall("Return.GetCustomerReturns",{
    Options:{
        RMANumber: '',
        UserDefinedField: '',
        OrderType: '',
        AlternateKey: '',
        StartDate: '',
        EndDate: '',
        StockCode: ''
    }
},console.log) 
#endregion

#region Return.GetCustomerReturnsByAlternateKey
// Example: Query for retrieving a list of returns on the Shopper's 
//          customer account of context by Alternate Key.  

MakeAJAXCall("Return.GetCustomerReturnsByAlternateKey",{
    AlternateKey: ''
},console.log) 
#endregion

#region Return.GetCustomerReturnsByDateRange
// Example: Query for retrieving a list of returns on the Shopper's 
//          customer account of context by Date Range.  

MakeAJAXCall("Return.GetCustomerReturnsByDateRange",{
    StartDate: '2022-09-01',
    EndDate: '2022-11-04'
},console.log) 
#endregion

#region Return.GetCustomerReturnsByOrderType
// Example: Query for retrieving a list of returns on the Shopper's 
//          customer account of context by Order Type.  

MakeAJAXCall("Return.GetCustomerReturnsByOrderType",{
    OrderType: ''
},console.log) 
#endregion

#region Return.GetCustomerReturnsByRMANumber
// Example: Query for retrieving a list of returns on the Shopper's 
//          customer account of context by RMANumber.  

MakeAJAXCall("Return.GetCustomerReturnsByRMANumber",{
    RMANumber: '000000000001247'
},console.log) 
#endregion

#region Return.GetCustomerReturnsByStockCode
// Example: Query for retrieving a list of returns on the Shopper's 
//          customer account of context by StockCode.  

MakeAJAXCall("Return.GetCustomerReturnsByStockCode",{
    StockCode: 'A100'
},console.log) 
#endregion

#region Return.GetCustomerReturnsByUserDefinedField
// Example: Query for retrieving a list of returns on the Shopper's 
//          customer account of context by UserDefinedField.  

MakeAJAXCall("Return.GetCustomerReturnsByUserDefinedField",{
    UserDefinedField: ''
},console.log) 
#endregion

#region Return.GetPendingReturn
// Example: Retrieves the pending return from the session  

MakeAJAXCall("Return.GetPendingReturn",{
},console.log) 
#endregion

#region Return.GetReturnDetailView
// Example: Returns the html to display the return details  

MakeAJAXCall("Return.GetReturnDetailView",{
    RMANumber: '000000000001247'
},console.log) 
#endregion

#region Return.PostReturn
// Example: Posts the return to Syspro and returns the RMANumber  

MakeAJAXCall("Return.PostReturn",{
},console.log) 

MakeAJAXCall("Return.PostReturn",{
    Options: {
        EmailTemplate: '',
        ReturnInvoiceMatchEnabled: true,
        CustomData: {}
    }
},console.log) 
#endregion

#region Return.SaveReturnAddress
// Example: Saves the shipping address of the pending return  

MakeAJAXCall("Return.SaveReturnAddress",{
    ShippingFirstName: 'Susan',
    ShippingLastName: 'Brown',
    ShippingAddress1: '3 Beach Road',
    ShippingAddress2: 'Bayside North',
    ShippingAddress3: '',
    ShippingCity: 'Seattle',
    ShippingState: 'WA',
    ShippingZip: '98101',
    ShippingCountry: 'United States',
    ShippingPhone: '5554647985',
    ShippingCode: '1',
    ShippingTaxArea: '02057'
},console.log)
#endregion

#region Return.UpdateReturnLine
// Example: Updates the detail information for 
//          line item 13276 of the pending return  

MakeAJAXCall("Return.UpdateReturnLine",{
    ID: '13276',
    StockCode: 'A100',
    Qty: '3',
    UOM: '1',
    PurchaseDate: '',
    SerialNumber: '',
    ReturnType: '',
    ProblemCode: '',
    ProblemNotes: ''
},console.log)

MakeAJAXCall("Return.UpdateReturnLine",{
    ID: '13276',
    StockCode: 'A100',
    Qty: '3',
    UOM: '1',
    PurchaseDate: '',
    SerialNumber: '',
    ReturnType: '',
    ProblemCode: '',
    ProblemNotes: '',
    Options: {
        CustomData: {},
        WarrantyDate: '',
        ReturnByDate: '',
        Lot: '',
        UserDefined1: '',
        UserDefined2: ''
    }
},console.log)
#endregion

// -------------------------------------------------------
#endregion
// -------------------------------------------------------
#region Utility Operations
// -------------------------------------------------------

#region Utility.ValidateRecaptcha
// Example: Validates the Recaptcha value checked on the page  

MakeAJAXCall("Utility.ValidateRecaptcha",{
    ValidationResponse: '03AEkXODAk99uPhqfjcTRb2qrea0m6ZlQC94XX2ONE43EGxWJBQjctTjSPdoNDryXzkgQSwCq8OYRLc3pv1GPJOoccgJm6790Un5t5fk_YmNA8CtFNJ4xcbF8pnq8L9W6Y6tXs0MqlBS0DVerV3H60v-tPyTPLJFjFYeDZ7ZbNoZwN326x2t2FjWQY02H1-xG0iSUiaRRHtYGbMrad8VwuNPecPRN0yBmlgvP68O37pJgJ0XbJuh98vNwQ_VbreGew_7xUk7bjLjjCLYPXC_MIY7f1zkwwhaw5cRcqmuvDfVspjMQNAxr4_KYUO8_Nc65rFwVVPA3SJRC0_fI3nSphoZlfqm5ZhuEO_qFsOyQrfekH_Tp7K9b5VzazNnhsKOXvML8dZ3x9wnz-xNoEHHQHoO3y4Pib6ERwk3PXF6Sgdz4dLvYc2uzHAa-Sjqj90wuMmu3yBnGg9gjBcrC6ZJqnGqaF2UdS1jV6BduCBplPheeh_R_MDUUUAq1lD7oLpfdH6biKT7SnjqBmAoWGjiGcdqpcRoIV-u7_FTpYd0ZUxjj-HMUVou6ESxc'
},console.log) 
#endregion

// -------------------------------------------------------
#endregion
// -------------------------------------------------------
#region Price Operations
// -------------------------------------------------------

#region Price.FormatNumberAsCustomerCurrency
// Example 1: format the number 19.95 as a total 
//
MakeAJAXCall("Price.FormatNumberAsCustomerCurrency", {
    Number: 19.95,
    IsTotal: true
}, console.log)

// Example 2: format the number 19.999 as a total
//
MakeAJAXCall("Price.FormatNumberAsCustomerCurrency", {
    Number: 19.999,
    IsTotal: false
}, console.log)

#endregion
// -------------------------------------------------------
#region Price.DeleteCachedPricesByCategoryPath
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------


#region Price.DeleteCachedPricesByCustomerNumber
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------


#region Price.DeleteCachedPricesByStockCode
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------


#region Price.DeleteCachedPricesForItemsInCategory
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------


#region Price.GetDisplayPriceByStockCode
// Example: Gets pricing information for the current shopper
//      for the Stock Code A100,
//      in a quantity of 1,
//      in the preferred unit of measure
// then send the response to the browser console

MakeAJAXCall("Price.GetDisplayPriceByStockCode", {
    StockCode: 'BB100',
    Quantity: 1,
    UOM: 0
}, console.log);

#endregion

#region Price.FormatNumberAsCustomerCurrency
 ​// Example 1: format the number 19.95 as a total
//
MakeAJAXCall("Price.FormatNumberAsCustomerCurrency", {
    Number: 19.95,
    IsTotal: true
}, console.log)

Returns{
    "NumberValue": 19.95,
    "CurrencyValue": "$19.95 "
}
#endregion

#region Price.FormatNumberAsCustomerCurrency
// Example 2: format the number 19.999 as a total
//
MakeAJAXCall("Price.FormatNumberAsCustomerCurrency", {
    Number: 19.999,
    IsTotal: false
}, console.log)
Returns

{
    "NumberValue": 19.999,
    "CurrencyValue": "$19.999 "
}
#endregion

// -------------------------------------------------------
#endregion
// -------------------------------------------------------
#region Utility Operations
// -------------------------------------------------------

#region Utility.DecodePhrase
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------


#region Utility.EncodePhrase
// Sample MakeAJAXCall

#endregion

// -------------------------------------------------------
#endregion
// -------------------------------------------------------
#region Visitor Operations
// -------------------------------------------------------
#region Visitor.Login
// Example: Login the account

MakeAJAXCall("Visitor.Login", {
    Username: 'sbrown@bikesblades.com',
    Password: 'P@$sW0Rd'
}, console.log)
#endregion

#region Visitor.Logout
// Example: Logout the current shopper

MakeAJAXCall("Visitor.Logout", {}, console.log)
#endregion

#region Visitor.GetAccountProfile
// Example: Get the data profile describing the currently active account

MakeAJAXCall("Visitor.GetAccountProfile",{}, console.log);

#endregion

#region Visitor.SeedMultiShipAddresses
// Example: Seed the multi-ship addresses into cache for the shopper in context
//
MakeAJAXCall("Visitor.SeedMultiShipAddresses", {}, console.log);
#endregion

#region Visitor.ReSeedMultiShipAddresses
// Example: Re-seed the multi-ship addresses by clearing current cache and then
//          requerying the addresses and loading the results into cache for the shopper in context
//
MakeAJAXCall("Visitor.ReSeedMultiShipAddresses", {}, console.log);
#endregion

#region Visitor.UpdateAccount
// Example 1: Update account information

MakeAJAXCall("Visitor.UpdateAccount", {
    AccountInfo: {
        Email: 'sblack@bikesblades.com',
        FirstName: 'Susan',
        LastName: 'Brown-Black',
        CompanyName: 'Bikes and Blades',
        PrimaryPhone: '(555) 555-1212',
        PrimaryPhoneExt: '123',
        AlternatePhone: '(555) 555-1213',
        AlternatePhoneExt '134',
        EmailMarketingOptInStatus: true,
        MobileNumber: '15555551234',
        SMSOptInStatus: true
    }
}, console.log);

// Example 2: Update partial account information

MakeAJAXCall("Visitor.UpdateAccount", {
    AccountInfo: {   
        MobileNumber: '15555551234',
        SMSOptInStatus: true
    }
}, console.log);

#endregion

#region Visitor.UnlockSession
// Example: log out all other sessions for the current shopepr's account

MakeAJAXCall("Visitor.UnlockSession", {},console.log)

#endregion

#region Visitor.CreateOnFileAccount
// Example: Create a new on-file account and customer

MakeAJAXCall("Visitor.CreateOnFileAccount", {
    Email: "address@email.com",
    Password: "123qwe",
    FirstName: "Barry",
    LastName: "Jones",
    CompanyName: "Whitehall",
    Telephone: "(508) 473-4825",
    TelephoneExtension: "123",
    AlternateTelephone: "(508) 555-1212",
    AlternateTelephoneExtension: "678",
    Fax: "(508) 555-1313",
    BillingAddress1: '123 Main Street',
    BillingAddress2: '',
    BillingAddress3: '',
    BillingCity: 'Alberquerque',
    BillingState: 'NM',
    BillingZipCode: '88888',
    BillingCountry: 'US',
    ShippingAddress1: '482 Sout Street',
    ShippingAddress2: 'Unit 322',
    ShippingAddress3: '',
    ShippingCity: 'Radiator Springs',
    ShippingState: 'NV',
    ShippingZipCode: '83522',
    ShippingCountry: 'US',
}, console.log)
#endregion

#region Visitor.ConfirmSMSConfirmationCode
// Example: Validates the confimration code to confirm 
//          a mobile number for SMS messaging

MakeAJAXCall("Visitor.ConfirmSMSConfirmationCode", {
    ConfirmationCode: '167344'
}, console.log);

#endregion

#region Visitor.MultiFactorLogin
// Example: Logs the user in using Multi-Factor Authentication

MakeAJAXCall("Visitor.MultiFactorLogin", {
    VerificationCode: '740946',
    Username: 'address@test.dovetailinternet.com'
    Password: '123qwe'
}, console.log);

#endregion

#region Visitor.SendLoginVerificationCode
// Example: Sends the Login Verification Code to the 
//          user in using Multi-Factor Authentication

MakeAJAXCall("Visitor.SendLoginVerificationCode", {
    Account_ID: '53'
}, console.log);

MakeAJAXCall("Visitor.SendLoginVerificationCode", {
    Account_ID: '53',
    Options: {
        Method: ''
    }
}, console.log);

#endregion

#region Visitor.SendLoginVerificationCode
// Example: Sends the Login Verification Code to the 
//          user in using Multi-Factor Authentication

MakeAJAXCall("Visitor.SendLoginVerificationCode", {
    Account_ID: '53'
}, console.log);

MakeAJAXCall("Visitor.SendLoginVerificationCode", {
    Account_ID: '53',
    Options: {
        Method: ''
    }
}, console.log);

#endregion

// -------------------------------------------------------
#endregion
// -------------------------------------------------------
#region GetData Operations
// -------------------------------------------------------

#region AddNewPaymentProfile
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------


#region AddToCart
// Sample MakeAJAXCall


#region ADMCheckEmailAddress
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------


#region ADMGetItemType
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------

#region ADMGetOnHandQuantity
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------


#region ADMGetSalespersonBranches
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------


#region ADMGetSalespersonGrid
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------


#region AJAXGetItemPhoto
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------


#region CartDataChanged
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------


#region ChangeShoppingCartLineQty
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------


#region CleanupRoutine
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------


#region DeleteShoppingCartLine
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------


#region DoesThisPaymentProfileExistForThisSite
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------


#region FormatCurrency
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------


#region GetAllItemsJSONString
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------


#region GetAtpDataSource
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------


#region GetB2CDefaultPrice
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------


#region GetCategoryInformation
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------


#region GetChildCategoriesByParent
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------
#region GetCurrencySymbolByCode
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------

#region GetCustomerCreditInfo
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------

#region GetDefaultPrice
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------

#region GetOnHandQuantityDisplayString
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------

#region GetPricingListAJAX
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------

#region GetSearchResults
// Example: Search for Items 
//      using the search term 'Bikes'
//      in the top level Category 
//      and any children categories down the category hierarchy
//      and 
//          are Models, or 
//          are Stock Codes, or 
//          are SKUs 
// then send the response to the browser console

MakeAJAXCall("GetSearchResults", {
    SearchString: 'bike',
    SearchCategoryID: -1,
    IncludeItemsFromAllChildCategories: true,
    IncludeModels: true,
    IncludeStockCodes: true,
    IncludeSKUs: true
}, console.log);
#endregion
// -------------------------------------------------------

#region GetShoppingCartJSONString
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------

#region QuickOrderEntryGetItemIDGivenStockCode
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------

#region QuickOrderEntryRefreshCart
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------

#region QuickOrderEntryRefreshCartMessages
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------

#region QuickOrderEntryRefreshSubtotal
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------

#region SeedMultiShipAddresses
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------

#region SelectedCustomersForCreditRefund
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------

#region SimpleAddToCart
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------

#region SubmitCreditRefundRequest
// Sample MakeAJAXCall

#endregion
// -------------------------------------------------------

#region ValidateCurrentPassword
// Sample MakeAJAXCall

#endregion

// -------------------------------------------------------
#endregion
// -------------------------------------------------------



// -------------------------------------------------------
#region Fulfillment Operations
// -------------------------------------------------------


#region Fulfillment.GetDispatchNoteDetailView
// Example: Retrieve detail data header and HTML view
//     for Dispatch Note number 000000000000073

MakeAJAXCall("Fulfillment.GetDispatchNoteDetailView", {
    DispatchNoteNumber: '000000000000073'
}, console.log)

#endregion

#region Fulfillment.GetWarehouseToUse
// Example: Get the warehouse to use for Item with ID 579

MakeAJAXCall("Fulfillment.GetWarehouseToUse", {
    Item_ID: 579
}, console.log)

#endregion

#region Fulfillment.GetWarehouses
// Example: Get all warehouses

MakeAJAXCall("Fulfillment.GetWarehouses", {
},console.log);

#endregion



// -------------------------------------------------------
#endregion
// -------------------------------------------------------

// -------------------------------------------------------
#region Configuration Operations
// -------------------------------------------------------


#region Configuration.SetupConfiguration
// Example: Sets up the configuration selection 
//          and returns it as a JSON Structure

MakeAJAXCall("Configuration.SetupConfiguration", {
    Configuration_ID: 1
},console.log);
#endregion

#region Configuration.GetSteps
// Example: Gets all Steps for a Configuration

MakeAJAXCall("Configuration.GetSteps", {
    Configuration_ID: 1
},console.log);
#endregion

#region Configuration.GetTasks
// Example: Gets all tasks for a Configuration step

MakeAJAXCall("Configuration.GetTasks", {
    Step_ID: 1
},console.log);
#endregion

#region Configuration.GetSelection
// Example: Gets the selection object for the configuration

MakeAJAXCall("Configuration.GetSelection", {
    Configuration_ID: 1
},console.log);
#endregion

#region Configuration.SaveSelection
// Example: Saves the selection object for the configuration

MakeAJAXCall("Configuration.SaveSelection", {
    selectionData: '{"Data":{"ArchivedSelection_ID":2,"Configuration_ID":22,"Name":"CJ65 Configuration","Description":"The carbon monoxide selection tool","CustomerNumber":"000000000000004","AccountlookupEmail":"sbrown@bikesblades.com","Steps":[{"Step_ID":20,"Prompt":"Choose a Carbon Monoxide CO sensor?","Result":"","SortOrder":1,"Constraints":[{"Constraint_ID":8,"ObjectType":"CFG_Step","Object_ID":20,"ConstraintType":"U","DefaultStatus":"1","ConstraintMin":1,"ConstraintMax":1,"SortOrder":1}],"Rules":[],"Tasks":[{"Task_ID":16,"Step_ID":20,"TaskType":"I","Prompt":"10,000 ppm H<sub>2</sub> compensated CO Sensor","Result":"","Attributes":"","Value":"A100","Group":null,"SortOrder":1,"Constraints":[{"Constraint_ID":8,"ObjectType":"CFG_Step","Object_ID":20,"ConstraintType":"U","DefaultStatus":"1","ConstraintMin":1,"ConstraintMax":1,"SortOrder":1}],"Rules":[],"Responses":{"Task_ID":16,"Responses":["YES","NO","MAYBE"]}}],"Responses":{"Step_ID":20,"Responses":[]}},{"Step_ID":21,"Prompt":"Choose up to 2 toxic sensors.","Result":"","SortOrder":2,"Constraints":[{"Constraint_ID":7,"ObjectType":"CFG_Step","Object_ID":21,"ConstraintType":"U","DefaultStatus":"0","ConstraintMin":0,"ConstraintMax":2,"SortOrder":1}],"Rules":[],"Tasks":[{"Task_ID":17,"Step_ID":21,"TaskType":"I","Prompt":"NOx (0 to 5000 ppm)","Result":"","Attributes":"","Value":"NOX1","Group":null,"SortOrder":1,"Constraints":[{"Constraint_ID":7,"ObjectType":"CFG_Step","Object_ID":21,"ConstraintType":"U","DefaultStatus":"0","ConstraintMin":0,"ConstraintMax":2,"SortOrder":1}],"Rules":[],"Responses":{"Task_ID":17,"Responses":[]}},{"Task_ID":18,"Step_ID":21,"TaskType":"I","Prompt":"NO2 (0 to 1000 pm)","Result":"","Attributes":"","Value":"NO21","Group":null,"SortOrder":2,"Constraints":[{"Constraint_ID":7,"ObjectType":"CFG_Step","Object_ID":21,"ConstraintType":"U","DefaultStatus":"0","ConstraintMin":0,"ConstraintMax":2,"SortOrder":1}],"Rules":[],"Responses":{"Task_ID":18,"Responses":[]}},{"Task_ID":19,"Step_ID":21,"TaskType":"i","Prompt":"so2 (0 TO 5000 PPM)","Result":"","Attributes":"","Value":"so21","Group":null,"SortOrder":3,"Constraints":[{"Constraint_ID":7,"ObjectType":"CFG_Step","Object_ID":21,"ConstraintType":"U","DefaultStatus":"0","ConstraintMin":0,"ConstraintMax":2,"SortOrder":1}],"Rules":[],"Responses":{"Task_ID":19,"Responses":[]}}],"Responses":{"Step_ID":21,"Responses":[]}},{"Step_ID":22,"Prompt":"Choose a probe?","Result":"","SortOrder":3,"Constraints":[],"Rules":[],"Tasks":[{"Task_ID":20,"Step_ID":22,"TaskType":"i","Prompt":"Standard Probe (Stock Code # CP2) - included","Result":"","Attributes":"","Value":"CP2","Group":null,"SortOrder":1,"Constraints":[],"Rules":[],"Responses":{"Task_ID":20,"Responses":[]}},{"Task_ID":21,"Step_ID":22,"TaskType":"I","Prompt":"High Temperature PTFE Probe (Stock Code # CP2T) - Available for NO2/SO2sensors","Result":"","Attributes":"","Value":"CP2T","Group":null,"SortOrder":2,"Constraints":[],"Rules":[{"Rule_ID":8,"ObjectType":"CFG_Task","Object_ID":21,"Conditions":[{"Condition_ID":12,"Rule_ID":8,"ConditionType":"S","LeftOperand":"Step 2","Operation":"||","RightOperand":"NO21","ExpectedResult":true,"ExecutionOrder":1},{"Condition_ID":13,"Rule_ID":8,"ConditionType":"S","LeftOperand":"Step 2","Operation":"","RightOperand":"SO21","ExpectedResult":true,"ExecutionOrder":2}]}],"Responses":{"Task_ID":21,"Responses":[]}}],"Responses":{"Step_ID":22,"Responses":[]}},{"Step_ID":23,"Prompt":"Choose your accessories.","Result":"","SortOrder":4,"Constraints":[],"Rules":[],"Tasks":[{"Task_ID":22,"Step_ID":23,"TaskType":"R","Prompt":"Optional","Result":"","Attributes":"","Value":"A100","Group":null,"SortOrder":1,"Constraints":[],"Rules":[],"Responses":{"Task_ID":22,"Responses":[]}}],"Responses":{"Step_ID":23,"Responses":[]}}]},"Result":{"Success":true,"Message":"The configuration selection has been successfully retrieved.","ElapsedTime":"12 ms"}}'
}, console.log)
#endregion

#region Configuration.SaveSelectionResponses
// Example: Saves the response object for a specific step or task in the selection

MakeAJAXCall("Configuration.SaveSelectionResponses", {
    SelectionData: '{"Data":{"Configuration_ID":22,"ArchivedSelection_ID":2,"StepSortOrder":1,"Responses":["Turtles"]},"Result":{"Success":true,"Message":"The configuration selection has been successfully retrieved.","ElapsedTime":"12 ms"}}'
}, console.log)
#endregion

#region Configuration.ResetSelection
// Example: Resets the Selection to clear all responses and start new

MakeAJAXCall("Configuration.ResetSelection", {
Configuration_ID:22,
ArchivedSelection_ID:2
}, console.log)
#endregion

#region Configuration.ClearSelectionResponses
// Example: Clears a specific set of step or task responses from the Selection

MakeAJAXCall("Configuration.ClearSelectionResponses", {
    SelectionData: '{"Data":{"Configuration_ID":22,"ArchivedSelection_ID":2,"StepSortOrder":1,"TaskSortOrder":1},"Result":{"Success":true,"Message":"The configuration selection has been successfully retrieved.","ElapsedTime":"12 ms"}}'
}, console.log)
#endregion

// -------------------------------------------------------
#endregion
// -------------------------------------------------------
200 Response (PayCustomerInvoicesSoapOut)

The response body is of type PayCustomerInvoicesResponse.

Response Body Parameters

NameDescriptionData Type

A string value containing a JSON object. 

-------------------------------------------------------
#region Application Operations
-------------------------------------------------------

#region Application.IsOperationAgentRunning
Sample response here
#endregion

#region Application.IsSYSPROCommunicationEnabled
true
#endregion

-------------------------------------------------------
#endregion
-------------------------------------------------------
#region Cart
-------------------------------------------------------
#region Cart.GetCart 
{
    "Data": {
        "ItemCount": 1,
        "SubTotalAmount": 131.0,
        "Weight": 39.0,
        "Volume": 1.2,
        "LastUpdated": "2022-03-29T16:06:49.86",
        "SubTotal": "$131.00 ",
        "Detail": [{
            "Row": 1,
            "ID": 1003,
            "Item_ID": 632,
            "Parent_ID": -1,
            "StockCode": "B1208",
            "Description": "Seat Stay Tube",
            "Quantity": 1,
            "UOM": "EA",
            "UnitType": 1,
            "DefaultPriceAmount": 131.0,
            "CustomerPriceAmount": 131.0,
            "DiscountPriceAmount": 131.0,
            "WebPriceAmount": 131.0,
            "TotalPriceAmount": 131.0,
            "UnitWeight": 1.0,
            "UnitVolume": 0.0,
            "IsBackordered": false,
            "Warehouse": "",
            "LastUpdated": "2022-03-29T16:10:46.89",
            "URL": "/ECommerce/product/b1208/seat-stay-tube",
            "Photo": "/Ecommerce/site/images/Photo1/B1208.jpg",
            "DefaultPrice": "$131.00 ",
            "CustomerPrice": "$131.00 ",
            "DiscountPrice": "$131.00 ",
            "WebPrice": "$131.00 ",
            "TotalPrice": "$131.00 "
        }]
    },
    "Result": {
        "Success": true,
        "Message": "There are 1 items in the Shopping Cart.",
        "ElapsedTime": "136 ms"
    }
}
#endregion

#region Cart.GetCartItemCount
{
    "Data": {
        "ItemCount": 3
    },
    "Result": {
        "Success": true,
        "Message": "There are 3 items in the Shopping Cart.",
        "ElapsedTime": "3 ms"
    }
}
#endregion

#region Cart.GetCategoryShipDateRestrictions
// Example 1: Sample when restrictions exist 
{
    "Data": {
        "ShipDateRestricted": true,
        "ShipDateRange": {
            "MinimumShipDate": "08/26/2020",
            "MaximumShipDate": "10/31/2020"
        }
    },
    "Result": {
        "Success": true,
        "Message": "The shopping cart contains items that are in categories with ship date restrictions. Ship date restrictions returned.",
        "ElapsedTime": "192 ms"
    }
}

// Example 2: Sample when no restrictions exist
{
    "Data": {
        "ShipDateRestricted": false,
        "ShipDateRange": {}
    },
    "Result": {
        "Success": true,
        "Message": "The shopping cart items do not contain any category ship date restrictions. No ship date restrictions returned.",
        "ElapsedTime": "192 ms"
    }
}
#endregion

#region Cart.AddItemToCart
// Example 1: Successful add to cart response

{
    "Success": true,
    "CartOrderDetail_ID": 1007,
    "Message": "There are 2 items in the Shopping Cart.",
    "Data": {
        "ItemCount": 2,
        "SubTotalAmount": 860.3,
        "Weight": 20.0,
        "Volume": 0.6,
        "LastUpdated": "2022-03-29T16:06:49.86",
        "SubTotal": "$860.30 ",
        "Detail": [{
            "Row": 1,
            "ID": 1007,
            "Item_ID": 579,
            "Parent_ID": -1,
            "StockCode": "A100",
            "Description": "15 Speed Mountain Bike Boys",
            "Quantity": 2,
            "UOM": "EA",
            "UnitType": 1,
            "DefaultPriceAmount": 560.0,
            "CustomerPriceAmount": 559.0,
            "DiscountPriceAmount": 477.945,
            "WebPriceAmount": 430.1505,
            "TotalPriceAmount": 860.3,
            "UnitWeight": 10.0,
            "UnitVolume": 0.3,
            "IsBackordered": false,
            "Warehouse": "",
            "LastUpdated": "2022-03-29T16:40:37.333",
            "URL": "/ECommerce/product/a100/15-speed-mountain-bike-boys",
            "Photo": "/Ecommerce/site/images/Photo1/A100.jpg",
            "DefaultPrice": "$560.00 ",
            "CustomerPrice": "$559.00 ",
            "DiscountPrice": "$477.945 ",
            "WebPrice": "$430.151 ",
            "TotalPrice": "$860.30 "
        }]
    },
    "Result": {
        "Success": true,
        "Message": "There are 2 items in the Shopping Cart.",
        "ElapsedTime": "51 ms"
    }
}

// Example 2: Error add to cart response

{
    "Success": false,
    "CartOrderDetail_ID": 0,
    "Message": "The requested item was not found, and can not be added to the cart at this time.\r\n There are 2 items in the Shopping Cart.",
    "Data": {
        "ItemCount": 2,
        "SubTotalAmount": 860.3,
        "Weight": 20.0,
        "Volume": 0.6,
        "LastUpdated": "2022-03-29T16:06:49.86",
        "SubTotal": "$860.30 ",
        "Detail": [{
            "Row": 1,
            "ID": 1007,
            "Item_ID": 579,
            "Parent_ID": -1,
            "StockCode": "A100",
            "Description": "15 Speed Mountain Bike Boys",
            "Quantity": 2,
            "UOM": "EA",
            "UnitType": 1,
            "DefaultPriceAmount": 560.0,
            "CustomerPriceAmount": 559.0,
            "DiscountPriceAmount": 477.945,
            "WebPriceAmount": 430.1505,
            "TotalPriceAmount": 860.3,
            "UnitWeight": 10.0,
            "UnitVolume": 0.3,
            "IsBackordered": false,
            "Warehouse": "",
            "LastUpdated": "2022-03-29T16:40:37.333",
            "URL": "/ECommerce/product/a100/15-speed-mountain-bike-boys",
            "Photo": "/Ecommerce/site/images/Photo1/A100.jpg",
            "DefaultPrice": "$560.00 ",
            "CustomerPrice": "$559.00 ",
            "DiscountPrice": "$477.945 ",
            "WebPrice": "$430.151 ",
            "TotalPrice": "$860.30 "
        }]
    },
    "Result": {
        "Success": false,
        "Message": "The requested item was not found, and can not be added to the cart at this time.\r\n There are 2 items in the Shopping Cart.",
        "ElapsedTime": "7 ms"
    }
}
#endregion

#region Cart.AddItemToCartByStockCode
// Example 1: Successful add to cart response

{
    "Success": true,
    "CartOrderDetail_ID": 1007,
    "Message": "There are 2 items in the Shopping Cart.",
    "Data": {
        "ItemCount": 2,
        "SubTotalAmount": 860.3,
        "Weight": 20.0,
        "Volume": 0.6,
        "LastUpdated": "2022-03-29T16:06:49.86",
        "SubTotal": "$860.30 ",
        "Detail": [{
            "Row": 1,
            "ID": 1007,
            "Item_ID": 579,
            "Parent_ID": -1,
            "StockCode": "A100",
            "Description": "15 Speed Mountain Bike Boys",
            "Quantity": 2,
            "UOM": "EA",
            "UnitType": 1,
            "DefaultPriceAmount": 560.0,
            "CustomerPriceAmount": 559.0,
            "DiscountPriceAmount": 477.945,
            "WebPriceAmount": 430.1505,
            "TotalPriceAmount": 860.3,
            "UnitWeight": 10.0,
            "UnitVolume": 0.3,
            "IsBackordered": false,
            "Warehouse": "",
            "LastUpdated": "2022-03-29T16:40:37.333",
            "URL": "/ECommerce/product/a100/15-speed-mountain-bike-boys",
            "Photo": "/Ecommerce/site/images/Photo1/A100.jpg",
            "DefaultPrice": "$560.00 ",
            "CustomerPrice": "$559.00 ",
            "DiscountPrice": "$477.945 ",
            "WebPrice": "$430.151 ",
            "TotalPrice": "$860.30 "
        }]
    },
    "Result": {
        "Success": true,
        "Message": "There are 2 items in the Shopping Cart.",
        "ElapsedTime": "51 ms"
    }
}

// Example 2: Error add to cart response

{
    "Success": false,
    "CartOrderDetail_ID": 0,
    "Message": "The requested item was not found, and can not be added to the cart at this time.\r\n There are 2 items in the Shopping Cart.",
    "Data": {
        "ItemCount": 2,
        "SubTotalAmount": 860.3,
        "Weight": 20.0,
        "Volume": 0.6,
        "LastUpdated": "2022-03-29T16:06:49.86",
        "SubTotal": "$860.30 ",
        "Detail": [{
            "Row": 1,
            "ID": 1007,
            "Item_ID": 579,
            "Parent_ID": -1,
            "StockCode": "A100",
            "Description": "15 Speed Mountain Bike Boys",
            "Quantity": 2,
            "UOM": "EA",
            "UnitType": 1,
            "DefaultPriceAmount": 560.0,
            "CustomerPriceAmount": 559.0,
            "DiscountPriceAmount": 477.945,
            "WebPriceAmount": 430.1505,
            "TotalPriceAmount": 860.3,
            "UnitWeight": 10.0,
            "UnitVolume": 0.3,
            "IsBackordered": false,
            "Warehouse": "",
            "LastUpdated": "2022-03-29T16:40:37.333",
            "URL": "/ECommerce/product/a100/15-speed-mountain-bike-boys",
            "Photo": "/Ecommerce/site/images/Photo1/A100.jpg",
            "DefaultPrice": "$560.00 ",
            "CustomerPrice": "$559.00 ",
            "DiscountPrice": "$477.945 ",
            "WebPrice": "$430.151 ",
            "TotalPrice": "$860.30 "
        }]
    },
    "Result": {
        "Success": false,
        "Message": "The requested item was not found, and can not be added to the cart at this time.\r\n There are 2 items in the Shopping Cart.",
        "ElapsedTime": "7 ms"
    }
}
#endregion

#region Cart.AddItemToCartByPartNumber
// Example 1: Successful add to cart response

{
    "Success": true,
    "CartOrderDetail_ID": 1007,
    "Message": "There are 2 items in the Shopping Cart.",
    "Data": {
        "ItemCount": 2,
        "SubTotalAmount": 860.3,
        "Weight": 20.0,
        "Volume": 0.6,
        "LastUpdated": "2022-03-29T16:06:49.86",
        "SubTotal": "$860.30 ",
        "Detail": [{
            "Row": 1,
            "ID": 1007,
            "Item_ID": 579,
            "Parent_ID": -1,
            "StockCode": "A100",
            "Description": "15 Speed Mountain Bike Boys",
            "Quantity": 2,
            "UOM": "EA",
            "UnitType": 1,
            "DefaultPriceAmount": 560.0,
            "CustomerPriceAmount": 559.0,
            "DiscountPriceAmount": 477.945,
            "WebPriceAmount": 430.1505,
            "TotalPriceAmount": 860.3,
            "UnitWeight": 10.0,
            "UnitVolume": 0.3,
            "IsBackordered": false,
            "Warehouse": "",
            "LastUpdated": "2022-03-29T16:40:37.333",
            "URL": "/ECommerce/product/a100/15-speed-mountain-bike-boys",
            "Photo": "/Ecommerce/site/images/Photo1/A100.jpg",
            "DefaultPrice": "$560.00 ",
            "CustomerPrice": "$559.00 ",
            "DiscountPrice": "$477.945 ",
            "WebPrice": "$430.151 ",
            "TotalPrice": "$860.30 "
        }]
    },
    "Result": {
        "Success": true,
        "Message": "There are 2 items in the Shopping Cart.",
        "ElapsedTime": "51 ms"
    }
}

// Example 2: Error add to cart response

{
    "Success": false,
    "CartOrderDetail_ID": 0,
    "Message": "The requested item was not found, and can not be added to the cart at this time.\r\n There are 2 items in the Shopping Cart.",
    "Data": {
        "ItemCount": 2,
        "SubTotalAmount": 860.3,
        "Weight": 20.0,
        "Volume": 0.6,
        "LastUpdated": "2022-03-29T16:06:49.86",
        "SubTotal": "$860.30 ",
        "Detail": [{
            "Row": 1,
            "ID": 1007,
            "Item_ID": 579,
            "Parent_ID": -1,
            "StockCode": "A100",
            "Description": "15 Speed Mountain Bike Boys",
            "Quantity": 2,
            "UOM": "EA",
            "UnitType": 1,
            "DefaultPriceAmount": 560.0,
            "CustomerPriceAmount": 559.0,
            "DiscountPriceAmount": 477.945,
            "WebPriceAmount": 430.1505,
            "TotalPriceAmount": 860.3,
            "UnitWeight": 10.0,
            "UnitVolume": 0.3,
            "IsBackordered": false,
            "Warehouse": "",
            "LastUpdated": "2022-03-29T16:40:37.333",
            "URL": "/ECommerce/product/a100/15-speed-mountain-bike-boys",
            "Photo": "/Ecommerce/site/images/Photo1/A100.jpg",
            "DefaultPrice": "$560.00 ",
            "CustomerPrice": "$559.00 ",
            "DiscountPrice": "$477.945 ",
            "WebPrice": "$430.151 ",
            "TotalPrice": "$860.30 "
        }]
    },
    "Result": {
        "Success": false,
        "Message": "The requested item was not found, and can not be added to the cart at this time.\r\n There are 2 items in the Shopping Cart.",
        "ElapsedTime": "7 ms"
    }
}

#endregion

#region Cart.AddItemsToCart

{
    "Data": {
        "ItemCount": 3,
        "SubTotalAmount": 1363.4,
        "Weight": 20.0,
        "Volume": 0.6,
        "LastUpdated": "2022-10-04T20:04:03.74",
        "SubTotal": "$1,363.40",
        "Detail": [{
            "Row": 1,
            "ID": 15635,
            "Item_ID": 580,
            "Parent_ID": -1,
            "StockCode": "A101",
            "Description": "15 Speed Mountain Bike Girls",
            "Quantity": 1,
            "UOM": "EA",
            "UnitType": 1,
            "DefaultPriceAmount": 672.0,
            "CustomerPriceAmount": 672.0,
            "DiscountPriceAmount": 672.0,
            "WebPriceAmount": 638.4,
            "TotalPriceAmount": 638.4,
            "UnitWeight": 10.0,
            "UnitVolume": 0.3,
            "IsBackordered": false,
            "Warehouse": "",
            "LastUpdated": "2022-10-04T20:04:05.237",
            "URL": "/ECommerce/product/drs-0204-3/rulon-lr-sleeve-bearing",
            "Photo": "/Ecommerce/site/images/Photo1/A101.jpg",
            "DefaultPrice": "$672.00",
            "CustomerPrice": "$672.00",
            "DiscountPrice": "$672.00",
            "WebPrice": "$638.40",
            "TotalPrice": "$638.40"
        }, {
            "Row": 2,
            "ID": 15636,
            "Item_ID": 578,
            "Parent_ID": -1,
            "StockCode": "SER200",
            "Description": "Bicycle Child Seat",
            "Quantity": 1,
            "UOM": "EA",
            "UnitType": 1,
            "DefaultPriceAmount": 221.0,
            "CustomerPriceAmount": 221.0,
            "DiscountPriceAmount": 221.0,
            "WebPriceAmount": 221.0,
            "TotalPriceAmount": 221.0,
            "UnitWeight": 0.0,
            "UnitVolume": 0.0,
            "IsBackordered": false,
            "Warehouse": "",
            "LastUpdated": "2022-10-04T20:04:06.85",
            "URL": "/ECommerce/product/drs-0406-4/rulon-lr-sleeve-bearing",
            "Photo": "/Ecommerce/site/images/Photo1/SER200.jpg",
            "DefaultPrice": "$221.00",
            "CustomerPrice": "$221.00",
            "DiscountPrice": "$221.00",
            "WebPrice": "$221.00",
            "TotalPrice": "$221.00"
        }, {
            "Row": 3,
            "ID": 15637,
            "Item_ID": 579,
            "Parent_ID": -1,
            "StockCode": "A100",
            "Description": "Boys 15 Speed Mountain Bike",
            "Quantity": 1,
            "UOM": "EA",
            "UnitType": 1,
            "DefaultPriceAmount": 560.0,
            "CustomerPriceAmount": 560.0,
            "DiscountPriceAmount": 560.0,
            "WebPriceAmount": 504.0,
            "TotalPriceAmount": 504.0,
            "UnitWeight": 10.0,
            "UnitVolume": 0.3,
            "IsBackordered": false,
            "Warehouse": "N",
            "LastUpdated": "2022-10-04T20:04:08.127",
            "URL": "/ECommerce/product/a100/boys-15-speed-mountain-bike",
            "Photo": "/Ecommerce/site/images/Photo1/A100.jpg",
            "DefaultPrice": "$560.00",
            "CustomerPrice": "$560.00",
            "DiscountPrice": "$560.00",
            "WebPrice": "$504.00",
            "TotalPrice": "$504.00"
        }]
    },
    "Result": {
        "Success": true,
        "Message": "Items successfully added to the cart. There are 3 items in the Shopping Cart.",
        "ElapsedTime": "4676 ms"
    }
}

#endregion

#region Cart.UpdateCartLine
{
    "Data": {
        "ItemCount": 2,
        "SubTotalAmount": 262.0,
        "Weight": 2.0,
        "Volume": 0.0,
        "LastUpdated": "2022-03-29T16:06:49.86",
        "SubTotal": "$262.00 ",
        "Detail": [{
            "Row": 1,
            "ID": 1003,
            "Item_ID": 632,
            "Parent_ID": -1,
            "StockCode": "B1208",
            "Description": "Seat Stay Tube",
            "Quantity": 2,
            "UOM": "EA",
            "UnitType": 1,
            "DefaultPriceAmount": 131.0,
            "CustomerPriceAmount": 131.0,
            "DiscountPriceAmount": 131.0,
            "WebPriceAmount": 131.0,
            "TotalPriceAmount": 262.0,
            "UnitWeight": 1.0,
            "UnitVolume": 0.0,
            "IsBackordered": false,
            "Warehouse": "S",
            "LastUpdated": "2022-03-29T16:31:19.293",
            "URL": "/ECommerce/product/b1208/seat-stay-tube",
            "Photo": "/Ecommerce/site/images/Photo1/B1208.jpg",
            "DefaultPrice": "$131.00 ",
            "CustomerPrice": "$131.00 ",
            "DiscountPrice": "$131.00 ",
            "WebPrice": "$131.00 ",
            "TotalPrice": "$262.00 "
        }],
        "OriginalDetail": {
            "OrderHeader_ID": 24784,
            "Item_ID": 632,
            "StockCode": "B1208",
            "ProductName": "Seat Stay Tube",
            "CartDate": "2022-03-29T16:31:10.813",
            "Quantity": 1,
            "UnitType": 1,
            "UnitLabel": "EA",
            "UnitMass": 1.0,
            "UnitVolume": 0.0,
            "UnitPrice": 131.0,
            "Price": 131.0,
            "DefaultPrice": 131.0,
            "CustomerPrice": 131.0,
            "DiscountPrice": 131.0,
            "ItemWarehouse": "S",
            "CustomData": "{}",
            "ModifyDate": "2022-03-29T16:29:35.047"
        }
    },
    "Result": {
        "Success": true,
        "Message": "The cart line has been updated successfully. There are 2 items in the Shopping Cart.",
        "ElapsedTime": "38 ms"
    }
}
#endregion

#region Cart.DeleteCartLine
{
    "Data": {
        "ItemCount": 1,
        "SubTotalAmount": 430.15,
        "Weight": 12.0,
        "Volume": 0.3,
        "LastUpdated": "2022-03-29T16:06:49.86",
        "SubTotal": "$430.15 ",
        "Detail": [{
            "Row": 1,
            "ID": 1007,
            "Item_ID": 579,
            "Parent_ID": -1,
            "StockCode": "A100",
            "Description": "15 Speed Mountain Bike Boys",
            "Quantity": 1,
            "UOM": "EA",
            "UnitType": 1,
            "DefaultPriceAmount": 560.0,
            "CustomerPriceAmount": 559.0,
            "DiscountPriceAmount": 477.945,
            "WebPriceAmount": 430.1505,
            "TotalPriceAmount": 430.15,
            "UnitWeight": 10.0,
            "UnitVolume": 0.3,
            "IsBackordered": false,
            "Warehouse": "",
            "LastUpdated": "2022-03-29T16:40:37.333",
            "URL": "/ECommerce/product/a100/15-speed-mountain-bike-boys",
            "Photo": "/Ecommerce/site/images/Photo1/A100.jpg",
            "DefaultPrice": "$560.00 ",
            "CustomerPrice": "$559.00 ",
            "DiscountPrice": "$477.945 ",
            "WebPrice": "$430.151 ",
            "TotalPrice": "$430.15 "
        }]
    },
    "Result": {
        "Success": true,
        "Message": "There are 1 items in the Shopping Cart.",
        "ElapsedTime": "37 ms"
    }
}
#endregion

#region Cart.RestoreAddToCart
{
    "Success": true,
    "Message": "The items have been added to your Shopping Cart"
}
#endregion

#region Cart.RenameSavedCart
{
    "Data": {
        "Name": "Cart Rename Test"
    },
    "Result": {
        "Success": true,
        "Message": "The saved cart has been renamed to 'Cart Rename Test'.",
        "ElapsedTime": "5 ms"
    }
}
#endregion

#region Cart.RestoreSavedCart
{
    "Result": {
        "Success": true,
        "Message": "The items have been added to your Shopping Cart",
        "ElapsedTime": "194 ms"
    }
}
#endregion

-------------------------------------------------------
#endregion
-------------------------------------------------------
#region Inventory Operations
-------------------------------------------------------
#region Inventory.GetItemByStockCodeWithPricing
// Example: Get Item A100 with pricing

{
    "Item_ID": 579,
    "StockCode": "A100",
    "Model_ID": 0,
    "Headline": "Mountain Bike",
    "Name": "Boys 15 Speed Mountain Bike",
    "ShortDescription": "",
    "SubHeadline": "",
    "LongDescription2": "Distribution",
    "ITM_Item.SortOrder": 0,
    "SortOrder": 2,
    "CanAddToCart": true,
    "Pricing": {
        "DefaultPrice": "$560.00",
        "DefaultPriceLabelText": "MSRP",
        "DefaultPriceAmount": 560.000,
        "DefaultPricePerUnit": "",
        "DefaultPricePerUnitAmount": 0,
        "ShowDefaultPrice": true,
        "CustomerPrice": "$560.00",
        "CustomerPriceLabelText": "Regular ",
        "CustomerPriceAmount": 560.00000,
        "CustomerPricePerUnit": "",
        "CustomerPricePerUnitAmount": 0,
        "ShowCustomerPrice": false,
        "DiscountPrice": "$560.00",
        "DiscountPriceLabelText": "Discount",
        "DiscountPriceAmount": 560.00000,
        "DiscountPricePerUnit": "",
        "DiscountPricePerUnitAmount": 0,
        "ShowDiscountPrice": false,
        "WebPrice": "$560.00",
        "WebPriceLabelText": "Web Price",
        "WebPriceAmount": 560.00000,
        "WebPricePerUnit": "",
        "WebPricePerUnitAmount": 0,
        "ShowWebPrice": false,
        "WebTotalPriceAmount": 560.00000,
        "WebTotalPrice": "$560.00",
        "LinePriceAmount": 560.00000,
        "Quantity": 1,
        "UnitOfMeasureText": "EA",
        "UnitOfMeasureType": "STOCKING",
        "CanShow": true
    }
}
#endregion

#region Inventory.GetItemByStockCode
// Example: Get Item A100

{
    "Item_ID": 579,
    "StockCode": "A100",
    "Model_ID": 0,
    "Headline": "Rulon LR Sleeve Bearing",
    "Name": "Boys 15 Speed Mountain Bike",
    "ShortDescription": "",
    "LongDescription2": "Distribution",
    "SubHeadline": "",
    "LongDescription": "<p>plka648Why alloy aluminum? It's lightweight and rugged. Why dual suspension? All the bump-absorption you need on or off the pavement. To top it off, with a Gizmo 15-speed grip shifting system, this bike will match all of your riding needs.</p><h3><strong>Bottom Line - This is an awsome ride!&nbsp;</strong></h3>",
    "AlternativePartNumbers": "",
    "TechnicalInformation": "Bicycle comforms to our specified standards<br />and comes with certification on all<br />components.<br />Warrenties are in place.<br />",
    "ITM_Item.SortOrder": 2,
    "SortOrder": 2,
    "CanAddToCart": true,
    "URL": "/ECommerce/product/a100/boys-15-speed-mountain-bike",
    "Photo": "/Ecommerce/site/images/Photo1/A100.jpg",
    "Photo1": "/Ecommerce/site/images/Photo1/A100.jpg",
    "Photo2": "/Ecommerce/site/images/Photo2/A100.jpg",
    "Results": {
        "Success": true,
        "Message": "The Item has been returned successfully.",
        "ElapsedTime": "239 ms"
    }
}

// Example: Get Item A100 with options
{
  "Item_ID": 579,
  "StockCode": "A100",
  "Model_ID": 0,
  "Headline": "Rulon LR Sleeve Bearing",
  "Name": "Boys 15 Speed Mountain Bike",
  "ShortDescription": "",
  "LongDescription2": "Distribution",
  "SubHeadline": "",
  "LongDescription": "<p>plka648Why alloy aluminum? It's lightweight and rugged. Why dual suspension? All the bump-absorption you need on or off the pavement. To top it off, with a Gizmo 15-speed grip shifting system, this bike will match all of your riding needs.</p><h3><strong>Bottom Line - This is an awsome ride!&nbsp;</strong></h3>",
  "AlternativePartNumbers": "",
  "TechnicalInformation": "Bicycle comforms to our specified standards<br />and comes with certification on all<br />components.<br />Warrenties are in place.<br />",
  "ITM_Item.SortOrder": 2,
  "SortOrder": 2,
  "CanAddToCart": true,
  "URL": "/ECommerce/product/a100/boys-15-speed-mountain-bike",
  "Photo": "/Ecommerce/site/images/Photo1/A100.jpg",
  "Photo1": "/Ecommerce/site/images/Photo1/A100.jpg",
  "Photo2": "/Ecommerce/site/images/Photo2/A100.jpg",
  "Pricing": {
    "DefaultPrice": "$560.00",
    "DefaultPriceLabelText": "Default Pricey",
    "DefaultPriceAmount": 560.0,
    "DefaultPricePerUnit": "",
    "DefaultPricePerUnitAmount": 0.0,
    "ShowDefaultPrice": true,
    "CustomerPrice": "$560.00",
    "CustomerPriceLabelText": "Customer Price",
    "CustomerPriceAmount": 560.0,
    "CustomerPricePerUnit": "",
    "CustomerPricePerUnitAmount": 0.0,
    "ShowCustomerPrice": false,
    "DiscountPrice": "$560.00",
    "DiscountPriceLabelText": "Discounted Price",
    "DiscountPriceAmount": 560.0,
    "DiscountPricePerUnit": "",
    "DiscountPricePerUnitAmount": 0.0,
    "ShowDiscountPrice": false,
    "WebPrice": "$504.00",
    "WebPriceLabelText": "Web Price",
    "WebPriceAmount": 504.0,
    "WebPricePerUnit": "",
    "WebPricePerUnitAmount": 0.0,
    "ShowWebPrice": true,
    "WebTotalPriceAmount": 504.0,
    "WebTotalPrice": "$504.00",
    "LinePriceAmount": 504.0,
    "Quantity": 1.0,
    "UnitOfMeasureText": "EA",
    "UnitOfMeasureType": "STOCKING",
    "CanShow": true,
    "IncludesSurcharge": false,
    "PricingMethod": "Y"
  },
  "CharacteristicFamilies": [
    {
      "FamilyName": "Specifications",
      "Characteristics": [
        {
          "Name": "Color - Widget",
          "Value": "<img src=\"/ECommerce/images/spacer.png\" alt=\"Black\" class=\"CharacteristicColorType\" style=\"background-color:#000000;width:15px;height=30px;\"> Black\r\n",
          "Suffix": ""
        },
        {
          "Name": "",
          "Value": "18",
          "Suffix": ""
        },
        {
          "Name": "Size",
          "Value": "Extra Small",
          "Suffix": ""
        },
        {
          "Name": "Color",
          "Value": "Red",
          "Suffix": ""
        }
      ]
    },
    {
      "FamilyName": " Details",
      "Characteristics": [
        {
          "Name": "Info",
          "Value": "More Stuff",
          "Suffix": "stuff"
        }
      ]
    }
  ],
  "Results": {
    "Success": true,
    "Message": "The Item has been returned successfully.",
    "ElapsedTime": "239 ms"
  }
}
#endregion

#region Inventory.GetItemByItemIDWithCharacteristics
// Example: Get Item having ID of 579 with specified characteristic Data

{
    "Item_ID": 579,
    "StockCode": "A100",
    "Model_ID": 0,
    "Headline": "Rulon LR Sleeve Bearing",
    "Name": "Boys 15 Speed Mountain Bike",
    "ShortDescription": "",
    "SubHeadline": "",
    "LongDescription2": "Distribution",
    "ITM_Item.SortOrder": 2,
    "SortOrder": 4,
    "CanAddToCart": true,
    "URL": "/ECommerce/product/a100/boys-15-speed-mountain-bike",
    "Photo": "/Ecommerce/site/images/Photo1/A100.gif",
    "Photo1": "/Ecommerce/site/images/Photo1/A100.gif",
    "Photo2": "/Ecommerce/site/images/Photo2/A100.jpg",
    "Characteristics": [{
        "Path": "Specifications/Color",
        "Label": "Color",
        "Suffix": "",
        "DataType": 6,
        "Value": "Red;"
    }, {
        "Path": "Specifications/SIZE",
        "Label": "Size",
        "Suffix": "",
        "DataType": 6,
        "Value": "Extra Small;"
    }]
}
#endregion

#region Inventory.GetItemByItemIDWithPricing
// Example: Get Item having Item_ID = 5763 with pricing

{
    "Item_ID": 5763,
    "StockCode": "A303",
    "Model_ID": 5727,
    "Headline": "",
    "Name": "Bicycle Helmet Large - White",
    "ShortDescription": "",
    "SubHeadline": "",
    "LongDescription2": "Distr / Alternate Stock Codes",
    "ITM_Item.SortOrder": 0,
    "SortOrder": 2,
    "CanAddToCart": true,
    "Pricing": {
        "DefaultPrice": "$56.00",
        "DefaultPriceLabelText": "MSRP",
        "DefaultPriceAmount": 56.00000,
        "DefaultPricePerUnit": "",
        "DefaultPricePerUnitAmount": 0,
        "ShowDefaultPrice": true,
        "CustomerPrice": "$56.00",
        "CustomerPriceLabelText": "Regular ",
        "CustomerPriceAmount": 56.00000,
        "CustomerPricePerUnit": "",
        "CustomerPricePerUnitAmount": 0,
        "ShowCustomerPrice": false,
        "DiscountPrice": "$56.00",
        "DiscountPriceLabelText": "Discount",
        "DiscountPriceAmount": 56.00000,
        "DiscountPricePerUnit": "",
        "DiscountPricePerUnitAmount": 0,
        "ShowDiscountPrice": false,
        "WebPrice": "$56.00",
        "WebPriceLabelText": "Web Price",
        "WebPriceAmount": 56.00000,
        "WebPricePerUnit": "",
        "WebPricePerUnitAmount": 0,
        "ShowWebPrice": false,
        "WebTotalPriceAmount": 56.00000,
        "WebTotalPrice": "$56.00",
        "LinePriceAmount": 56.00000,
        "Quantity": 1,
        "UnitOfMeasureText": "EA",
        "UnitOfMeasureType": "STOCKING",
        "CanShow": true
    }
}

#endregion

#region Inventory.GetItemByItemID
// Example: Get Item having Item_ID = 5763 

{
    "Item_ID": 5763,
    "StockCode": "A303",
    "Model_ID": 5727,
    "Headline": "",
    "Name": "Bicycle Helmet Large - White",
    "ShortDescription": "",
    "SubHeadline": "",
    "LongDescription2": "Distr / Alternate Stock Codes",
    "ITM_Item.SortOrder": 0,
    "SortOrder": 2,
    "CanAddToCart": true
}
#endregion


#region Inventory.GetAllCategoriesWithItemData
[{
    "Category_ID": 41,
    "Parent_ID": 0,
    "CategoryPath": "accessories",
    "Name": "Accessories",
    "Item_ID": null
}, {
    "Category_ID": 42,
    "Parent_ID": 0,
    "CategoryPath": "specialty-items",
    "Name": "Specialty Items",
    "Item_ID": null
}, {
    "Category_ID": 43,
    "Parent_ID": 0,
    "CategoryPath": "safety-helmets",
    "Name": "Safety Helmets",
    "Item_ID": null
}, {
    "Category_ID": 44,
    "Parent_ID": 0,
    "CategoryPath": "bikes",
    "Name": "Bikes",
    "Item_ID": 579
}, {
    "Category_ID": 45,
    "Parent_ID": 0,
    "CategoryPath": "supplements",
    "Name": "Supplements",
    "Item_ID": null
}, {
    "Category_ID": 47,
    "Parent_ID": 44,
    "CategoryPath": "bikes/racing-bikes",
    "Name": "Racing Bikes",
    "Item_ID": 579
}, {
    "Category_ID": 50,
    "Parent_ID": 41,
    "CategoryPath": "accessories/pumps",
    "Name": "Pumps  ",
    "Item_ID": 579
}, {
    "Category_ID": 51,
    "Parent_ID": 41,
    "CategoryPath": "accessories/locks",
    "Name": "Locks",
    "Item_ID": null
}, {
    "Category_ID": 52,
    "Parent_ID": 41,
    "CategoryPath": "accessories/child-seats",
    "Name": "Child Seats",
    "Item_ID": null
}, {
    "Category_ID": 53,
    "Parent_ID": 41,
    "CategoryPath": "accessories/shoes",
    "Name": "Shoes",
    "Item_ID": 579
}, {
    "Category_ID": 54,
    "Parent_ID": 41,
    "CategoryPath": "accessories/bike-electronics",
    "Name": "Bike Electronics",
    "Item_ID": 579
}, {
    "Category_ID": 55,
    "Parent_ID": 0,
    "CategoryPath": "parts",
    "Name": "Parts",
    "Item_ID": null
}, {
    "Category_ID": 61,
    "Parent_ID": 0,
    "CategoryPath": "new",
    "Name": "NEW",
    "Item_ID": null
}, {
    "Category_ID": 62,
    "Parent_ID": 0,
    "CategoryPath": "built-in",
    "Name": "Built-In",
    "Item_ID": null
}, {
    "Category_ID": 63,
    "Parent_ID": 0,
    "CategoryPath": "test",
    "Name": "test",
    "Item_ID": null
}, {
    "Category_ID": 64,
    "Parent_ID": 0,
    "CategoryPath": "test2",
    "Name": "test2",
    "Item_ID": null
}, {
    "Category_ID": 65,
    "Parent_ID": 64,
    "CategoryPath": "test2/test3",
    "Name": "test3",
    "Item_ID": null
}, {
    "Category_ID": 66,
    "Parent_ID": 0,
    "CategoryPath": "trest4",
    "Name": "trest4",
    "Item_ID": null
}, {
    "Category_ID": 67,
    "Parent_ID": 0,
    "CategoryPath": "test5",
    "Name": "test5",
    "Item_ID": null
}, {
    "Category_ID": 68,
    "Parent_ID": 0,
    "CategoryPath": "test4",
    "Name": "test4",
    "Item_ID": null
}]
#endregion

#region Inventory.GetATPReportData
Sample response here
#endregion

#region Inventory.GetItemPhoto
/Ecommerce/site/images/Photo1/A100.jpg
#endregion

#region Inventory.GetOnHandQuantityDisplayString
Sample response here
#endregion

#region Inventory.GetItemInventoryQuantities
{
    "Data": {
        "StockCode": "A100",
        "UOM": "EA",
        "InventoryQty": 107806.000000,
        "DisplayString": "107,806  In Stock",
        "Warehouses": [
            {
                "Warehouse": "E",
                "Description": "Eastern Zone Warehouse",
                "InventoryQty": 7031.0
            },
            {
                "Warehouse": "FG",
                "Description": "Finished Goods Warehouse",
                "InventoryQty": 4498.0
            },
            {
                "Warehouse": "N",
                "Description": "Northern Warehouse",
                "InventoryQty": 89422.0
            },
            {
                "Warehouse": "S",
                "Description": "Southern Warehouse",
                "InventoryQty": 6855.0
            }
        ]
    },
    "Result": {
        "Success": true,
        "Message": "Inventory results returned successfully.",
        "ElapsedTime": "54 ms"
    }
}
#endregion
// -------------------------------------------------------

#region Inventory.GetItemInventoryQuantitiesByStockCode
{
    "Data": {
        "StockCode": "A100",
        "UOM": "EA",
        "InventoryQty": 107806.000000,
        "DisplayString": "107,806 EA In Stock",
        "Warehouses": [
            {
                "Warehouse": "E",
                "Description": "Eastern Zone Warehouse",
                "InventoryQty": 7031.0
            },
            {
                "Warehouse": "FG",
                "Description": "Finished Goods Warehouse",
                "InventoryQty": 4498.0
            },
            {
                "Warehouse": "N",
                "Description": "Northern Warehouse",
                "InventoryQty": 89422.0
            },
            {
                "Warehouse": "S",
                "Description": "Southern Warehouse",
                "InventoryQty": 6855.0
            }
        ]
    },
    "Result": {
        "Success": true,
        "Message": "Inventory results returned successfully.",
        "ElapsedTime": "60 ms"
    }
}

#endregion
// -------------------------------------------------------

#region Inventory.GetSearchResults
[{
    "Item_ID": 614,
    "RANK": 80,
    "StockCode": "A201",
    "Name": "Bicycle Chain and Lock",
    "Headline": "Heavy Duty Lock ",
    "SubHeadline": "Protect your bike! ",
    "ShortDescription": "Heavy-duty solid-steel construction ",
    "Link1": "",
    "Model_ID": 0,
    "SortOrder": 0,
    "LongDescription2": "Distrib./Alternate Supplier",
    "ITM_Item.SortOrder": 0,
    "CanAddToCart": true
}, {
    "Item_ID": 605,
    "RANK": 64,
    "StockCode": "A130",
    "Name": "18 Speed Racing Bike Boys",
    "Headline": "Racing Bike",
    "SubHeadline": "18 Speed - Boys",
    "ShortDescription": "Cruise the neighborhood on this stylish, 18-speed comfort bike.",
    "Link1": "",
    "Model_ID": 0,
    "SortOrder": 10,
    "LongDescription2": "Distribution/Goods in Transit",
    "ITM_Item.SortOrder": 4,
    "CanAddToCart": false
}, {
    "Item_ID": 608,
    "RANK": 64,
    "StockCode": "A133",
    "Name": "18 Speed Racing Bike Men",
    "Headline": "Racing Bike",
    "SubHeadline": "18 Speed - Men",
    "ShortDescription": "Cruise the neighborhood on this stylish, 18-speed comfort bike.",
    "Link1": "",
    "Model_ID": 0,
    "SortOrder": 4,
    "LongDescription2": "Distribution/Goods in Transit",
    "ITM_Item.SortOrder": 2,
    "CanAddToCart": true
}, {
    "Item_ID": 579,
    "RANK": 48,
    "StockCode": "A100",
    "Name": "Boys 15 Speed Mountain Bike",
    "Headline": "Mountain Bike",
    "SubHeadline": "",
    "ShortDescription": "",
    "Link1": "",
    "Model_ID": 0,
    "SortOrder": 10,
    "LongDescription2": "Distribution",
    "ITM_Item.SortOrder": 0,
    "CanAddToCart": true
}, {
    "Item_ID": 581,
    "RANK": 48,
    "StockCode": "A102",
    "Name": "15\u0027 Speed Mountain Bike Ladies",
    "Headline": "Mountain Bike",
    "SubHeadline": "",
    "ShortDescription": "",
    "Link1": "",
    "Model_ID": 0,
    "SortOrder": 8,
    "LongDescription2": "Distribution",
    "ITM_Item.SortOrder": 2,
    "CanAddToCart": true
}, {
    "Item_ID": 590,
    "RANK": 48,
    "StockCode": "A103",
    "Name": "15 Speed Mountain Bike Men",
    "Headline": "Mountain Bike",
    "SubHeadline": "",
    "ShortDescription": "",
    "Link1": "",
    "Model_ID": 0,
    "SortOrder": 16,
    "LongDescription2": "Distribution",
    "ITM_Item.SortOrder": 1,
    "CanAddToCart": true
}, {
    "Item_ID": 591,
    "RANK": 48,
    "StockCode": "A110",
    "Name": "18 Speed Mountain Bike Boys",
    "Headline": "Mountain Bike",
    "SubHeadline": "",
    "ShortDescription": "",
    "Link1": "",
    "Model_ID": 0,
    "SortOrder": 14,
    "LongDescription2": "Distribution/Kit Component",
    "ITM_Item.SortOrder": 7,
    "CanAddToCart": true
}, {
    "Item_ID": 592,
    "RANK": 48,
    "StockCode": "A111",
    "Name": "18 Speed Mountain Bike Girls",
    "Headline": "Mountain Bike",
    "SubHeadline": "",
    "ShortDescription": "",
    "Link1": "",
    "Model_ID": 0,
    "SortOrder": 12,
    "LongDescription2": "Distribution",
    "ITM_Item.SortOrder": 4,
    "CanAddToCart": true
}]
#endregion

#region Inventory.GetSearchResultsPaged 
{
    "Data": [{
        "RowNumber": 1,
        "Item_ID": 5733,
        "Rank": 96,
        "StockCode": "DD 1/8\" Aluminum Diamond",
        "Name": "Tread Plate Sides/Rear Standar",
        "Headline": "",
        "SubHeadline": "",
        "ShortDescription": "",
        "Link1": "",
        "Model_ID": 0,
        "SortOrder": 11096,
        "LongDescription2": "Product Configurator",
        "ITM_Item.SortOrder": 0,
        "CanAddToCart": true
    }, {
        "RowNumber": 2,
        "Item_ID": 5748,
        "Rank": 96,
        "StockCode": "CC100",
        "Name": "Chilli Choc Bars",
        "Headline": "",
        "SubHeadline": "",
        "ShortDescription": "",
        "Link1": "",
        "Model_ID": 0,
        "SortOrder": 11578,
        "LongDescription2": "By-product",
        "ITM_Item.SortOrder": 0,
        "CanAddToCart": true
    }, {
        "RowNumber": 3,
        "Item_ID": 579,
        "Rank": 64,
        "StockCode": "A100",
        "Name": "Boys 15 Speed Mountain Bike",
        "Headline": "Rulon LR Sleeve Bearing",
        "SubHeadline": "",
        "ShortDescription": "",
        "Link1": "",
        "Model_ID": 0,
        "SortOrder": 8,
        "LongDescription2": "Distribution",
        "ITM_Item.SortOrder": 2,
        "CanAddToCart": true
    }, {
        "RowNumber": 4,
        "Item_ID": 605,
        "Rank": 64,
        "StockCode": "A130",
        "Name": "18 Speed Racing Bike Boys",
        "Headline": "Racing Bike",
        "SubHeadline": "18 Speed - Boys",
        "ShortDescription": "Cruise the neighborhood on this stylish, 18-speed comfort bike.",
        "Link1": "",
        "Model_ID": 0,
        "SortOrder": 1250,
        "LongDescription2": "Distribution/Goods in Transit",
        "ITM_Item.SortOrder": 4,
        "CanAddToCart": true
    }],
    "Paging": {
        "CurrentPage": 1,
        "TotalPages": 21,
        "TotalResults": 84,
        "ResultsPerPage": 4
    }
}
#endregion

#region Inventory.GetSearchResultsFiltered
Sample response here
#endregion

#region Inventory.GetSearchResultsFilteredPaged
{
    "Data": [{
        "RowNumber": 1,
        "Item_ID": 580,
        "StockCode": "A101",
        "Name": "15 Speed Mountain Bike Girls",
        "Headline": "Rulon LR Sleeve Bearing",
        "SubHeadline": "",
        "ShortDescription": "",
        "Link1": "",
        "Model_ID": 0,
        "SortOrder": 11584,
        "LongDescription2": "Distribution/Foreign Price Eur",
        "ITM_Item.SortOrder": 1,
        "CanAddToCart": true
    }, {
        "RowNumber": 2,
        "Item_ID": 579,
        "StockCode": "A100",
        "Name": "Boys 15 Speed Mountain Bike",
        "Headline": "Rulon LR Sleeve Bearing",
        "SubHeadline": "",
        "ShortDescription": "",
        "Link1": "",
        "Model_ID": 0,
        "SortOrder": 11410,
        "LongDescription2": "Distribution",
        "ITM_Item.SortOrder": 2,
        "CanAddToCart": true
    }, {
        "RowNumber": 3,
        "Item_ID": 590,
        "StockCode": "A103",
        "Name": "15 Speed Mountain Bike Men",
        "Headline": "Rulon LR Sleeve Bearing",
        "SubHeadline": "",
        "ShortDescription": "",
        "Link1": "",
        "Model_ID": 0,
        "SortOrder": 470,
        "LongDescription2": "Distribution",
        "ITM_Item.SortOrder": 3,
        "CanAddToCart": true
    }, {
        "RowNumber": 4,
        "Item_ID": 581,
        "StockCode": "A102",
        "Name": "15\u0027 Speed Mountain Bike Ladies",
        "Headline": "Rulon LR Sleeve Bearing",
        "SubHeadline": "",
        "ShortDescription": "",
        "Link1": "",
        "Model_ID": 0,
        "SortOrder": 12226,
        "LongDescription2": "Distribution",
        "ITM_Item.SortOrder": 4,
        "CanAddToCart": true
    }],
    "Paging": {
        "CurrentPage": 1,
        "TotalPages": 1,
        "TotalResults": 4,
        "ResultsPerPage": 12
    }
}
#endregion

#region Inventory.GetSearchResultsFilteredWithPricing
Sample response here
#endregion

#region Inventory.GetSearchResultsFilteredWithPricingPaged
Sample response here
#endregion

#region Inventory.GetSearchResultsWithPricing
Sample response here
#endregion

#region Inventory.GetSearchResultsWithPricingPaged
Sample response here
#endregion

#region Inventory.GetTopItemsBoughtWithStockCodeByOthersToBuy
Sample response here
#endregion

#region Inventory.GetHotSpotDiagram
{
    "ID": 2,
    "Name": "Adventure Series Bicycle Diagram",
    "Headline": "Available Parts for all A Series Adventure Bikes",
    "Description": "",
    "ImagePath": "/Ecommerce/site/images/Diagrams/BicycleParts.png",
    "Radius": 7,
    "Border": true,
    "BorderColor": "#FF0000",
    "BorderWidth": 3,
    "BorderOpacity": 0.75,
    "Fill": true,
    "FillColor": "#FF9900",
    "FillOpacity": 0.5,
    "HighlightFill": true,
    "HighlightFillColor": "#FF0000",
    "HighlightFillOpacity": 0.5,
    "SelectedFill": true,
    "SelectedFillColor": "333399",
    "SelectedFillOpacity": 0.75,
    "Title": null,
    "MetaKeywords": null,
    "MetaDescription": null
}
#endregion

#region Inventory.GetHotSpotsByDiagram_ID
[
    {
        "HotSpot_ID": 13,
        "XCoords": 529,
        "YCoords": 145,
        "Description": "",
        "Reference": "20",
        "RequiredQuantity": 1,
        "Item_ID": 623,
        "StockCode": "B114",
        "Name": "Radially Spoked Front Wheel",
        "LongDescription2": "Sub Assembly",
        "Headline": "",
        "SubHeadline": "",
        "ShortDescription": "Radially Spoked Front Wheel",
        "SortOrder": 2,
        "Unique_ID": "hotSpot_H13_I623"
    },
    {
        "HotSpot_ID": 14,
        "XCoords": 474,
        "YCoords": 14,
        "Description": "",
        "Reference": "1",
        "RequiredQuantity": 1,
        "Item_ID": 622,
        "StockCode": "B113",
        "Name": "Handle Bar Assembly",
        "LongDescription2": "Sub Assembly",
        "Headline": "",
        "SubHeadline": "",
        "ShortDescription": "Handle Bar Assembly",
        "SortOrder": 4,
        "Unique_ID": "hotSpot_H14_I622"
    },
    {
        "HotSpot_ID": 15,
        "XCoords": 146,
        "YCoords": 44,
        "Description": "",
        "Reference": "30",
        "RequiredQuantity": 2,
        "Item_ID": 623,
        "StockCode": "B114",
        "Name": "Radially Spoked Front Wheel",
        "LongDescription2": "Sub Assembly",
        "Headline": "",
        "SubHeadline": "",
        "ShortDescription": "Radially Spoked Front Wheel",
        "SortOrder": 6,
        "Unique_ID": "hotSpot_H15_I623"
    }
]
#endregion

#region Inventory.GetHotSpotsDiagramWithHotSpots
{
    "ID": 2,
    "Name": "Adventure Series Bicycle Diagram",
    "Headline": "Available Parts for all A Series Adventure Bikes",
    "Description": "",
    "ImagePath": "/Ecommerce/site/images/Diagrams/BicycleParts.png",
    "Radius": 7,
    "Border": true,
    "BorderColor": "#FF0000",
    "BorderWidth": 3,
    "BorderOpacity": 0.75,
    "Fill": true,
    "FillColor": "#FF9900",
    "FillOpacity": 0.5,
    "HighlightFill": true,
    "HighlightFillColor": "#FF0000",
    "HighlightFillOpacity": 0.5,
    "SelectedFill": true,
    "SelectedFillColor": "333399",
    "SelectedFillOpacity": 0.75,
    "Title": null,
    "MetaKeywords": null,
    "MetaDescription": null,
    "HotSpots": [
        {
            "HotSpot_ID": 13,
            "XCoords": 529,
            "YCoords": 145,
            "Description": "",
            "Reference": "20",
            "RequiredQuantity": 1,
            "Item_ID": 623,
            "StockCode": "B114",
            "Name": "Radially Spoked Front Wheel",
            "LongDescription2": "Sub Assembly",
            "Headline": "",
            "SubHeadline": "",
            "ShortDescription": "Radially Spoked Front Wheel",
            "SortOrder": 2,
            "Unique_ID": "hotSpot_H13_I623"
        },
        {
            "HotSpot_ID": 14,
            "XCoords": 474,
            "YCoords": 14,
            "Description": "",
            "Reference": "1",
            "RequiredQuantity": 1,
            "Item_ID": 622,
            "StockCode": "B113",
            "Name": "Handle Bar Assembly",
            "LongDescription2": "Sub Assembly",
            "Headline": "",
            "SubHeadline": "",
            "ShortDescription": "Handle Bar Assembly",
            "SortOrder": 4,
            "Unique_ID": "hotSpot_H14_I622"
        },
        {
            "HotSpot_ID": 15,
            "XCoords": 146,
            "YCoords": 44,
            "Description": "",
            "Reference": "30",
            "RequiredQuantity": 2,
            "Item_ID": 623,
            "StockCode": "B114",
            "Name": "Radially Spoked Front Wheel",
            "LongDescription2": "Sub Assembly",
            "Headline": "",
            "SubHeadline": "",
            "ShortDescription": "Radially Spoked Front Wheel",
            "SortOrder": 6,
            "Unique_ID": "hotSpot_H15_I623"
        }
    ]
}
#endregion

#region Inventory.GetSKUsByItemID
// Example: List of SKUs associated with the Item
//      Having an Item_ID = 582
//  

[{
    "Item_ID": 5762,
    "StockCode": "A302",
    "Model_ID": 5727,
    "Headline": "",
    "Name": "Bicycle Helmet Large - Red",
    "ShortDescription": "",
    "SubHeadline": "",
    "LongDescription2": "Distr / Alternate Stock Codes",
    "ITM_Item.SortOrder": 0,
    "SortOrder": 4,
    "SortBy": 0,
    "CanAddToCart": true
}, {
    "Item_ID": 5763,
    "StockCode": "A303",
    "Model_ID": 5727,
    "Headline": "",
    "Name": "Bicycle Helmet Large - White",
    "ShortDescription": "",
    "SubHeadline": "",
    "LongDescription2": "Distr / Alternate Stock Codes",
    "ITM_Item.SortOrder": 0,
    "SortOrder": 2,
    "SortBy": 0,
    "CanAddToCart": true
}, {
    "Item_ID": 585,
    "StockCode": "SER310",
    "Model_ID": 5727,
    "Headline": "Bicycle Helmet",
    "Name": "Bicycle Helmet Medium - Green",
    "ShortDescription": "Heavy-duty protection with light-weight shell.",
    "SubHeadline": "Medium - Green",
    "LongDescription2": "Serialized - Batch",
    "ITM_Item.SortOrder": 2,
    "SortOrder": 8,
    "SortBy": 2,
    "CanAddToCart": true
}]
#endregion

#region Inventory.GetSKUsByItemIDWithPricing
// Example: List of SKUs associated with the Item
//      Having an Item_ID = 5727
//      With pricing

[{
    "Item_ID": 5762,
    "StockCode": "A302",
    "Model_ID": 5727,
    "Headline": "",
    "Name": "Bicycle Helmet Large - Red",
    "ShortDescription": "",
    "SubHeadline": "",
    "LongDescription2": "Distr / Alternate Stock Codes",
    "ITM_Item.SortOrder": 0,
    "SortOrder": 4,
    "SortBy": 0,
    "CanAddToCart": true,
    "Pricing": {
        "DefaultPrice": "$56.00",
        "DefaultPriceLabelText": "MSRP",
        "DefaultPriceAmount": 56.00000,
        "DefaultPricePerUnit": "",
        "DefaultPricePerUnitAmount": 0,
        "ShowDefaultPrice": true,
        "CustomerPrice": "$56.00",
        "CustomerPriceLabelText": "Regular ",
        "CustomerPriceAmount": 56.00000,
        "CustomerPricePerUnit": "",
        "CustomerPricePerUnitAmount": 0,
        "ShowCustomerPrice": false,
        "DiscountPrice": "$56.00",
        "DiscountPriceLabelText": "Discount",
        "DiscountPriceAmount": 56.00000,
        "DiscountPricePerUnit": "",
        "DiscountPricePerUnitAmount": 0,
        "ShowDiscountPrice": false,
        "WebPrice": "$56.00",
        "WebPriceLabelText": "Web Price",
        "WebPriceAmount": 56.00000,
        "WebPricePerUnit": "",
        "WebPricePerUnitAmount": 0,
        "ShowWebPrice": false,
        "WebTotalPriceAmount": 56.00000,
        "WebTotalPrice": "$56.00",
        "LinePriceAmount": 56.00000,
        "Quantity": 1,
        "UnitOfMeasureText": "EA",
        "UnitOfMeasureType": "STOCKING",
        "CanShow": true
    }
}, {
    "Item_ID": 5763,
    "StockCode": "A303",
    "Model_ID": 5727,
    "Headline": "",
    "Name": "Bicycle Helmet Large - White",
    "ShortDescription": "",
    "SubHeadline": "",
    "LongDescription2": "Distr / Alternate Stock Codes",
    "ITM_Item.SortOrder": 0,
    "SortOrder": 2,
    "SortBy": 0,
    "CanAddToCart": true,
    "Pricing": {
        "DefaultPrice": "$56.00",
        "DefaultPriceLabelText": "MSRP",
        "DefaultPriceAmount": 56.00000,
        "DefaultPricePerUnit": "",
        "DefaultPricePerUnitAmount": 0,
        "ShowDefaultPrice": true,
        "CustomerPrice": "$56.00",
        "CustomerPriceLabelText": "Regular ",
        "CustomerPriceAmount": 56.00000,
        "CustomerPricePerUnit": "",
        "CustomerPricePerUnitAmount": 0,
        "ShowCustomerPrice": false,
        "DiscountPrice": "$56.00",
        "DiscountPriceLabelText": "Discount",
        "DiscountPriceAmount": 56.00000,
        "DiscountPricePerUnit": "",
        "DiscountPricePerUnitAmount": 0,
        "ShowDiscountPrice": false,
        "WebPrice": "$56.00",
        "WebPriceLabelText": "Web Price",
        "WebPriceAmount": 56.00000,
        "WebPricePerUnit": "",
        "WebPricePerUnitAmount": 0,
        "ShowWebPrice": false,
        "WebTotalPriceAmount": 56.00000,
        "WebTotalPrice": "$56.00",
        "LinePriceAmount": 56.00000,
        "Quantity": 1,
        "UnitOfMeasureText": "EA",
        "UnitOfMeasureType": "STOCKING",
        "CanShow": true
    }
}, {
    "Item_ID": 585,
    "StockCode": "SER310",
    "Model_ID": 5727,
    "Headline": "Bicycle Helmet",
    "Name": "Bicycle Helmet Medium - Green",
    "ShortDescription": "Heavy-duty protection with light-weight shell.",
    "SubHeadline": "Medium - Green",
    "LongDescription2": "Serialized - Batch",
    "ITM_Item.SortOrder": 2,
    "SortOrder": 8,
    "SortBy": 2,
    "CanAddToCart": true,
    "Pricing": {
        "DefaultPrice": "$56.00",
        "DefaultPriceLabelText": "MSRP",
        "DefaultPriceAmount": 56.00000,
        "DefaultPricePerUnit": "",
        "DefaultPricePerUnitAmount": 0,
        "ShowDefaultPrice": true,
        "CustomerPrice": "$56.00",
        "CustomerPriceLabelText": "Regular ",
        "CustomerPriceAmount": 56.00000,
        "CustomerPricePerUnit": "",
        "CustomerPricePerUnitAmount": 0,
        "ShowCustomerPrice": false,
        "DiscountPrice": "$56.00",
        "DiscountPriceLabelText": "Discount",
        "DiscountPriceAmount": 56.00000,
        "DiscountPricePerUnit": "",
        "DiscountPricePerUnitAmount": 0,
        "ShowDiscountPrice": false,
        "WebPrice": "$56.00",
        "WebPriceLabelText": "Web Price",
        "WebPriceAmount": 56.00000,
        "WebPricePerUnit": "",
        "WebPricePerUnitAmount": 0,
        "ShowWebPrice": false,
        "WebTotalPriceAmount": 56.00000,
        "WebTotalPrice": "$56.00",
        "LinePriceAmount": 56.00000,
        "Quantity": 1,
        "UnitOfMeasureText": "EA",
        "UnitOfMeasureType": "STOCKING",
        "CanShow": true
    }
}, {
    "Item_ID": 582,
    "StockCode": "A301",
    "Model_ID": 5727,
    "Headline": "Bicycle Helmet - Adult",
    "Name": "Bicycle Helmet Large - Green",
    "ShortDescription": "Heavy-duty protection with light-weight shell.",
    "SubHeadline": "",
    "LongDescription2": "Distr / Alternate Stock Codes",
    "ITM_Item.SortOrder": 4,
    "SortOrder": 12,
    "SortBy": 4,
    "CanAddToCart": true,
    "Pricing": {
        "DefaultPrice": "$56.00",
        "DefaultPriceLabelText": "MSRP",
        "DefaultPriceAmount": 56.00000,
        "DefaultPricePerUnit": "",
        "DefaultPricePerUnitAmount": 0,
        "ShowDefaultPrice": true,
        "CustomerPrice": "$56.00",
        "CustomerPriceLabelText": "Regular ",
        "CustomerPriceAmount": 56.00000,
        "CustomerPricePerUnit": "",
        "CustomerPricePerUnitAmount": 0,
        "ShowCustomerPrice": false,
        "DiscountPrice": "$56.00",
        "DiscountPriceLabelText": "Discount",
        "DiscountPriceAmount": 56.00000,
        "DiscountPricePerUnit": "",
        "DiscountPricePerUnitAmount": 0,
        "ShowDiscountPrice": false,
        "WebPrice": "$55.44",
        "WebPriceLabelText": "Web Price",
        "WebPriceAmount": 55.44000,
        "WebPricePerUnit": "",
        "WebPricePerUnitAmount": 0,
        "ShowWebPrice": true,
        "WebTotalPriceAmount": 55.44000,
        "WebTotalPrice": "$55.44",
        "LinePriceAmount": 55.44000,
        "Quantity": 1,
        "UnitOfMeasureText": "EA",
        "UnitOfMeasureType": "STOCKING",
        "CanShow": true
    }
}]
#endregion

#region Inventory.GetCharacteristicValuesWithSKUsForItemByItemID
// Example: Get all SKUs for Model with Item_ID of 5727 with
//      Characteristic values for 'Specifications/SIZE' and
//      'Specifications/Color'
//
{
    "Data": [{
        "CharacteristicPath": "Specifications/SIZE",
        "Label": "Size",
        "Suffix": "",
        "CharacteristicType": "6",
        "CharacteristicValues": [{
            "Value": "Medium",
            "SKUs": [{
                "Item_ID": "585",
                "StockCode": "SER310",
                "Name": "Bicycle Helmet Medium - Green",
                "URL": "/Ecommerce/product/helmet160/our-best-helmet-ever/ser310/bicycle-helmet-medium-green"
            }]
        }, {
            "Value": "Large",
            "SKUs": [{
                "Item_ID": "5763",
                "StockCode": "A303",
                "Name": "Bicycle Helmet Large - White",
                "URL": "/Ecommerce/product/helmet160/our-best-helmet-ever/a303/bicycle-helmet-large-white"
            }, {
                "Item_ID": "582",
                "StockCode": "A301",
                "Name": "Bicycle Helmet Large - Green",
                "URL": "/Ecommerce/product/helmet160/our-best-helmet-ever/a301/bicycle-helmet-large-green"
            }, {
                "Item_ID": "5762",
                "StockCode": "A302",
                "Name": "Bicycle Helmet Large - Red",
                "URL": "/Ecommerce/product/helmet160/our-best-helmet-ever/a302/bicycle-helmet-large-red"
            }]
        }]
    }, {
        "CharacteristicPath": "Specifications/Color",
        "Label": "Color",
        "Suffix": "",
        "CharacteristicType": "6",
        "CharacteristicValues": [{
            "Value": "Green",
            "SKUs": [{
                "Item_ID": "585",
                "StockCode": "SER310",
                "Name": "Bicycle Helmet Medium - Green",
                "URL": "/Ecommerce/product/helmet160/our-best-helmet-ever/ser310/bicycle-helmet-medium-green"
            }]
        }, {
            "Value": "Blue",
            "SKUs": [{
                "Item_ID": "582",
                "StockCode": "A301",
                "Name": "Bicycle Helmet Large - Green",
                "URL": "/Ecommerce/product/helmet160/our-best-helmet-ever/a301/bicycle-helmet-large-green"
            }]
        }, {
            "Value": "Red",
            "SKUs": [{
                "Item_ID": "5762",
                "StockCode": "A302",
                "Name": "Bicycle Helmet Large - Red",
                "URL": "/Ecommerce/product/helmet160/our-best-helmet-ever/a302/bicycle-helmet-large-red"
            }]
        }, {
            "Value": "White",
            "SKUs": [{
                "Item_ID": "5763",
                "StockCode": "A303",
                "Name": "Bicycle Helmet Large - White",
                "URL": "/Ecommerce/product/helmet160/our-best-helmet-ever/a303/bicycle-helmet-large-white"
            }]
        }]
    }],
    "Result": {
        "Success": true,
        "Message": "Data returned for Item HELMET."
    }
}
#endregion

#region GetCharacteristicValuesWithSKUsForItemByStockCode
// Example: Get all SKUs for Model with StockCode of 'HELMET' with
//      Characteristic values for 'Specifications/SIZE' and
//      'Specifications/Color'
//
{
    "Data": [{
        "CharacteristicPath": "Specifications/SIZE",
        "Label": "Size",
        "Suffix": "",
        "CharacteristicType": "6",
        "CharacteristicValues": [{
            "Value": "Medium",
            "SKUs": [{
                "Item_ID": "585",
                "StockCode": "SER310",
                "Name": "Bicycle Helmet Medium - Green",
                "URL": "/Ecommerce/product/helmet160/our-best-helmet-ever/ser310/bicycle-helmet-medium-green"
            }]
        }, {
            "Value": "Large",
            "SKUs": [{
                "Item_ID": "5763",
                "StockCode": "A303",
                "Name": "Bicycle Helmet Large - White",
                "URL": "/Ecommerce/product/helmet160/our-best-helmet-ever/a303/bicycle-helmet-large-white"
            }, {
                "Item_ID": "582",
                "StockCode": "A301",
                "Name": "Bicycle Helmet Large - Green",
                "URL": "/Ecommerce/product/helmet160/our-best-helmet-ever/a301/bicycle-helmet-large-green"
            }, {
                "Item_ID": "5762",
                "StockCode": "A302",
                "Name": "Bicycle Helmet Large - Red",
                "URL": "/Ecommerce/product/helmet160/our-best-helmet-ever/a302/bicycle-helmet-large-red"
            }]
        }]
    }, {
        "CharacteristicPath": "Specifications/Color",
        "Label": "Color",
        "Suffix": "",
        "CharacteristicType": "6",
        "CharacteristicValues": [{
            "Value": "Green",
            "SKUs": [{
                "Item_ID": "585",
                "StockCode": "SER310",
                "Name": "Bicycle Helmet Medium - Green",
                "URL": "/Ecommerce/product/helmet160/our-best-helmet-ever/ser310/bicycle-helmet-medium-green"
            }]
        }, {
            "Value": "Blue",
            "SKUs": [{
                "Item_ID": "582",
                "StockCode": "A301",
                "Name": "Bicycle Helmet Large - Green",
                "URL": "/Ecommerce/product/helmet160/our-best-helmet-ever/a301/bicycle-helmet-large-green"
            }]
        }, {
            "Value": "Red",
            "SKUs": [{
                "Item_ID": "5762",
                "StockCode": "A302",
                "Name": "Bicycle Helmet Large - Red",
                "URL": "/Ecommerce/product/helmet160/our-best-helmet-ever/a302/bicycle-helmet-large-red"
            }]
        }, {
            "Value": "White",
            "SKUs": [{
                "Item_ID": "5763",
                "StockCode": "A303",
                "Name": "Bicycle Helmet Large - White",
                "URL": "/Ecommerce/product/helmet160/our-best-helmet-ever/a303/bicycle-helmet-large-white"
            }]
        }]
    }],
    "Result": {
        "Success": true,
        "Message": "Data returned for Item HELMET."
    }
}#endregion

#region Inventory.GetSKUsByStockCode
// Example: Get all skus associted with the Item
//      Having a StockCode of 'Helmet'

[{
    "Item_ID": 5762,
    "StockCode": "A302",
    "Model_ID": 5727,
    "Headline": "",
    "Name": "Bicycle Helmet Large - Red",
    "ShortDescription": "",
    "SubHeadline": "",
    "LongDescription2": "Distr / Alternate Stock Codes",
    "ITM_Item.SortOrder": 0,
    "SortOrder": 4,
    "SortBy": 0,
    "CanAddToCart": true
}, {
    "Item_ID": 5763,
    "StockCode": "A303",
    "Model_ID": 5727,
    "Headline": "",
    "Name": "Bicycle Helmet Large - White",
    "ShortDescription": "",
    "SubHeadline": "",
    "LongDescription2": "Distr / Alternate Stock Codes",
    "ITM_Item.SortOrder": 0,
    "SortOrder": 2,
    "SortBy": 0,
    "CanAddToCart": true
}, {
    "Item_ID": 585,
    "StockCode": "SER310",
    "Model_ID": 5727,
    "Headline": "Bicycle Helmet",
    "Name": "Bicycle Helmet Medium - Green",
    "ShortDescription": "Heavy-duty protection with light-weight shell.",
    "SubHeadline": "Medium - Green",
    "LongDescription2": "Serialized - Batch",
    "ITM_Item.SortOrder": 2,
    "SortOrder": 8,
    "SortBy": 2,
    "CanAddToCart": true
}, {
    "Item_ID": 582,
    "StockCode": "A301",
    "Model_ID": 5727,
    "Headline": "Bicycle Helmet - Adult",
    "Name": "Bicycle Helmet Large - Green",
    "ShortDescription": "Heavy-duty protection with light-weight shell.",
    "SubHeadline": "",
    "LongDescription2": "Distr / Alternate Stock Codes",
    "ITM_Item.SortOrder": 4,
    "SortOrder": 12,
    "SortBy": 4,
    "CanAddToCart": true
}]
#endregion

#region Inventory.GetSKUsByStockCodeWithPricing
// Example: Get all skus associted with the Item
//      Having a StockCode of 'Helmet'
//      With pricing

[{
    "Item_ID": 5762,
    "StockCode": "A302",
    "Model_ID": 5727,
    "Headline": "",
    "Name": "Bicycle Helmet Large - Red",
    "ShortDescription": "",
    "SubHeadline": "",
    "LongDescription2": "Distr / Alternate Stock Codes",
    "ITM_Item.SortOrder": 0,
    "SortOrder": 4,
    "SortBy": 0,
    "CanAddToCart": true,
    "Pricing": {
        "DefaultPrice": "$56.00",
        "DefaultPriceLabelText": "MSRP",
        "DefaultPriceAmount": 56.00000,
        "DefaultPricePerUnit": "",
        "DefaultPricePerUnitAmount": 0,
        "ShowDefaultPrice": true,
        "CustomerPrice": "$56.00",
        "CustomerPriceLabelText": "Regular ",
        "CustomerPriceAmount": 56.00000,
        "CustomerPricePerUnit": "",
        "CustomerPricePerUnitAmount": 0,
        "ShowCustomerPrice": false,
        "DiscountPrice": "$56.00",
        "DiscountPriceLabelText": "Discount",
        "DiscountPriceAmount": 56.00000,
        "DiscountPricePerUnit": "",
        "DiscountPricePerUnitAmount": 0,
        "ShowDiscountPrice": false,
        "WebPrice": "$56.00",
        "WebPriceLabelText": "Web Price",
        "WebPriceAmount": 56.00000,
        "WebPricePerUnit": "",
        "WebPricePerUnitAmount": 0,
        "ShowWebPrice": false,
        "WebTotalPriceAmount": 56.00000,
        "WebTotalPrice": "$56.00",
        "LinePriceAmount": 56.00000,
        "Quantity": 1,
        "UnitOfMeasureText": "EA",
        "UnitOfMeasureType": "STOCKING",
        "CanShow": true
    }
}, {
    "Item_ID": 5763,
    "StockCode": "A303",
    "Model_ID": 5727,
    "Headline": "",
    "Name": "Bicycle Helmet Large - White",
    "ShortDescription": "",
    "SubHeadline": "",
    "LongDescription2": "Distr / Alternate Stock Codes",
    "ITM_Item.SortOrder": 0,
    "SortOrder": 2,
    "SortBy": 0,
    "CanAddToCart": true,
    "Pricing": {
        "DefaultPrice": "$56.00",
        "DefaultPriceLabelText": "MSRP",
        "DefaultPriceAmount": 56.00000,
        "DefaultPricePerUnit": "",
        "DefaultPricePerUnitAmount": 0,
        "ShowDefaultPrice": true,
        "CustomerPrice": "$56.00",
        "CustomerPriceLabelText": "Regular ",
        "CustomerPriceAmount": 56.00000,
        "CustomerPricePerUnit": "",
        "CustomerPricePerUnitAmount": 0,
        "ShowCustomerPrice": false,
        "DiscountPrice": "$56.00",
        "DiscountPriceLabelText": "Discount",
        "DiscountPriceAmount": 56.00000,
        "DiscountPricePerUnit": "",
        "DiscountPricePerUnitAmount": 0,
        "ShowDiscountPrice": false,
        "WebPrice": "$56.00",
        "WebPriceLabelText": "Web Price",
        "WebPriceAmount": 56.00000,
        "WebPricePerUnit": "",
        "WebPricePerUnitAmount": 0,
        "ShowWebPrice": false,
        "WebTotalPriceAmount": 56.00000,
        "WebTotalPrice": "$56.00",
        "LinePriceAmount": 56.00000,
        "Quantity": 1,
        "UnitOfMeasureText": "EA",
        "UnitOfMeasureType": "STOCKING",
        "CanShow": true
    }
}, {
    "Item_ID": 585,
    "StockCode": "SER310",
    "Model_ID": 5727,
    "Headline": "Bicycle Helmet",
    "Name": "Bicycle Helmet Medium - Green",
    "ShortDescription": "Heavy-duty protection with light-weight shell.",
    "SubHeadline": "Medium - Green",
    "LongDescription2": "Serialized - Batch",
    "ITM_Item.SortOrder": 2,
    "SortOrder": 8,
    "SortBy": 2,
    "CanAddToCart": true,
    "Pricing": {
        "DefaultPrice": "$56.00",
        "DefaultPriceLabelText": "MSRP",
        "DefaultPriceAmount": 56.00000,
        "DefaultPricePerUnit": "",
        "DefaultPricePerUnitAmount": 0,
        "ShowDefaultPrice": true,
        "CustomerPrice": "$56.00",
        "CustomerPriceLabelText": "Regular ",
        "CustomerPriceAmount": 56.00000,
        "CustomerPricePerUnit": "",
        "CustomerPricePerUnitAmount": 0,
        "ShowCustomerPrice": false,
        "DiscountPrice": "$56.00",
        "DiscountPriceLabelText": "Discount",
        "DiscountPriceAmount": 56.00000,
        "DiscountPricePerUnit": "",
        "DiscountPricePerUnitAmount": 0,
        "ShowDiscountPrice": false,
        "WebPrice": "$56.00",
        "WebPriceLabelText": "Web Price",
        "WebPriceAmount": 56.00000,
        "WebPricePerUnit": "",
        "WebPricePerUnitAmount": 0,
        "ShowWebPrice": false,
        "WebTotalPriceAmount": 56.00000,
        "WebTotalPrice": "$56.00",
        "LinePriceAmount": 56.00000,
        "Quantity": 1,
        "UnitOfMeasureText": "EA",
        "UnitOfMeasureType": "STOCKING",
        "CanShow": true
    }
}, {
    "Item_ID": 582,
    "StockCode": "A301",
    "Model_ID": 5727,
    "Headline": "Bicycle Helmet - Adult",
    "Name": "Bicycle Helmet Large - Green",
    "ShortDescription": "Heavy-duty protection with light-weight shell.",
    "SubHeadline": "",
    "LongDescription2": "Distr / Alternate Stock Codes",
    "ITM_Item.SortOrder": 4,
    "SortOrder": 12,
    "SortBy": 4,
    "CanAddToCart": true,
    "Pricing": {
        "DefaultPrice": "$56.00",
        "DefaultPriceLabelText": "MSRP",
        "DefaultPriceAmount": 56.00000,
        "DefaultPricePerUnit": "",
        "DefaultPricePerUnitAmount": 0,
        "ShowDefaultPrice": true,
        "CustomerPrice": "$56.00",
        "CustomerPriceLabelText": "Regular ",
        "CustomerPriceAmount": 56.00000,
        "CustomerPricePerUnit": "",
        "CustomerPricePerUnitAmount": 0,
        "ShowCustomerPrice": false,
        "DiscountPrice": "$56.00",
        "DiscountPriceLabelText": "Discount",
        "DiscountPriceAmount": 56.00000,
        "DiscountPricePerUnit": "",
        "DiscountPricePerUnitAmount": 0,
        "ShowDiscountPrice": false,
        "WebPrice": "$55.44",
        "WebPriceLabelText": "Web Price",
        "WebPriceAmount": 55.44000,
        "WebPricePerUnit": "",
        "WebPricePerUnitAmount": 0,
        "ShowWebPrice": true,
        "WebTotalPriceAmount": 55.44000,
        "WebTotalPrice": "$55.44",
        "LinePriceAmount": 55.44000,
        "Quantity": 1,
        "UnitOfMeasureText": "EA",
        "UnitOfMeasureType": "STOCKING",
        "CanShow": true
    }
}]
#endregion

#region GetCharacteristicValuesWithSKUsForItemByItemID
{
  "Data": [{
    "CharacteristicPath": "Specifications/SIZE",
    "Label": "Size",
    "Suffix": "",
    "CharacteristicType": "6",
    "CharacteristicValues": [{
    "Value": "Medium",
    "SKUs": [{
      "Item_ID": "585",
      "StockCode": "SER310",
      "Name": "Bicycle Helmet Medium - Green",
      "URL": "/Ecommerce/product/helmet160/our-best-helmet-ever/ser310/bicycle-helmet-medium-green"
    }]
    }, {
    "Value": "Large",
    "SKUs": [{
      "Item_ID": "582",
      "StockCode": "A301",
      "Name": "Bicycle Helmet Large - Green",
      "URL": "/Ecommerce/product/helmet160/our-best-helmet-ever/a301/bicycle-helmet-large-green"
    }]
    }]
  }],
  "Result": {
    "Success": true,
    "Message": "Results returned for ItemID of 5727."
  }
}
#endregion

#region GetCharacteristicValuesWithSKUsForItemByStockCode
{
  "Data": [{
    "CharacteristicPath": "Specifications/SIZE",
    "Label": "Size",
    "Suffix": "",
    "CharacteristicType": "6",
    "CharacteristicValues": [{
      "Value": "Medium",
      "SKUs": [{
        "Item_ID": "585",
        "StockCode": "SER310",
        "Name": "Bicycle Helmet Medium - Green",
        "URL": "/Ecommerce/product/helmet160/our-best-helmet-ever/ser310/bicycle-helmet-medium-green"
      }]
    }, {
      "Value": "Large",
      "SKUs": [{
        "Item_ID": "582",
        "StockCode": "A301",
        "Name": "Bicycle Helmet Large - Green",
        "URL": "/Ecommerce/product/helmet160/our-best-helmet-ever/a301/bicycle-helmet-large-green"
      }]
    }]
  }],
  "Result": {
    "Success": true,
    "Message": "Results returned for Item HELMET."
  }
}
#endregion

#region Inventory.GetAvailableToPromiseQuantityDisplayStringForStockCodeByDate
// This methods just returns the quantity of units available to promise
110,549
#endregion

#region Inventory.GetSerialNumberDetail
{
    "Data": {
        "Serial": "112755-A",
        "Warehouse": "E",
        "INVWHC-Description": "Eastern Zone Warehouse",
        "SerialMethod": "M",
        "StockCode": "300AC",
        "INVMST-Description": "Digital Pocket Thermometer",
        "SerialDescription": "Test Serial Description!",
        "ExpiryDate": "",
        "ScrapDate": "",
        "QtyReceived": "            1.000000",
        "QtyAvailable": "            0.000000",
        "QtyOnHand": "            0.000000",
        "Location": "",
        "ServiceFlag": "N",
        "LoadFlag": "N",
        "ServiceDepotFlag": "N",
        "DueDate": "",
        "Customer": "000000000000004",
        "Name": "Bikes and Blades - East",
        "Lot": "",
        "ArchiveFilename": "",
        "DateCreated": "2020-07-28",
        "PrvWarehouse": "",
        "Version": "",
        "Release": "",
        "InvSerialNumberQuery_Id": 0
    },
    "Result": {
        "Success": true,
        "Message": "The request returned details for serial number 112755-A.",
        "ElapsedTime": "342 ms"
    }
}
#endregion

#region Inventory.GetSerialNumbers
{
    "Data": {
        "SerialNumbers": [{
            "Serial": "112755-A",
            "Warehouse": "E",
            "INVWHC-Description": "Eastern Zone Warehouse",
            "SerialMethod": "M",
            "StockCode": "300AC",
            "INVMST-Description": "Digital Pocket Thermometer",
            "SerialDescription": "Test Serial Description!",
            "ExpiryDate": "",
            "ScrapDate": "",
            "QtyReceived": "            1.000000",
            "QtyAvailable": "            0.000000",
            "QtyOnHand": "            0.000000",
            "Location": "",
            "ServiceFlag": "N",
            "LoadFlag": "N",
            "ServiceDepotFlag": "N",
            "DueDate": "",
            "Customer": "000000000000004",
            "Name": "Bikes and Blades - East",
            "Lot": "",
            "ArchiveFilename": "",
            "DateCreated": "2020-07-28",
            "PrvWarehouse": "",
            "Version": "",
            "Release": "",
            "InvSerialNumberQuery_Id": 0
        }, {
            "Serial": "123qwe",
            "Warehouse": "E",
            "INVWHC-Description": "Eastern Zone Warehouse",
            "SerialMethod": "M",
            "StockCode": "300AC",
            "INVMST-Description": "Digital Pocket Thermometer",
            "SerialDescription": "",
            "ExpiryDate": "",
            "ScrapDate": "",
            "QtyReceived": "            1.000000",
            "QtyAvailable": "            0.000000",
            "QtyOnHand": "            0.000000",
            "Location": "",
            "ServiceFlag": "N",
            "LoadFlag": "N",
            "ServiceDepotFlag": "N",
            "DueDate": "",
            "Customer": "000000000000004",
            "Name": "Bikes and Blades - East",
            "Lot": "",
            "ArchiveFilename": "",
            "DateCreated": "2020-07-07",
            "PrvWarehouse": "",
            "Version": "",
            "Release": "",
            "InvSerialNumberQuery_Id": 0
        }, {
            "Serial": "ATD-002",
            "Warehouse": "E",
            "INVWHC-Description": "Eastern Zone Warehouse",
            "SerialMethod": "M",
            "StockCode": "300AC",
            "INVMST-Description": "Digital Pocket Thermometer",
            "SerialDescription": "",
            "ExpiryDate": "",
            "ScrapDate": "",
            "QtyReceived": "            1.000000",
            "QtyAvailable": "            0.000000",
            "QtyOnHand": "            0.000000",
            "Location": "",
            "ServiceFlag": "N",
            "LoadFlag": "N",
            "ServiceDepotFlag": "N",
            "DueDate": "",
            "Customer": "000000000000004",
            "Name": "Bikes and Blades - East",
            "Lot": "",
            "ArchiveFilename": "",
            "DateCreated": "2020-07-07",
            "PrvWarehouse": "",
            "Version": "",
            "Release": "",
            "InvSerialNumberQuery_Id": 0
        }]
    },
    "Result": {
        "Success": true,
        "Message": "The request returned 160 serial numbers.",
        "ElapsedTime": "865 ms"
    }
}
#endregion

#region Inventory.GetSerialNumbersByStockCode
{
    "Data": {
        "SerialNumbers": [{
            "Serial": "112755-A",
            "Warehouse": "E",
            "INVWHC-Description": "Eastern Zone Warehouse",
            "SerialMethod": "M",
            "StockCode": "300AC",
            "INVMST-Description": "Digital Pocket Thermometer",
            "SerialDescription": "Test Serial Description!",
            "ExpiryDate": "",
            "ScrapDate": "",
            "QtyReceived": "            1.000000",
            "QtyAvailable": "            0.000000",
            "QtyOnHand": "            0.000000",
            "Location": "",
            "ServiceFlag": "N",
            "LoadFlag": "N",
            "ServiceDepotFlag": "N",
            "DueDate": "",
            "Customer": "000000000000004",
            "Name": "Bikes and Blades - East",
            "Lot": "",
            "ArchiveFilename": "",
            "DateCreated": "2020-07-28",
            "PrvWarehouse": "",
            "Version": "",
            "Release": "",
            "InvSerialNumberQuery_Id": 0
        }, {
            "Serial": "123qwe",
            "Warehouse": "E",
            "INVWHC-Description": "Eastern Zone Warehouse",
            "SerialMethod": "M",
            "StockCode": "300AC",
            "INVMST-Description": "Digital Pocket Thermometer",
            "SerialDescription": "",
            "ExpiryDate": "",
            "ScrapDate": "",
            "QtyReceived": "            1.000000",
            "QtyAvailable": "            0.000000",
            "QtyOnHand": "            0.000000",
            "Location": "",
            "ServiceFlag": "N",
            "LoadFlag": "N",
            "ServiceDepotFlag": "N",
            "DueDate": "",
            "Customer": "000000000000004",
            "Name": "Bikes and Blades - East",
            "Lot": "",
            "ArchiveFilename": "",
            "DateCreated": "2020-07-07",
            "PrvWarehouse": "",
            "Version": "",
            "Release": "",
            "InvSerialNumberQuery_Id": 0
        }, {
            "Serial": "ATD-002",
            "Warehouse": "E",
            "INVWHC-Description": "Eastern Zone Warehouse",
            "SerialMethod": "M",
            "StockCode": "300AC",
            "INVMST-Description": "Digital Pocket Thermometer",
            "SerialDescription": "",
            "ExpiryDate": "",
            "ScrapDate": "",
            "QtyReceived": "            1.000000",
            "QtyAvailable": "            0.000000",
            "QtyOnHand": "            0.000000",
            "Location": "",
            "ServiceFlag": "N",
            "LoadFlag": "N",
            "ServiceDepotFlag": "N",
            "DueDate": "",
            "Customer": "000000000000004",
            "Name": "Bikes and Blades - East",
            "Lot": "",
            "ArchiveFilename": "",
            "DateCreated": "2020-07-07",
            "PrvWarehouse": "",
            "Version": "",
            "Release": "",
            "InvSerialNumberQuery_Id": 0
        }]
    },
    "Result": {
        "Success": true,
        "Message": "The request returned 6 serial numbers for stock code 300AC.",
        "ElapsedTime": "311 ms"
    }
}
#endregion

#region Inventory.GetSerialNumbersByStockCodeAndWarehouse
{
    "Data": {
        "SerialNumbers": [{
            "Serial": "112755-A",
            "Warehouse": "E",
            "INVWHC-Description": "Eastern Zone Warehouse",
            "SerialMethod": "M",
            "StockCode": "300AC",
            "INVMST-Description": "Digital Pocket Thermometer",
            "SerialDescription": "Test Serial Description!",
            "ExpiryDate": "",
            "ScrapDate": "",
            "QtyReceived": "            1.000000",
            "QtyAvailable": "            0.000000",
            "QtyOnHand": "            0.000000",
            "Location": "",
            "ServiceFlag": "N",
            "LoadFlag": "N",
            "ServiceDepotFlag": "N",
            "DueDate": "",
            "Customer": "000000000000004",
            "Name": "Bikes and Blades - East",
            "Lot": "",
            "ArchiveFilename": "",
            "DateCreated": "2020-07-28",
            "PrvWarehouse": "",
            "Version": "",
            "Release": "",
            "InvSerialNumberQuery_Id": 0
        }, {
            "Serial": "123qwe",
            "Warehouse": "E",
            "INVWHC-Description": "Eastern Zone Warehouse",
            "SerialMethod": "M",
            "StockCode": "300AC",
            "INVMST-Description": "Digital Pocket Thermometer",
            "SerialDescription": "",
            "ExpiryDate": "",
            "ScrapDate": "",
            "QtyReceived": "            1.000000",
            "QtyAvailable": "            0.000000",
            "QtyOnHand": "            0.000000",
            "Location": "",
            "ServiceFlag": "N",
            "LoadFlag": "N",
            "ServiceDepotFlag": "N",
            "DueDate": "",
            "Customer": "000000000000004",
            "Name": "Bikes and Blades - East",
            "Lot": "",
            "ArchiveFilename": "",
            "DateCreated": "2020-07-07",
            "PrvWarehouse": "",
            "Version": "",
            "Release": "",
            "InvSerialNumberQuery_Id": 0
        }, {
            "Serial": "ATD-002",
            "Warehouse": "E",
            "INVWHC-Description": "Eastern Zone Warehouse",
            "SerialMethod": "M",
            "StockCode": "300AC",
            "INVMST-Description": "Digital Pocket Thermometer",
            "SerialDescription": "",
            "ExpiryDate": "",
            "ScrapDate": "",
            "QtyReceived": "            1.000000",
            "QtyAvailable": "            0.000000",
            "QtyOnHand": "            0.000000",
            "Location": "",
            "ServiceFlag": "N",
            "LoadFlag": "N",
            "ServiceDepotFlag": "N",
            "DueDate": "",
            "Customer": "000000000000004",
            "Name": "Bikes and Blades - East",
            "Lot": "",
            "ArchiveFilename": "",
            "DateCreated": "2020-07-07",
            "PrvWarehouse": "",
            "Version": "",
            "Release": "",
            "InvSerialNumberQuery_Id": 0
        }]
    },
    "Result": {
        "Success": true,
        "Message": "The request returned 6 serial numbers for stock code 300AC in warehouse E.",
        "ElapsedTime": "288 ms"
    }
}
#endregion

#region Inventory.GetSerialNumbersWithCustomData
#endregion

#region Inventory.RegisterSerialNumber
#endregion

#region Inventory.RegisterSerialNumberWithCustomData
#endregion

-------------------------------------------------------
#endregion
-------------------------------------------------------
#region Order Operations
-------------------------------------------------------

#region Order.GetAvailablePaymentMethods
// Example: Array of two available payment methods for
//      "Invoice" and "Credit Card" options.

[{
    "MethodName": "Invoice",
    "PaymentMethod_ID": 1,
    "MethodType": "IN",
    "PODisplay": "R",
    "ReferenceLabel": "Your PO #",
    "InvoiceTerm_Code": ""
}, {
    "MethodName": "Credit Card",
    "PaymentMethod_ID": 2,
    "MethodType": "CC",
    "PODisplay": "Y",
    "ReferenceLabel": "PO Number (optional)",
    "InvoiceTerm_Code": ""
}]
#endregion

#region Order.GetPendingOrderPaymentInformation
// Example: The payment information for the
//      "Invoice" method with the "PO" value
//      for the currently pending order for the
//      current Shopper.

{
    "MethodName": "Invoice",
    "CreditCardType": "",
    "CardExpMonth": "",
    "CardExpYear": "",
    "CardVerification": "",
    "FirstName": "",
    "LastName": "",
    "PO": "WEB4375"
}
#endregion

#region Order.SavePaymentToPendingOrder
// Example 1: Success when saving payment
{
    "Success": true,
    "Message": "Payment information has been saved to the order."
}

// Example 2: Error save payment response.
{
    "Success": false,
    "Message": "The payment information failed to save to the pending order, or there is no order pending."
}
#endregion

#region Order.GetOrders
{
    "Data": [{
        "SalesOrder": "001197",
        "Customer": "000000000000002",
        "CustomerName": "Bikes and Blades - North",
        "OrderStatus": "1",
        "Branch": "10",
        "OrderType": "",
        "Area": "N",
        "AlternateKey": "WEB98",
        "NextDetailLine": "    3",
        "DocumentType": "ORD",
        "Salesperson": "100",
        "Currency": "$",
        "CustomerPoNumber": "sdasdasd",
        "ShipViaCode": "",
        "ShippingInstrs": "FREE Ground Shipping",
        "SpecialInstrs": "",
        "OrderDate": "2019-10-15",
        "ReqShipDate": "2019-10-15",
        "SorQuery_Id": 0,
        "OrderStatusText": "Open Order"
    }, {
        "SalesOrder": "001198",
        "Customer": "000000000000002",
        "CustomerName": "Bikes and Blades - North",
        "OrderStatus": "1",
        "Branch": "10",
        "OrderType": "",
        "Area": "N",
        "AlternateKey": "WEB99",
        "NextDetailLine": "    5",
        "DocumentType": "ORD",
        "Salesperson": "100",
        "Currency": "$",
        "CustomerPoNumber": "12345",
        "ShipViaCode": "",
        "ShippingInstrs": "Fed Ex - Ground",
        "SpecialInstrs": "test by greg",
        "OrderDate": "2019-10-17",
        "ReqShipDate": "2019-10-30",
        "SorQuery_Id": 0,
        "OrderStatusText": "Open Order"
    }, {
        "SalesOrder": "001199",
        "Customer": "000000000000002",
        "CustomerName": "Bikes and Blades - North",
        "OrderStatus": "1",
        "Branch": "10",
        "OrderType": "",
        "Area": "N",
        "AlternateKey": "WEB100",
        "NextDetailLine": "    5",
        "DocumentType": "ORD",
        "Salesperson": "100",
        "Currency": "$",
        "CustomerPoNumber": "12345",
        "ShipViaCode": "",
        "ShippingInstrs": "FREE Ground Shipping",
        "SpecialInstrs": "",
        "OrderDate": "2019-10-17",
        "ReqShipDate": "2019-10-17",
        "SorQuery_Id": 0,
        "OrderStatusText": "Open Order"
    }, {
        "SalesOrder": "001200",
        "Customer": "000000000000002",
        "CustomerName": "Bikes and Blades - North",
        "OrderStatus": "1",
        "Branch": "10",
        "OrderType": "",
        "Area": "N",
        "AlternateKey": "WEB103",
        "NextDetailLine": "    9",
        "DocumentType": "ORD",
        "Salesperson": "100",
        "Currency": "$",
        "CustomerPoNumber": "765863",
        "ShipViaCode": "",
        "ShippingInstrs": "FREE Ground Shipping",
        "SpecialInstrs": "",
        "OrderDate": "2019-12-09",
        "ReqShipDate": "2019-12-09",
        "SorQuery_Id": 0,
        "OrderStatusText": "Open Order"
    }, {
        "SalesOrder": "001201",
        "Customer": "000000000000002",
        "CustomerName": "Bikes and Blades - North",
        "OrderStatus": "1",
        "Branch": "10",
        "OrderType": "",
        "Area": "N",
        "AlternateKey": "WEB104",
        "NextDetailLine": "    9",
        "DocumentType": "ORD",
        "Salesperson": "100",
        "Currency": "$",
        "CustomerPoNumber": "6776342",
        "ShipViaCode": "",
        "ShippingInstrs": "FREE Ground Shipping",
        "SpecialInstrs": "",
        "OrderDate": "2019-12-09",
        "ReqShipDate": "2019-12-09",
        "SorQuery_Id": 0,
        "OrderStatusText": "Open Order"
    }, {
        "SalesOrder": "001203",
        "Customer": "000000000000002",
        "CustomerName": "Bikes and Blades - North",
        "OrderStatus": "1",
        "Branch": "10",
        "OrderType": "",
        "Area": "N",
        "AlternateKey": "WEB108",
        "NextDetailLine": "    5",
        "DocumentType": "ORD",
        "Salesperson": "100",
        "Currency": "$",
        "CustomerPoNumber": "9678456735",
        "ShipViaCode": "",
        "ShippingInstrs": "FREE Ground Shipping",
        "SpecialInstrs": "",
        "OrderDate": "2020-04-15",
        "ReqShipDate": "2020-04-15",
        "SorQuery_Id": 0,
        "OrderStatusText": "Open Order"
    }],
    "Result": {
        "Success": true,
        "Message": "The request returned 6 order results.",
        "ElapsedTime": "61 ms"
    }
}
#endregion

#region Order.GetOrdersByDateRange
{
    "Data": [{
        "SalesOrder": "001197",
        "Customer": "000000000000002",
        "CustomerName": "Bikes and Blades - North",
        "OrderStatus": "1",
        "Branch": "10",
        "OrderType": "",
        "Area": "N",
        "AlternateKey": "WEB98",
        "NextDetailLine": "    3",
        "DocumentType": "ORD",
        "Salesperson": "100",
        "Currency": "$",
        "CustomerPoNumber": "sdasdasd",
        "ShipViaCode": "",
        "ShippingInstrs": "FREE Ground Shipping",
        "SpecialInstrs": "",
        "OrderDate": "2019-10-15",
        "ReqShipDate": "2019-10-15",
        "SorQuery_Id": 0,
        "OrderStatusText": "Open Order"
    }, {
        "SalesOrder": "001198",
        "Customer": "000000000000002",
        "CustomerName": "Bikes and Blades - North",
        "OrderStatus": "1",
        "Branch": "10",
        "OrderType": "",
        "Area": "N",
        "AlternateKey": "WEB99",
        "NextDetailLine": "    5",
        "DocumentType": "ORD",
        "Salesperson": "100",
        "Currency": "$",
        "CustomerPoNumber": "12345",
        "ShipViaCode": "",
        "ShippingInstrs": "Fed Ex - Ground",
        "SpecialInstrs": "test by greg",
        "OrderDate": "2019-10-17",
        "ReqShipDate": "2019-10-30",
        "SorQuery_Id": 0,
        "OrderStatusText": "Open Order"
    }, {
        "SalesOrder": "001199",
        "Customer": "000000000000002",
        "CustomerName": "Bikes and Blades - North",
        "OrderStatus": "1",
        "Branch": "10",
        "OrderType": "",
        "Area": "N",
        "AlternateKey": "WEB100",
        "NextDetailLine": "    5",
        "DocumentType": "ORD",
        "Salesperson": "100",
        "Currency": "$",
        "CustomerPoNumber": "12345",
        "ShipViaCode": "",
        "ShippingInstrs": "FREE Ground Shipping",
        "SpecialInstrs": "",
        "OrderDate": "2019-10-17",
        "ReqShipDate": "2019-10-17",
        "SorQuery_Id": 0,
        "OrderStatusText": "Open Order"
    }, {
        "SalesOrder": "001200",
        "Customer": "000000000000002",
        "CustomerName": "Bikes and Blades - North",
        "OrderStatus": "1",
        "Branch": "10",
        "OrderType": "",
        "Area": "N",
        "AlternateKey": "WEB103",
        "NextDetailLine": "    9",
        "DocumentType": "ORD",
        "Salesperson": "100",
        "Currency": "$",
        "CustomerPoNumber": "765863",
        "ShipViaCode": "",
        "ShippingInstrs": "FREE Ground Shipping",
        "SpecialInstrs": "",
        "OrderDate": "2019-12-09",
        "ReqShipDate": "2019-12-09",
        "SorQuery_Id": 0,
        "OrderStatusText": "Open Order"
    }, {
        "SalesOrder": "001201",
        "Customer": "000000000000002",
        "CustomerName": "Bikes and Blades - North",
        "OrderStatus": "1",
        "Branch": "10",
        "OrderType": "",
        "Area": "N",
        "AlternateKey": "WEB104",
        "NextDetailLine": "    9",
        "DocumentType": "ORD",
        "Salesperson": "100",
        "Currency": "$",
        "CustomerPoNumber": "6776342",
        "ShipViaCode": "",
        "ShippingInstrs": "FREE Ground Shipping",
        "SpecialInstrs": "",
        "OrderDate": "2019-12-09",
        "ReqShipDate": "2019-12-09",
        "SorQuery_Id": 0,
        "OrderStatusText": "Open Order"
    }, {
        "SalesOrder": "001203",
        "Customer": "000000000000002",
        "CustomerName": "Bikes and Blades - North",
        "OrderStatus": "1",
        "Branch": "10",
        "OrderType": "",
        "Area": "N",
        "AlternateKey": "WEB108",
        "NextDetailLine": "    5",
        "DocumentType": "ORD",
        "Salesperson": "100",
        "Currency": "$",
        "CustomerPoNumber": "9678456735",
        "ShipViaCode": "",
        "ShippingInstrs": "FREE Ground Shipping",
        "SpecialInstrs": "",
        "OrderDate": "2020-04-15",
        "ReqShipDate": "2020-04-15",
        "SorQuery_Id": 0,
        "OrderStatusText": "Open Order"
    }],
    "Result": {
        "Success": true,
        "Message": "The request returned 6 order results.",
        "ElapsedTime": "49 ms"
    }
}
#endregion

#region Order.GetOrdersByOrderNumber
{
    "Data": [{
        "SalesOrder": "001197",
        "Customer": "000000000000002",
        "CustomerName": "Bikes and Blades - North",
        "OrderStatus": "1",
        "Branch": "10",
        "OrderType": "",
        "Area": "N",
        "AlternateKey": "WEB98",
        "NextDetailLine": "    3",
        "DocumentType": "ORD",
        "Salesperson": "100",
        "Currency": "$",
        "CustomerPoNumber": "sdasdasd",
        "ShipViaCode": "",
        "ShippingInstrs": "FREE Ground Shipping",
        "SpecialInstrs": "",
        "OrderDate": "2019-10-15",
        "ReqShipDate": "2019-10-15",
        "SorQuery_Id": 0,
        "OrderStatusText": "Open Order"
    }],
    "Result": {
        "Success": true,
        "Message": "The request returned 1 order results.",
        "ElapsedTime": "41 ms"
    }
}
#endregion

#region Order.GetOrdersByPurchaseOrder
{
    "Data": [{
        "SalesOrder": "001203",
        "Customer": "000000000000002",
        "CustomerName": "Bikes and Blades - North",
        "OrderStatus": "1",
        "Branch": "10",
        "OrderType": "",
        "Area": "N",
        "AlternateKey": "WEB108",
        "NextDetailLine": "    5",
        "DocumentType": "ORD",
        "Salesperson": "100",
        "Currency": "$",
        "CustomerPoNumber": "9678456735",
        "ShipViaCode": "",
        "ShippingInstrs": "FREE Ground Shipping",
        "SpecialInstrs": "",
        "OrderDate": "2020-04-15",
        "ReqShipDate": "2020-04-15",
        "OrderStatusText": "Open Order"
    }],
    "Result": {
        "Success": true,
        "Message": "The request returned 1 order results.",
        "ElapsedTime": "86 ms"
    }
}
#endregion

#region Order.GetOrderDetailView
{
    "Html": "<HTML xmlns:TBLART=\"TBLART\" xmlns:SALBRN=\"SALBRN\" xmlns:SALARE=\"SALARE\" xmlns:SALSLS=\"SALSLS\"><HEAD><title>Order Lookup</title><script>\n          \t\nfunction showvalue(sorder)\n{\nsor=window.open(\"salesordervalue.aspx?order=\" + sorder + \"\", \"orderwin\", \"top=100,left=100,height=\" + window.screen.availHeight*0.4 + \",width=\" + window.screen.availWidth * .5 + \",resizable,scrollbars\")\nsor.window.focus()\n}\n\n        </script></HEAD><BODY><table class=\"orderDisplayTable\"><tr><td class=\"orderDisplayLabel\">Order Number:</td><td class=\"orderDisplayField\">001197</td><td class=\"orderDisplayLabel\">\n              Ship To:\n            </td><td class=\"orderDisplayField\">Bikes and Blades - North</td></tr><tr><td class=\"orderDisplayLabel\">Invoice Terms:</td><td class=\"orderDisplayField\">test</td><td class=\"orderDisplayField\"></td><td class=\"orderDisplayField\">Bulk Warehouse</td></tr><tr><td class=\"orderDisplayLabel\">Order Date:</td><td class=\"orderDisplayField\" colspan=\"2\">2019-10-15</td><td class=\"orderDisplayField\">45 Sixteenth Street</td></tr><tr><td class=\"orderDisplayLabel\">Shipping Instructions:</td><td class=\"orderDisplayField\">FREE Ground Shipping</td><td></td><td class=\"orderDisplayField\">Hyattsville</td></tr><tr><td class=\"orderDisplayLabel\">Special Instructions:</td><td class=\"orderDisplayField\" colspan=\"2\"></td><td class=\"orderDisplayField\">MD</td></tr><tr><td class=\"orderDisplayLabel\">Customer PO:</td><td class=\"orderDisplayField\" colspan=\"2\">sdasdasd</td><td class=\"orderDisplayField\"></td></tr><tr><td class=\"orderDisplayLabel\">\n              Order Status:\n            </td><td class=\"orderDisplayField\" colspan=\"2\">\n                  Open order\n                </td><td class=\"orderDisplayField\">20787</td></tr><tr><td colspan=\"5\"><table class=\"orderDisplaySubTable\"><tr><td class=\"orderDisplayDetailLabel\">\n                    Stock Code\n                  </td><td class=\"orderDisplayDetailLabel\">\n                    Description\n                  </td><td class=\"orderDisplayDetailLabel\">Qty</td><td class=\"orderDisplayDetailLabel\"></td><td class=\"orderDisplayDetailLabel\">\n                    Ship Qty\n                  </td><td class=\"orderDisplayDetailLabel\" Title=\"Back order quantity\">\n                    B/O Qty\n                  </td><td class=\"orderDisplayDetailLabel\">\n                    Price\n                  </td><td class=\"orderDisplayDetailLabel\" Title=\"Unit of Measure\"></td><td class=\"orderDisplayDetailLabel\">\n                    Value\n                  </td><td class=\"orderDisplayDetailLabel\">\n                    Est. Ship Date\n                  </td></tr><tr class=\"oddRow\"><td class=\"orderDisplayDetailField\">A133</td><td class=\"orderDisplayDetailField\">18 Speed Racing Bike Men</td><td class=\"orderDisplayDetailField\">1</td><td class=\"orderDisplayDetailField\">EA</td><td class=\"orderDisplayDetailField\">1</td><td class=\"orderDisplayDetailField\">0</td><td class=\"orderDisplayDetailField\">1,038.00</td><td class=\"orderDisplayDetailField\">EA</td><td class=\"orderDisplayDetailField\">1,038.00</td><td class=\"orderDisplayDetailField\">2019-10-15</td></tr><tr class=\"evenRow\"><td class=\"orderDisplayDetailField\">\n                        {Freight}\n                      </td><td class=\"orderDisplayDetailField\" colspan=\"7\">FREIGHT CHARGES</td><td class=\"orderDisplayDetailField\">0.00</td><td></td></tr></table></td></tr></table></BODY></HTML>",
    "Result": {
        "Success": true,
        "Message": "The request returned the detail view for Order ",
        "ElapsedTime": "149 ms"
    }
}
#endregion

#region Order.GetCustomDataFromOrder

#endregion

#region Order.GetCustomFormFields
{
    "Data": {
        "CustomFormFields": [
            {
                "ShipmentTracking": "",
                "InvoiceNumber": "",
                "LoanType": "Event Loan"
            }
        ]
    },
    "Result": {
        "Success": true,
        "Message": "Results returned successfully.",
        "ElapsedTime": "283 ms"
    }
}
#endregion

#region Order.ApplyWebPromotion
{
    "Data": {
        "PromotionCode": "MONEY"
    },
    "Result": {
        "Success": true,
        "Message": "The web promotion code 'MONEY' has been accepted and applied to your order.",
        "ElapsedTime": "24 ms"
    }
}
#endregion

#region Order.CancelCheckOut
{
    "Result": {
        "Success": true,
        "Message": "The in progress checkout has been cancelled successfully.",
        "ElapsedTime": "30 ms"
    }
}
#endregion

#region Order.GetOrder
{
    "Data": {
        "OrderNumber": "4696",
        "OrderType": "T",
        "PO": "sdfbgsdfbdfb",
        "SpecialInstructions": "",
        "CurrencyCode": "$",
        "Email": "sbrown@bikesblades.com",
        "ShippingInstructionCode": "JZ",
        "Comments": "",
        "OrderSubTotalAmount": 514.88,
        "ShippingCostAmount": 10.88,
        "TaxAmount": 0.0,
        "GSTTaxAmount": 0.0,
        "OrderTotalAmount": 514.88,
        "OrderSubTotal": "$514.88",
        "ShippingCost": "$10.88",
        "Tax": "$0.00",
        "GSTTax": "$0.00",
        "OrderTotal": "$514.88",
        "ShippingAddress": {
            "Address1": "25 Greenway Street",
            "Address2": "Eastway",
            "Address3": "",
            "City": "Eastern Region, Sydney",
            "State": "",
            "Zip": "1001",
            "Country": "AUS",
            "TaxArea": "E",
            "TaxState": "",
            "TaxCountyZip": ""
        },
        "BillingAddress": {
            "Address1": "P O Box 8576",
            "Address2": "Eastern Region",
            "Address3": "",
            "City": "Sydney",
            "State": "",
            "Zip": "1001",
            "Country": "AUS"
        },
        "Details": [{
            "Row": 1,
            "StockCode": "A100",
            "Description": "Racing Bicycles",
            "Quantity": 1,
            "UOM": "EA",
            "UnitPriceAmount": 504.0,
            "TotalPriceAmount": 504.0,
            "ItemWarehouse": "E",
            "IsBackordered": false,
            "Photo1": "/Ecommerce/site/images/Photo1/A100.jpg",
            "Photo2": "/Ecommerce/site/images/Photo2/A100.jpg",
            "UnitPrice": "$504.00",
            "TotalPrice": "$504.00"
        }]
    },
    "Result": {
        "Success": true,
        "Message": "Order 4696 was returned successfully.",
        "ElapsedTime": "1517 ms"
    }
}
#endregion

#region Order.GetOrderPayment
{
    "Data": {
        "MethodName": "Invoice",
        "CreditCardType": "",
        "CardExpMonth": "",
        "CardExpYear": "",
        "CardVerification": "",
        "FirstName": "",
        "LastName": "",
        "PO": ""
    },
    "Result": {
        "Success": true,
        "Message": "The order payment information was returned successfully.",
        "ElapsedTime": "4 ms"
    }
}
#endregion

#region Order.GetPendingOrder
{
    "Data": {
        "OrderType": "",
        "PO": "",
        "SpecialInstructions": "",
        "AlternateKey": "",
        "Name": "Bikes and Blades - East",
        "ShippingCode": "",
        "CurrencyCode": "$",
        "TotalMass": 10.0,
        "TotalVolume": 0.3,
        "MethodName": "Invoice",
        "InvoiceTerms": "1",
        "Email": "sbrown@bikesblades.com",
        "ShippingInstructionCode": "JZ",
        "ShippingMethodName": "Free shipping >$30",
        "CompanyName": "",
        "Comments": "",
        "FirstName": "",
        "LastName": "",
        "RequestedShipDate": "10/11/2022",
        "FreeShipping": false,
        "CustomerWarehouse": "",
        "GiftCertificateNumber": null,
        "GiftCertificateDescription": null,
        "ShippingCostAmount": 18.37,
        "TaxAmount": 0.0,
        "GSTTaxAmount": 0.0,
        "GiftCertificateValueAmount": 0.0,
        "OrderTotalAmount": 522.37,
        "ShippingCost": "$18.37",
        "Tax": "$0.00",
        "GSTTax": "$0.00",
        "GiftCertificateValue": "$0.00",
        "OrderTotal": "$522.37",
        "ShippingAddress": {
            "Address1": "25 Greenway Street",
            "Address2": "Eastway",
            "Address3": "",
            "City": "Eastern Region, Sydney",
            "State": "",
            "Zip": "1001",
            "Country": "AUS",
            "Phone": "612-555-5454",
            "TaxArea": "E",
            "TaxCity": "",
            "TaxState": "",
            "TaxCountyZip": ""
        },
        "BillingAddress": {
            "Address1": "P O Box 8576",
            "Address2": "Eastern Region",
            "Address3": "",
            "City": "Sydney",
            "State": "",
            "Zip": "1001",
            "Country": "AUS",
            "Phone": "612-555-5454"
        },
        "Details": [{
            "Row": 1,
            "ID": 17043,
            "LineNumber": 1,
            "ItemType": "B",
            "StockCode": "A100",
            "Description": "Boys 15 Speed Mountain Bike",
            "Quantity": 1,
            "UNSPSC": "",
            "UOM": "EA",
            "TotalPriceAmount": 504.0,
            "WebPriceAmount": 504.0,
            "DefaultPriceAmount": 560.0,
            "CustomerPriceAmount": 560.0,
            "DiscountPriceAmount": 560.0,
            "LinePriceAmount": 504.0,
            "NotTaxable": null,
            "ItemWarehouse": "",
            "IsBackordered": false,
            "Photo1": "/Ecommerce/site/images/Photo1/A100.jpg",
            "Photo2": "/Ecommerce/site/images/Photo2/A100.jpg",
            "TotalPrice": "$504.00",
            "WebPrice": "$504.00",
            "DefaultPrice": "$560.00",
            "CustomerPrice": "$560.00",
            "DiscountPrice": "$560.00",
            "LinePrice": "$504.00"
        }]
    },
    "Result": {
        "Success": true,
        "Message": "The pending order was returned successfully.",
        "ElapsedTime": "7 ms"
    }
}
#endregion

#region Order.GetShippingMethods
{
    "Data": {
        "MethodCount": 3,
        "Methods": [{
            "Method_ID": "JZ_1010",
            "Description": "Free shipping >$30 ($18.37)"
        }, {
            "Method_ID": "A_10",
            "Description": "Send by Air"
        }, {
            "Method_ID": "R_9",
            "Description": "Send by Road"
        }]
    },
    "Result": {
        "Success": true,
        "Message": "3 shipping methods were returned.",
        "ElapsedTime": "699 ms"
    }
}
#endregion

#region Order.ProcessOrder
{
    "Data": {
        "OrderNumber": "4698",
        "SubTotal": "$504.00",
        "SubTotalAmount": 504.00,
        "Shipping": "$18.37",
        "ShippingAmount": 18.37000,
        "WebPromotion": "$0.00",
        "WebPromotionAmount": 0.00,
        "Discount": "$0.00",
        "DiscountAmount": 0.00,
        "Tax": "$0.00",
        "TaxAmount": 0.0,
        "GSTTax": "$0.00",
        "GSTTaxAmount": 0.00,
        "OrderTotal": "$522.37",
        "OrderTotalAmount": 522.37
    },
    "Result": {
        "Success": true,
        "Message": "Order process completed.",
        "ElapsedTime": "2294 ms"
    }
}
#endregion

#region Order.ProcessOrderWithCustomData
{
    "Data": {
        "OrderNumber": "4699",
        "SubTotal": "$504.00",
        "SubTotalAmount": 504.00,
        "Shipping": "$18.37",
        "ShippingAmount": 18.37000,
        "WebPromotion": "$0.00",
        "WebPromotionAmount": 0.00,
        "Discount": "$0.00",
        "DiscountAmount": 0.00,
        "Tax": "$0.00",
        "TaxAmount": 0.0,
        "GSTTax": "$0.00",
        "GSTTaxAmount": 0.00,
        "OrderTotal": "$522.37",
        "OrderTotalAmount": 522.37,
        "CustomData": {}
    },
    "Result": {
        "Success": true,
        "Message": "There were invalid fields in your CustomData object and could not be saved. Order process completed.",
        "ElapsedTime": "2665 ms"
    }
}
#endregion

#region Order.ProcessOrderAsQuote
{
    "Data": {
        "QuoteNumber": "4700",
        "SubTotal": "$504.00",
        "SubTotalAmount": 504.00,
        "Shipping": "$18.37",
        "ShippingAmount": 18.37000,
        "WebPromotion": "$0.00",
        "WebPromotionAmount": 0.00,
        "Discount": "$0.00",
        "DiscountAmount": 0.00,
        "Tax": "$0.00",
        "TaxAmount": 0.0,
        "GSTTax": "$0.00",
        "GSTTaxAmount": 0.00,
        "OrderTotal": "$522.37",
        "OrderTotalAmount": 522.37
    },
    "Result": {
        "Success": true,
        "Message": "Quote process completed.",
        "ElapsedTime": "2214 ms"
    }
}
#endregion

#region Order.ProcessOrderAsQuoteWithCustomData

#endregion

#region Order.PunchOutOrder

#endregion

#region Order.ReleaseForcedBackorderLinesByOrderNumber
{
    "Result": {
        "Success": true,
        "Message": "Backorder Allocation for Order Number 4696 completed with no changes. No lines were returned which required back order release.",
        "ElapsedTime": "32 ms"
    }
}
#endregion

#region Order.RemoveWebPromotion
{
    "Result": {
        "Success": true,
        "Message": "Web promotion removed from the order.",
        "ElapsedTime": "21 ms"
    }
}
#endregion

#region Order.SaveOrderAddresses
{
    "Data": {
        "BillingAddress": {
            "FirstName": "Bikes and Blades - East",
            "LastName": "",
            "Address1": "P O Box 8576",
            "Address2": "Eastern Region",
            "Address3": "",
            "City": "Sydney",
            "State": "",
            "Zip": "1001",
            "Country": "AUS",
            "Phone": "612-555-5454"
        },
        "ShippingAddress": {
            "ShippingCode": "",
            "FirstName": "Bikes and Blades - East",
            "LastName": "",
            "Address1": "25 Greenway Street",
            "Address2": "Eastway",
            "Address3": "",
            "City": "Eastern Region, Sydney",
            "State": "",
            "Zip": "1001",
            "Country": "AUS",
            "Phone": "612-555-5454",
            "TaxArea": "E",
            "TaxCity": "",
            "TaxState": "",
            "TaxCountyZip": "",
            "IsDropShip": false
        }
    },
    "Result": {
        "Success": true,
        "Message": "The order's billing and shipping addreses were saved.",
        "ElapsedTime": "9 ms"
    }
}
#endregion

#region Order.SaveOrderPayment
{
    "Data": {
        "PaymentMethod_ID": 1004,
        "CreditCardType": "Visa",
        "CreditCardNumber": "Card Ending 1111",
        "CreditCardVerification": "999",
        "CreditCardMonth": "07",
        "CreditCardYear": "2023",
        "CreditCardFirstName": "Test",
        "CreditCardLastName": "User",
        "PONumber": ""
    },
    "Result": {
        "Success": true,
        "Message": "Payment information has been saved to the order.",
        "ElapsedTime": "9 ms"
    }
}
#endregion

#region Order.SaveShippingOptions
{
    "Data": {
        "ShippingMethodID": 1010,
        "SpecialInstructions": "Get signature on delivery",
        "OrderHeaderComments": "",
        "AlternateKey": "vfliruvrAafBVaAefbEreBasRraewn",
        "RequestedShipDate": "2022-10-25"
    },
    "Result": {
        "Success": true,
        "Message": "Shipping options have been saved sucessfully.",
        "ElapsedTime": "1 ms"
    }
}
#endregion

#region Order.SetupOrder
{
    "Data": {
        "PO": "",
        "SpecialInstructions": "Get signature on delivery",
        "AlternateKey": "vfliruvrAafBVaAefbEreBasRraewn",
        "Name": "",
        "ShipppingAddress1": "",
        "ShipppingAddress2": "",
        "ShipppingAddress3": "",
        "ShipppingAddress4": "",
        "ShipppingAddress5": "",
        "City": "",
        "State": "",
        "Country": "",
        "Zip": "",
        "ShippingCode": "",
        "Phone": "",
        "ShippingCostAmount": 0.0,
        "TaxAmount": 0.0,
        "GSTTaxAmount": 0.0,
        "OrderTotalAmount": 0.0,
        "TotalMass": 0.0,
        "TotalVolume": 0.0,
        "MethodName": "Invoice",
        "WebPromotionValueAmount": 0.0,
        "Email": "GuestAccount",
        "ShippingMethodName": "Free shipping >$30",
        "BillingAddress1": "",
        "BillingAddress2": "",
        "BillingAddress3": "",
        "BillingCity": "",
        "BillingState": "",
        "BillingZip": "",
        "BillingCountry": "",
        "BillingPhone": "",
        "CompanyName": "",
        "Date": "Oct 17 2022  4:06:31:163PM",
        "TaxArea": "",
        "TaxCity": "",
        "TaxState": "",
        "TaxCountyZip": "",
        "Comments": "",
        "FirstName": "",
        "LastName": "",
        "FreeShipping": false,
        "WebPromotionCode": null,
        "WebPromotionDescription": null,
        "OrderSubTotalAmount": null,
        "OrderSubTotal": null,
        "ShippingCost": "$0.00",
        "Tax": "$0.00",
        "GSTTax": "$0.00",
        "OrderTotal": "$0.00",
        "WebPromotionValue": "$0.00",
        "CheckOutPageUrl": "/ECommerce/CheckOut.aspx",
        "Details": []
    },
    "Result": {
        "Success": true,
        "Message": "The order was setup successfully.",
        "ElapsedTime": "1953 ms"
    }
}
#endregion



-------------------------------------------------------
#endregion
-------------------------------------------------------


#region Owner Operations
-------------------------------------------------------

#region Owner.ChangeAssetOwner

#endregion

#region Owner.CreateAsset
{
    "Data": [{
        "Asset_ID": 31
    }],
    "Result": {
        "Success": true,
        "Message": "The asset has been successfully created. ",
        "ElapsedTime": "17 ms"
    }
}
#endregion

#region Owner.CreateAssetActivity
{
    "Data": [{
        "Activity_ID": 20
    }],
    "Result": {
        "Success": true,
        "Message": "The asset activity has been successfully created. ",
        "ElapsedTime": "8 ms"
    }
}
#endregion

#region Owner.GetAsset
{
    "Data": [{
        "Asset_ID": 31,
        "StockCode": "SER200",
        "ProductName": "Bicycle Child Seat",
        "AccountEmail": "sbrown@bikesblades.com",
        "AccountFirstName": "Susan",
        "AccountLastName": "Brown",
        "CustomerName": "Bikes and Blades - East",
        "CustomerNumber": "000000000000004",
        "DistributerName": "Bikes and Blades",
        "SerialNumber": "ASDFOINEF1099",
        "PurchaseDate": "2022-10-19T00:00:00",
        "LastServiceDate": null,
        "CreateBy": "Susan Brown",
        "CreateDate": "2022-10-19T11:19:38.2",
        "ModifyBy": "Susan Brown",
        "ModifyDate": "2022-10-19T11:19:38.2",
        "Lot": null,
        "Version": null,
        "Release": null,
        "Location": null,
        "ServiceFlag": null,
        "LoadFlag": null,
        "ServiceDepotFlag": null,
        "ExpiryDate": null,
        "ScrapDate": null,
        "Warehouse": "N"
    }],
    "Result": {
        "Success": true,
        "Message": "The asset has been successfully retrieved. ",
        "ElapsedTime": "7 ms"
    }
}
#endregion

#region Owner.GetAssetActivities
{
    "Data": [{
        "Activity_ID": 20,
        "Name": "REGISTER",
        "ActivityType_ID": 1,
        "Description": "Asset registration",
        "Notes": "Notes can be blank if there aren't any",
        "ObjectType": "Dovetail.Ecommerce.Base.Module.XPAsset",
        "Object_ID": 31,
        "CreateDate": "2022-10-19T12:16:14.763",
        "StartDate": null,
        "EndDate": null,
        "RelatedObjects": "{}",
        "IsSystemType": true
    }, {
        "Activity_ID": 21,
        "Name": "EMAIL",
        "ActivityType_ID": 2,
        "Description": "Asset email",
        "Notes": "Notes can be blank if there aren't any",
        "ObjectType": "Dovetail.Ecommerce.Base.Module.XPAsset",
        "Object_ID": 31,
        "CreateDate": "2022-10-19T12:22:11.67",
        "StartDate": null,
        "EndDate": null,
        "RelatedObjects": "{}",
        "IsSystemType": true
    }],
    "Result": {
        "Success": true,
        "Message": "The asset activities have been successfully retrieved. ",
        "ElapsedTime": "4 ms"
    }
}
#endregion

#region Owner.GetAssetActivity
{
    "Data": [{
        "Activity_ID": 20,
        "Name": "REGISTER",
        "ActivityType_ID": 1,
        "Description": "Asset registration",
        "Notes": "Notes can be blank if there aren't any",
        "ObjectType": "Dovetail.Ecommerce.Base.Module.XPAsset",
        "Object_ID": 31,
        "CreateDate": "2022-10-19T12:16:14.763",
        "StartDate": null,
        "EndDate": null,
        "RelatedObjects": "{}",
        "IsSystemType": true
    }],
    "Result": {
        "Success": true,
        "Message": "The asset activity has been successfully retrieved. ",
        "ElapsedTime": "3 ms"
    }
}
#endregion

#region Owner.GetAssets
{
    "Data": [{
        "Asset_ID": 21,
        "StockCode": "A100",
        "ProductName": "Boys 15 Speed Mountain Bike",
        "AccountEmail": "sbrown@bikesblades.com",
        "AccountFirstName": "Susan",
        "AccountLastName": "Brown",
        "CustomerName": "Bayside Bikes",
        "CustomerNumber": "000000000000001",
        "DistributerName": "Test Distributer",
        "SerialNumber": "Test2021",
        "PurchaseDate": "2022-01-31T15:55:52.873",
        "LastServiceDate": null,
        "CreateBy": "Susan Brown",
        "CreateDate": "2022-01-31T15:55:52.873",
        "ModifyBy": "Susan Brown",
        "ModifyDate": "2022-01-31T15:55:52.873",
        "Lot": null,
        "Version": null,
        "Release": null,
        "Location": null,
        "ServiceFlag": null,
        "LoadFlag": null,
        "ServiceDepotFlag": null,
        "ExpiryDate": null,
        "ScrapDate": null,
        "Warehouse": null
    }, {
        "Asset_ID": 23,
        "StockCode": "SER200",
        "ProductName": "Bicycle Child Seat",
        "AccountEmail": "sbrown@bikesblades.com",
        "AccountFirstName": "Susan",
        "AccountLastName": "Brown",
        "CustomerName": "Bikes and Blades - East",
        "CustomerNumber": "000000000000004",
        "DistributerName": "",
        "SerialNumber": "XSQWLKF16666",
        "PurchaseDate": "2020-11-13T00:00:00",
        "LastServiceDate": null,
        "CreateBy": "Do not Delete Account",
        "CreateDate": "2022-01-31T16:34:06.123",
        "ModifyBy": "Susan Brown",
        "ModifyDate": "2022-10-18T10:03:51.057",
        "Lot": null,
        "Version": null,
        "Release": null,
        "Location": null,
        "ServiceFlag": null,
        "LoadFlag": null,
        "ServiceDepotFlag": null,
        "ExpiryDate": null,
        "ScrapDate": null,
        "Warehouse": "N"
    }, {
        "Asset_ID": 25,
        "StockCode": "A100",
        "ProductName": "A100",
        "AccountEmail": "sbrown@bikesblades.com",
        "AccountFirstName": "Susan",
        "AccountLastName": "Brown",
        "CustomerName": "Bikes and Blades - East",
        "CustomerNumber": "000000000000004",
        "DistributerName": "New Distributer",
        "SerialNumber": "Test3333",
        "PurchaseDate": "2020-11-13T00:00:00",
        "LastServiceDate": null,
        "CreateBy": "Susan Brown",
        "CreateDate": "2022-02-25T13:58:08.667",
        "ModifyBy": "Susan Brown",
        "ModifyDate": "2022-03-07T16:24:04.157",
        "Lot": null,
        "Version": null,
        "Release": null,
        "Location": null,
        "ServiceFlag": null,
        "LoadFlag": null,
        "ServiceDepotFlag": null,
        "ExpiryDate": null,
        "ScrapDate": null,
        "Warehouse": null
    }....],
    "Result": {
        "Success": true,
        "Message": "The assets have been successfully retrieved. ",
        "ElapsedTime": "10 ms"
    }
}
#endregion

#region Owner.RegisterAsset
TBC
#endregion

#region Owner.UpdateAsset
{
    "Data": [{
        "Update_Success": true
    }],
    "Result": {
        "Success": true,
        "Message": "The asset has been successfully updated. ",
        "ElapsedTime": "9 ms"
    }
}
#endregion

#region Owner.DisposeAsset
{
    "Data": [{
        "Delete_Success": true
    }],
    "Result": {
        "Success": true,
        "Message": "The asset has been successfully deleted. ",
        "ElapsedTime": "4 ms"
    }
}
#endregion


-------------------------------------------------------
#endregion
-------------------------------------------------------


#region Quote Operations
-------------------------------------------------------

#region Quote.AddItemToQuote 
(without Options)
{
    "Data": {
        "Name": "Nov  4 2022 11:08AM",
        "Description": "",
        "FirstName": "Susan",
        "LastName": "Brown",
        "Email": "sbrown@bikesblades.com",
        "CustomerNumber": "000000000000004",
        "CustomerName": "Bikes and Blades - East",
        "ItemCount": 2,
        "SubTotalAmount": 513.99,
        "EstimatedTaxAmount": 0.0,
        "EstimatedGSTTaxAmount": 0.0,
        "TotalAmount": 513.99,
        "TotalWeight": 10.0,
        "TotalVolume": 0.3,
        "LastUpdated": "2022-11-04T11:08:13.91",
        "GiftCertificateNumber": "",
        "GiftCertificateDescription": "",
        "GiftCertificateValue": 0.0,
        "SubTotal": "$513.99",
        "EstimatedTax": "$0.00",
        "EstimatedGSTTax": "$0.00",
        "Total": "$513.99",
        "BillingAddress": {
            "Address1": "P O Box 8576",
            "Address2": "Eastern Region",
            "Address3": "",
            "FirstName": "Bikes and Blades - East",
            "LastName": "",
            "City": "Sydney",
            "State": "",
            "Zip": "1001",
            "Country": "AUS",
            "Phone": "612-555-5454"
        },
        "ShippingAddress": {
            "Address1": "25 Greenway Street",
            "Address2": "Eastway",
            "Address3": "",
            "FirstName": "Bikes and Blades - East",
            "LastName": "",
            "City": "Eastern Region, Sydney",
            "State": "",
            "Zip": "1001",
            "Country": "AUS",
            "Phone": "612-555-5454"
        },
        "Detail": [{
            "Row": 1,
            "ID": 13,
            "StockCode": "SER200",
            "Description": "Bicycle Child Seat",
            "Quantity": 1,
            "UOM": "EA",
            "PriceCalculationMethod": "F",
            "DefaultPriceAmount": 184.0,
            "CustomerPriceAmount": 184.0,
            "DiscountPriceAmount": 184.0,
            "WebPriceAmount": 9.99,
            "TotalPriceAmount": 9.99,
            "UnitWeight": 0.0,
            "UnitVolume": 0.0,
            "IsBackordered": false,
            "LastUpdated": "2022-11-04T11:44:19.127",
            "URL": "/ECommerce/product/drs-0406-4/rulon-lr-sleeve-bearing",
            "Photo": "/Ecommerce/site/images/Photo1/SER200.jpg",
            "DefaultPrice": "$184.00",
            "CustomerPrice": "$184.00",
            "DiscountPrice": "$184.00",
            "WebPrice": "$9.99",
            "TotalPrice": "$9.99"
        }, {
            "Row": 2,
            "ID": 14,
            "StockCode": "A100",
            "Description": "Boys 15 Speed Mountain Bike",
            "Quantity": 1,
            "UOM": "EA",
            "PriceCalculationMethod": " ",
            "DefaultPriceAmount": 560.0,
            "CustomerPriceAmount": 560.0,
            "DiscountPriceAmount": 560.0,
            "WebPriceAmount": 504.0,
            "TotalPriceAmount": 504.0,
            "UnitWeight": 10.0,
            "UnitVolume": 0.3,
            "IsBackordered": false,
            "LastUpdated": "2022-11-04T11:46:56.637",
            "URL": "/ECommerce/product/a100/boys-15-speed-mountain-bike",
            "Photo": "/Ecommerce/site/images/Photo1/A100.jpg",
            "DefaultPrice": "$560.00",
            "CustomerPrice": "$560.00",
            "DiscountPrice": "$560.00",
            "WebPrice": "$504.00",
            "TotalPrice": "$504.00"
        }]
    },
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "The item has been successfully added to the quote. Quote returned successfully.",
        "ElapsedTime": "906 ms"
    }
}
(with Options)
{
    "Data": {
        "Name": "Nov  4 2022 11:08AM",
        "Description": "",
        "FirstName": "Susan",
        "LastName": "Brown",
        "Email": "sbrown@bikesblades.com",
        "CustomerNumber": "000000000000004",
        "CustomerName": "Bikes and Blades - East",
        "ItemCount": 1,
        "SubTotalAmount": 9.99,
        "EstimatedTaxAmount": 0.0,
        "EstimatedGSTTaxAmount": 0.0,
        "TotalAmount": 9.99,
        "TotalWeight": 0.0,
        "TotalVolume": 0.0,
        "LastUpdated": "2022-11-04T11:08:13.91",
        "GiftCertificateNumber": "",
        "GiftCertificateDescription": "",
        "GiftCertificateValue": 0.0,
        "SubTotal": "$9.99",
        "EstimatedTax": "$0.00",
        "EstimatedGSTTax": "$0.00",
        "Total": "$9.99",
        "BillingAddress": {
            "Address1": "P O Box 8576",
            "Address2": "Eastern Region",
            "Address3": "",
            "FirstName": "Bikes and Blades - East",
            "LastName": "",
            "City": "Sydney",
            "State": "",
            "Zip": "1001",
            "Country": "AUS",
            "Phone": "612-555-5454"
        },
        "ShippingAddress": {
            "Address1": "25 Greenway Street",
            "Address2": "Eastway",
            "Address3": "",
            "FirstName": "Bikes and Blades - East",
            "LastName": "",
            "City": "Eastern Region, Sydney",
            "State": "",
            "Zip": "1001",
            "Country": "AUS",
            "Phone": "612-555-5454"
        },
        "Detail": [{
            "Row": 1,
            "ID": 13,
            "StockCode": "SER200",
            "Description": "Bicycle Child Seat",
            "Quantity": 1,
            "UOM": "EA",
            "PriceCalculationMethod": "F",
            "DefaultPriceAmount": 184.0,
            "CustomerPriceAmount": 184.0,
            "DiscountPriceAmount": 184.0,
            "WebPriceAmount": 9.99,
            "TotalPriceAmount": 9.99,
            "UnitWeight": 0.0,
            "UnitVolume": 0.0,
            "IsBackordered": false,
            "LastUpdated": "2022-11-04T11:44:19.127",
            "URL": "/ECommerce/product/drs-0406-4/rulon-lr-sleeve-bearing",
            "Photo": "/Ecommerce/site/images/Photo1/SER200.jpg",
            "DefaultPrice": "$184.00",
            "CustomerPrice": "$184.00",
            "DiscountPrice": "$184.00",
            "WebPrice": "$9.99",
            "TotalPrice": "$9.99"
        }]
    },
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "The item has been successfully added to the quote. Quote returned successfully.",
        "ElapsedTime": "795 ms"
    }
}
#endregion

#region Quote.AddItemToQuoteByStockCode
(without Options)
{
    "Data": {
        "Name": "Nov  4 2022 11:08AM",
        "Description": "",
        "FirstName": "Susan",
        "LastName": "Brown",
        "Email": "sbrown@bikesblades.com",
        "CustomerNumber": "000000000000004",
        "CustomerName": "Bikes and Blades - East",
        "ItemCount": 3,
        "SubTotalAmount": 1017.99,
        "EstimatedTaxAmount": 0.0,
        "EstimatedGSTTaxAmount": 0.0,
        "TotalAmount": 1017.99,
        "TotalWeight": 20.0,
        "TotalVolume": 0.6,
        "LastUpdated": "2022-11-04T11:08:13.91",
        "GiftCertificateNumber": "",
        "GiftCertificateDescription": "",
        "GiftCertificateValue": 0.0,
        "SubTotal": "$1,017.99",
        "EstimatedTax": "$0.00",
        "EstimatedGSTTax": "$0.00",
        "Total": "$1,017.99",
        "BillingAddress": {
            "Address1": "P O Box 8576",
            "Address2": "Eastern Region",
            "Address3": "",
            "FirstName": "Bikes and Blades - East",
            "LastName": "",
            "City": "Sydney",
            "State": "",
            "Zip": "1001",
            "Country": "AUS",
            "Phone": "612-555-5454"
        },
        "ShippingAddress": {
            "Address1": "25 Greenway Street",
            "Address2": "Eastway",
            "Address3": "",
            "FirstName": "Bikes and Blades - East",
            "LastName": "",
            "City": "Eastern Region, Sydney",
            "State": "",
            "Zip": "1001",
            "Country": "AUS",
            "Phone": "612-555-5454"
        },
        "Detail": [{
            "Row": 1,
            "ID": 13,
            "StockCode": "SER200",
            "Description": "Bicycle Child Seat",
            "Quantity": 1,
            "UOM": "EA",
            "PriceCalculationMethod": "F",
            "DefaultPriceAmount": 184.0,
            "CustomerPriceAmount": 184.0,
            "DiscountPriceAmount": 184.0,
            "WebPriceAmount": 9.99,
            "TotalPriceAmount": 9.99,
            "UnitWeight": 0.0,
            "UnitVolume": 0.0,
            "IsBackordered": false,
            "LastUpdated": "2022-11-04T11:44:19.127",
            "URL": "/ECommerce/product/drs-0406-4/rulon-lr-sleeve-bearing",
            "Photo": "/Ecommerce/site/images/Photo1/SER200.jpg",
            "DefaultPrice": "$184.00",
            "CustomerPrice": "$184.00",
            "DiscountPrice": "$184.00",
            "WebPrice": "$9.99",
            "TotalPrice": "$9.99"
        }, {
            "Row": 2,
            "ID": 14,
            "StockCode": "A100",
            "Description": "Boys 15 Speed Mountain Bike",
            "Quantity": 2,
            "UOM": "EA",
            "PriceCalculationMethod": " ",
            "DefaultPriceAmount": 560.0,
            "CustomerPriceAmount": 560.0,
            "DiscountPriceAmount": 560.0,
            "WebPriceAmount": 504.0,
            "TotalPriceAmount": 1008.0,
            "UnitWeight": 10.0,
            "UnitVolume": 0.3,
            "IsBackordered": false,
            "LastUpdated": "2022-11-04T11:46:56.637",
            "URL": "/ECommerce/product/a100/boys-15-speed-mountain-bike",
            "Photo": "/Ecommerce/site/images/Photo1/A100.jpg",
            "DefaultPrice": "$560.00",
            "CustomerPrice": "$560.00",
            "DiscountPrice": "$560.00",
            "WebPrice": "$504.00",
            "TotalPrice": "$1,008.00"
        }]
    },
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "The item has been successfully added to the quote. Quote returned successfully.",
        "ElapsedTime": "939 ms"
    }
}
(with Options)
{
    "Data": {
        "Name": "Nov  4 2022 11:08AM",
        "Description": "",
        "FirstName": "Susan",
        "LastName": "Brown",
        "Email": "sbrown@bikesblades.com",
        "CustomerNumber": "000000000000004",
        "CustomerName": "Bikes and Blades - East",
        "ItemCount": 4,
        "SubTotalAmount": 39.96,
        "EstimatedTaxAmount": 0.0,
        "EstimatedGSTTaxAmount": 0.0,
        "TotalAmount": 39.96,
        "TotalWeight": 30.0,
        "TotalVolume": 0.9,
        "LastUpdated": "2022-11-04T11:08:13.91",
        "GiftCertificateNumber": "",
        "GiftCertificateDescription": "",
        "GiftCertificateValue": 0.0,
        "SubTotal": "$39.96",
        "EstimatedTax": "$0.00",
        "EstimatedGSTTax": "$0.00",
        "Total": "$39.96",
        "BillingAddress": {
            "Address1": "P O Box 8576",
            "Address2": "Eastern Region",
            "Address3": "",
            "FirstName": "Bikes and Blades - East",
            "LastName": "",
            "City": "Sydney",
            "State": "",
            "Zip": "1001",
            "Country": "AUS",
            "Phone": "612-555-5454"
        },
        "ShippingAddress": {
            "Address1": "25 Greenway Street",
            "Address2": "Eastway",
            "Address3": "",
            "FirstName": "Bikes and Blades - East",
            "LastName": "",
            "City": "Eastern Region, Sydney",
            "State": "",
            "Zip": "1001",
            "Country": "AUS",
            "Phone": "612-555-5454"
        },
        "Detail": [{
            "Row": 1,
            "ID": 13,
            "StockCode": "SER200",
            "Description": "Bicycle Child Seat",
            "Quantity": 1,
            "UOM": "EA",
            "PriceCalculationMethod": "F",
            "DefaultPriceAmount": 184.0,
            "CustomerPriceAmount": 184.0,
            "DiscountPriceAmount": 184.0,
            "WebPriceAmount": 9.99,
            "TotalPriceAmount": 9.99,
            "UnitWeight": 0.0,
            "UnitVolume": 0.0,
            "IsBackordered": false,
            "LastUpdated": "2022-11-04T11:44:19.127",
            "URL": "/ECommerce/product/drs-0406-4/rulon-lr-sleeve-bearing",
            "Photo": "/Ecommerce/site/images/Photo1/SER200.jpg",
            "DefaultPrice": "$184.00",
            "CustomerPrice": "$184.00",
            "DiscountPrice": "$184.00",
            "WebPrice": "$9.99",
            "TotalPrice": "$9.99"
        }, {
            "Row": 2,
            "ID": 14,
            "StockCode": "A100",
            "Description": "Boys 15 Speed Mountain Bike",
            "Quantity": 3,
            "UOM": "EA",
            "PriceCalculationMethod": " ",
            "DefaultPriceAmount": 560.0,
            "CustomerPriceAmount": 560.0,
            "DiscountPriceAmount": 560.0,
            "WebPriceAmount": 9.99,
            "TotalPriceAmount": 29.97,
            "UnitWeight": 10.0,
            "UnitVolume": 0.3,
            "IsBackordered": false,
            "LastUpdated": "2022-11-04T11:46:56.637",
            "URL": "/ECommerce/product/a100/boys-15-speed-mountain-bike",
            "Photo": "/Ecommerce/site/images/Photo1/A100.jpg",
            "DefaultPrice": "$560.00",
            "CustomerPrice": "$560.00",
            "DiscountPrice": "$560.00",
            "WebPrice": "$9.99",
            "TotalPrice": "$29.97"
        }]
    },
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "The item has been successfully added to the quote. Quote returned successfully.",
        "ElapsedTime": "898 ms"
    }
}
#endregion

#region Quote.ApplyWebPromotion
{
    "Data": {
        "PromotionCode": "DISCOUNT"
    },
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "The web promotion code 'DISCOUNT' has been accepted and applied to your quote.",
        "ElapsedTime": "148 ms"
    }
}
#endregion

#region Quote.ClearQuote
{
    "Data": {
        "Name": "Nov  4 2022  2:55PM",
        "Description": "",
        "FirstName": "Susan",
        "LastName": "Brown",
        "Email": "sbrown@bikesblades.com",
        "CustomerNumber": "000000000000013",
        "CustomerName": "Out of Africa",
        "ItemCount": 0,
        "SubTotalAmount": 0.0,
        "EstimatedTaxAmount": 0.0,
        "EstimatedGSTTaxAmount": 0.0,
        "TotalAmount": 0.0,
        "TotalWeight": 0.0,
        "TotalVolume": 0.0,
        "LastUpdated": "2022-11-04T14:55:55.177",
        "GiftCertificateNumber": "DISCOUNT",
        "GiftCertificateDescription": "Testing",
        "GiftCertificateValue": 0.0,
        "SubTotal": "$0.00",
        "EstimatedTax": "$0.00",
        "EstimatedGSTTax": "$0.00",
        "Total": "$0.00",
        "BillingAddress": {
            "Address1": "P O Box 27356",
            "Address2": "Southern Bypass",
            "Address3": "",
            "FirstName": "Out of Africa",
            "LastName": "",
            "City": "South, Sandton",
            "State": "",
            "Zip": "2196",
            "Country": "RSA",
            "Phone": "011-555-2123"
        },
        "ShippingAddress": {
            "Address1": "254 Southway Drive",
            "Address2": "Southern Bypass",
            "Address3": "",
            "FirstName": "Out of Africa",
            "LastName": "",
            "City": "South, Sandton",
            "State": "",
            "Zip": "2196",
            "Country": "RSA",
            "Phone": "011-555-2123"
        },
        "Detail": []
    },
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "All lines have been cleared from the quote. Quote returned successfully.",
        "ElapsedTime": "592 ms"
    }
}
#endregion

#region Quote.DeleteQuoteLine
{
    "Data": {
        "Name": "Nov  4 2022  2:55PM",
        "Description": "",
        "FirstName": "Susan",
        "LastName": "Brown",
        "Email": "sbrown@bikesblades.com",
        "CustomerNumber": "000000000000013",
        "CustomerName": "Out of Africa",
        "ItemCount": 0,
        "SubTotalAmount": 0.0,
        "EstimatedTaxAmount": 0.0,
        "EstimatedGSTTaxAmount": 0.0,
        "TotalAmount": 0.0,
        "TotalWeight": 10.0,
        "TotalVolume": 0.3,
        "LastUpdated": "2022-11-04T14:55:55.177",
        "GiftCertificateNumber": "DISCOUNT",
        "GiftCertificateDescription": "Testing",
        "GiftCertificateValue": 0.0,
        "SubTotal": "$0.00",
        "EstimatedTax": "$0.00",
        "EstimatedGSTTax": "$0.00",
        "Total": "$0.00",
        "BillingAddress": {
            "Address1": "P O Box 27356",
            "Address2": "Southern Bypass",
            "Address3": "",
            "FirstName": "Out of Africa",
            "LastName": "",
            "City": "South, Sandton",
            "State": "",
            "Zip": "2196",
            "Country": "RSA",
            "Phone": "011-555-2123"
        },
        "ShippingAddress": {
            "Address1": "254 Southway Drive",
            "Address2": "Southern Bypass",
            "Address3": "",
            "FirstName": "Out of Africa",
            "LastName": "",
            "City": "South, Sandton",
            "State": "",
            "Zip": "2196",
            "Country": "RSA",
            "Phone": "011-555-2123"
        },
        "Detail": [],
        "DeletedDetail": {
            "StockCode": "A100",
            "Quantity": "1",
            "Unit": "EA"
        }
    },
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "The quote line has been deleted from the quote. Quote returned successfully.",
        "ElapsedTime": "289 ms"
    }
}
#endregion

#region Quote.GetPendingQuote
{
    "Data": {
        "Name": "Nov  4 2022  2:55PM",
        "Description": "",
        "FirstName": "Susan",
        "LastName": "Brown",
        "Email": "sbrown@bikesblades.com",
        "CustomerNumber": "000000000000013",
        "CustomerName": "Out of Africa",
        "ItemCount": 0,
        "SubTotalAmount": 0.0,
        "EstimatedTaxAmount": 0.0,
        "EstimatedGSTTaxAmount": 0.0,
        "TotalAmount": 0.0,
        "TotalWeight": 10.0,
        "TotalVolume": 0.3,
        "LastUpdated": "2022-11-04T14:55:55.177",
        "GiftCertificateNumber": "DISCOUNT",
        "GiftCertificateDescription": "Testing",
        "GiftCertificateValue": 0.0,
        "SubTotal": "$0.00",
        "EstimatedTax": "$0.00",
        "EstimatedGSTTax": "$0.00",
        "Total": "$0.00",
        "BillingAddress": {
            "Address1": "P O Box 27356",
            "Address2": "Southern Bypass",
            "Address3": "",
            "FirstName": "Out of Africa",
            "LastName": "",
            "City": "South, Sandton",
            "State": "",
            "Zip": "2196",
            "Country": "RSA",
            "Phone": "011-555-2123"
        },
        "ShippingAddress": {
            "Address1": "254 Southway Drive",
            "Address2": "Southern Bypass",
            "Address3": "",
            "FirstName": "Out of Africa",
            "LastName": "",
            "City": "South, Sandton",
            "State": "",
            "Zip": "2196",
            "Country": "RSA",
            "Phone": "011-555-2123"
        },
        "Detail": []
    },
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "Quote returned successfully.",
        "ElapsedTime": "920 ms"
    }
}
#endregion

#region Quote.GetQuoteItemCount
{
    "Data": {
        "ItemCount": 1
    },
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "There are 1 items in the Quote.",
        "ElapsedTime": "3 ms"
    }
}
#endregion

#region Quote.PostQuote
{
    "Data": {
        "QuoteNumber": "00000930"
    },
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "The quote was posted successfully",
        "ElapsedTime": "1267 ms"
    }
}
#endregion

#region Quote.RemoveWebPromotion
{
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "Web promotion removed from the order.",
        "ElapsedTime": "24 ms"
    }
}
#endregion

-------------------------------------------------------
#endregion
-------------------------------------------------------


#region Return Operations
-------------------------------------------------------

#region Return.AddItemToReturn
{
    "Data": {
        "FirstName": "Susan",
        "LastName": "Brown",
        "Email": "sbrown@bikesblades.com",
        "Phone": "",
        "CustomerNumber": "000000000000013",
        "CustomerName": "Out of Africa",
        "ItemCount": 1,
        "TotalWeight": 10.0,
        "TotalVolume": 0.3,
        "LastUpdated": "2022-11-04T15:38:09.853",
        "CustomData": {},
        "Branch": "",
        "Fax": "",
        "UserField1": "",
        "SpecialInstrs": "",
        "OrderType": "",
        "AlternateKey": "",
        "ServiceTicket": "",
        "ShippingAddress": {
            "FirstName": "Susan",
            "LastName": "Brown",
            "Address1": "254 Southway Drive",
            "Address2": "Southern Bypass",
            "Address3": "South, Sandton",
            "City": "",
            "State": "",
            "Zip": "2196",
            "Country": "",
            "MultiShipCode": "",
            "Area": ""
        },
        "Details": [{
            "Row": 1,
            "ID": 13262,
            "Item_ID": 579,
            "StockCode": "A100",
            "NonStockItem": false,
            "Description": "Boys 15 Speed Mountain Bike",
            "SerialNumber": "Test1011",
            "Quantity": 1,
            "UOM": "EA",
            "UnitType": 1,
            "UnitWeight": 10.0,
            "UnitVolume": 0.3,
            "ReturnType": "",
            "ProblemCode": "",
            "ProblemNotes": "",
            "InvoiceNumber": "",
            "OrderNumber": "",
            "CustomData": {},
            "LastUpdated": "2022-11-04T15:38:09.87",
            "WarrantyDate": null,
            "ReturnByDate": null,
            "Lot": "",
            "UserDefined1": "",
            "UserDefined2": "",
            "PurchaseDate": "2022-11-04",
            "Photo1": "/Ecommerce/site/images/Photo1/A100.jpg",
            "Photo2": "/Ecommerce/site/images/Photo2/A100.jpg"
        }]
    },
    "LookupData": {
        "DefaultProblemCode": "BR",
        "ProblemCodes": [{
            "Code": "BR",
            "DisplayText": "Broken"
        }, {
            "Code": "CL",
            "DisplayText": "Certification Limit"
        }, {
            "Code": "CM",
            "DisplayText": "Changed Mind"
        }, {
            "Code": "FT",
            "DisplayText": "Faulty"
        }, {
            "Code": "OS",
            "DisplayText": "Over Supply"
        }, {
            "Code": "US",
            "DisplayText": "Unsuitable"
        }, {
            "Code": "WC",
            "DisplayText": "Wrong Color"
        }, {
            "Code": "WI",
            "DisplayText": "Wrong Item"
        }]
    },
    "Result": {
        "Success": true,
        "Message": "The item has been successfully added to the return.",
        "ElapsedTime": "124 ms"
    }
}
#endregion

#region Return.AddItemsToReturn
{
    "Data": {
        "FirstName": "Susan",
        "LastName": "Brown",
        "Email": "sbrown@bikesblades.com",
        "Phone": "",
        "CustomerNumber": "000000000000013",
        "CustomerName": "Out of Africa",
        "ItemCount": 3,
        "TotalWeight": 20.0,
        "TotalVolume": 0.6,
        "LastUpdated": "2022-11-04T15:38:09.853",
        "CustomData": {},
        "Branch": "",
        "Fax": "",
        "UserField1": "",
        "SpecialInstrs": "",
        "OrderType": "",
        "AlternateKey": "",
        "ServiceTicket": "",
        "ShippingAddress": {
            "FirstName": "Susan",
            "LastName": "Brown",
            "Address1": "254 Southway Drive",
            "Address2": "Southern Bypass",
            "Address3": "South, Sandton",
            "City": "",
            "State": "",
            "Zip": "2196",
            "Country": "",
            "MultiShipCode": "",
            "Area": ""
        },
        "Details": [{
            "Row": 1,
            "ID": 13262,
            "Item_ID": 579,
            "StockCode": "A100",
            "NonStockItem": false,
            "Description": "Boys 15 Speed Mountain Bike",
            "SerialNumber": "Test1011",
            "Quantity": 1,
            "UOM": "EA",
            "UnitType": 1,
            "UnitWeight": 10.0,
            "UnitVolume": 0.3,
            "ReturnType": "",
            "ProblemCode": "",
            "ProblemNotes": "",
            "InvoiceNumber": "",
            "OrderNumber": "",
            "CustomData": {},
            "LastUpdated": "2022-11-04T15:38:09.87",
            "WarrantyDate": null,
            "ReturnByDate": null,
            "Lot": "",
            "UserDefined1": "",
            "UserDefined2": "",
            "PurchaseDate": "2022-11-04",
            "Photo1": "/Ecommerce/site/images/Photo1/A100.jpg",
            "Photo2": "/Ecommerce/site/images/Photo2/A100.jpg"
        }, {
            "Row": 2,
            "ID": 13263,
            "Item_ID": 578,
            "StockCode": "SER200",
            "NonStockItem": false,
            "Description": "Bicycle Child Seat",
            "SerialNumber": "XSQWLKF16666",
            "Quantity": 1,
            "UOM": "EA",
            "UnitType": 1,
            "UnitWeight": 0.0,
            "UnitVolume": 0.0,
            "ReturnType": "",
            "ProblemCode": "",
            "ProblemNotes": "",
            "InvoiceNumber": "",
            "OrderNumber": "",
            "CustomData": {},
            "LastUpdated": "2022-11-04T15:57:20.13",
            "WarrantyDate": null,
            "ReturnByDate": null,
            "Lot": "",
            "UserDefined1": "",
            "UserDefined2": "",
            "PurchaseDate": "2022-11-04",
            "Photo1": "/Ecommerce/site/images/Photo1/SER200.jpg",
            "Photo2": "/Ecommerce/site/images/Photo2/SER200.jpg"
        }, {
            "Row": 3,
            "ID": 13264,
            "Item_ID": 579,
            "StockCode": "A100",
            "NonStockItem": false,
            "Description": "Boys 15 Speed Mountain Bike",
            "SerialNumber": "Test1011",
            "Quantity": 1,
            "UOM": "EA",
            "UnitType": 1,
            "UnitWeight": 10.0,
            "UnitVolume": 0.3,
            "ReturnType": "",
            "ProblemCode": "",
            "ProblemNotes": "",
            "InvoiceNumber": "",
            "OrderNumber": "",
            "CustomData": {},
            "LastUpdated": "2022-11-04T15:57:20.153",
            "WarrantyDate": null,
            "ReturnByDate": null,
            "Lot": "",
            "UserDefined1": "",
            "UserDefined2": "",
            "PurchaseDate": "2022-11-04",
            "Photo1": "/Ecommerce/site/images/Photo1/A100.jpg",
            "Photo2": "/Ecommerce/site/images/Photo2/A100.jpg"
        }]
    },
    "LookupData": {
        "DefaultProblemCode": "BR",
        "ProblemCodes": [{
            "Code": "BR",
            "DisplayText": "Broken"
        }, {
            "Code": "CL",
            "DisplayText": "Certification Limit"
        }, {
            "Code": "CM",
            "DisplayText": "Changed Mind"
        }, {
            "Code": "FT",
            "DisplayText": "Faulty"
        }, {
            "Code": "OS",
            "DisplayText": "Over Supply"
        }, {
            "Code": "US",
            "DisplayText": "Unsuitable"
        }, {
            "Code": "WC",
            "DisplayText": "Wrong Color"
        }, {
            "Code": "WI",
            "DisplayText": "Wrong Item"
        }]
    },
    "Result": {
        "Success": true,
        "Message": "Items successfully added to return.",
        "ElapsedTime": "0 ms"
    }
}
#endregion

#region Return.AddItemToReturnByPartNumber
AddItemToReturnByPartNumber has not yet been implemented.
#endregion

#region Return.AddItemToReturnByStockCode
{
    "Data": {
        "FirstName": "Susan",
        "LastName": "Brown",
        "Email": "sbrown@bikesblades.com",
        "Phone": "",
        "CustomerNumber": "000000000000013",
        "CustomerName": "Out of Africa",
        "ItemCount": 1,
        "TotalWeight": 10.0,
        "TotalVolume": 0.3,
        "LastUpdated": "2022-11-04T16:15:27.833",
        "CustomData": {},
        "Branch": "",
        "Fax": "",
        "UserField1": "",
        "SpecialInstrs": "",
        "OrderType": "",
        "AlternateKey": "",
        "ServiceTicket": "",
        "ShippingAddress": {
            "FirstName": "Susan",
            "LastName": "Brown",
            "Address1": "254 Southway Drive",
            "Address2": "Southern Bypass",
            "Address3": "South, Sandton",
            "City": "",
            "State": "",
            "Zip": "2196",
            "Country": "",
            "MultiShipCode": "",
            "Area": ""
        },
        "Details": [{
            "Row": 1,
            "ID": 13265,
            "Item_ID": 579,
            "StockCode": "A100",
            "NonStockItem": false,
            "Description": "Boys 15 Speed Mountain Bike",
            "SerialNumber": "Test1011",
            "Quantity": 1,
            "UOM": "EA",
            "UnitType": 1,
            "UnitWeight": 10.0,
            "UnitVolume": 0.3,
            "ReturnType": "",
            "ProblemCode": "",
            "ProblemNotes": "",
            "InvoiceNumber": "",
            "OrderNumber": "",
            "CustomData": {},
            "LastUpdated": "2022-11-04T16:15:27.843",
            "WarrantyDate": null,
            "ReturnByDate": null,
            "Lot": "",
            "UserDefined1": "",
            "UserDefined2": "",
            "PurchaseDate": "2022-11-04",
            "Photo1": "/Ecommerce/site/images/Photo1/A100.jpg",
            "Photo2": "/Ecommerce/site/images/Photo2/A100.jpg"
        }]
    },
    "LookupData": {
        "DefaultProblemCode": "BR",
        "ProblemCodes": [{
            "Code": "BR",
            "DisplayText": "Broken"
        }, {
            "Code": "CL",
            "DisplayText": "Certification Limit"
        }, {
            "Code": "CM",
            "DisplayText": "Changed Mind"
        }, {
            "Code": "FT",
            "DisplayText": "Faulty"
        }, {
            "Code": "OS",
            "DisplayText": "Over Supply"
        }, {
            "Code": "US",
            "DisplayText": "Unsuitable"
        }, {
            "Code": "WC",
            "DisplayText": "Wrong Color"
        }, {
            "Code": "WI",
            "DisplayText": "Wrong Item"
        }]
    },
    "Result": {
        "Success": true,
        "Message": "The item has been successfully added to the return.",
        "ElapsedTime": "81 ms"
    }
}
#endregion

#region Return.DeleteReturnLine
{
    "Data": {
        "FirstName": "Susan",
        "LastName": "Brown",
        "Email": "sbrown@bikesblades.com",
        "Phone": "",
        "CustomerNumber": "000000000000013",
        "CustomerName": "Out of Africa",
        "ItemCount": 0,
        "TotalWeight": 10.0,
        "TotalVolume": 0.3,
        "LastUpdated": "2022-11-04T16:15:27.833",
        "CustomData": {},
        "Branch": "",
        "Fax": "",
        "UserField1": "",
        "SpecialInstrs": "",
        "OrderType": "",
        "AlternateKey": "",
        "ServiceTicket": "",
        "ShippingAddress": {
            "FirstName": "Susan",
            "LastName": "Brown",
            "Address1": "254 Southway Drive",
            "Address2": "Southern Bypass",
            "Address3": "South, Sandton",
            "City": "",
            "State": "",
            "Zip": "2196",
            "Country": "",
            "MultiShipCode": "",
            "Area": ""
        },
        "Details": []
    },
    "LookupData": {
        "DefaultProblemCode": "BR",
        "ProblemCodes": [{
            "Code": "BR",
            "DisplayText": "Broken"
        }, {
            "Code": "CL",
            "DisplayText": "Certification Limit"
        }, {
            "Code": "CM",
            "DisplayText": "Changed Mind"
        }, {
            "Code": "FT",
            "DisplayText": "Faulty"
        }, {
            "Code": "OS",
            "DisplayText": "Over Supply"
        }, {
            "Code": "US",
            "DisplayText": "Unsuitable"
        }, {
            "Code": "WC",
            "DisplayText": "Wrong Color"
        }, {
            "Code": "WI",
            "DisplayText": "Wrong Item"
        }]
    },
    "DeletedDetail": {
        "StockCode": "A100",
        "Quantity": "1",
        "Unit": "EA"
    },
    "Result": {
        "Success": true,
        "Message": "The return line has been deleted from the return.",
        "ElapsedTime": "64 ms"
    }
}
#endregion

#region Return.ClearReturn
{
    "Data": {
        "FirstName": "Susan",
        "LastName": "Brown",
        "Email": "sbrown@bikesblades.com",
        "Phone": "",
        "CustomerNumber": "000000000000013",
        "CustomerName": "Out of Africa",
        "ItemCount": 0,
        "TotalWeight": 0.0,
        "TotalVolume": 0.0,
        "LastUpdated": "2022-11-04T16:15:27.833",
        "CustomData": {},
        "Branch": "",
        "Fax": "",
        "UserField1": "",
        "SpecialInstrs": "",
        "OrderType": "",
        "AlternateKey": "",
        "ServiceTicket": "",
        "ShippingAddress": {
            "FirstName": "Susan",
            "LastName": "Brown",
            "Address1": "254 Southway Drive",
            "Address2": "Southern Bypass",
            "Address3": "South, Sandton",
            "City": "",
            "State": "",
            "Zip": "2196",
            "Country": "",
            "MultiShipCode": "",
            "Area": ""
        },
        "Details": []
    },
    "LookupData": {
        "DefaultProblemCode": "BR",
        "ProblemCodes": [{
            "Code": "BR",
            "DisplayText": "Broken"
        }, {
            "Code": "CL",
            "DisplayText": "Certification Limit"
        }, {
            "Code": "CM",
            "DisplayText": "Changed Mind"
        }, {
            "Code": "FT",
            "DisplayText": "Faulty"
        }, {
            "Code": "OS",
            "DisplayText": "Over Supply"
        }, {
            "Code": "US",
            "DisplayText": "Unsuitable"
        }, {
            "Code": "WC",
            "DisplayText": "Wrong Color"
        }, {
            "Code": "WI",
            "DisplayText": "Wrong Item"
        }]
    },
    "Result": {
        "Success": true,
        "Message": "All lines have been cleared from the return.",
        "ElapsedTime": "181 ms"
    }
}
#endregion

#region Return.GetCustomerReturns
{
    "Data": {
        "Returns": [{
            "RmaNumber": "000000000000005",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "20",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "07/08/2016",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": "T"
        }, {
            "RmaNumber": "000000000000006",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Complete",
            "UserField1": "",
            "Branch": "20",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "07/08/2016",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "9",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": "T"
        }, {
            "RmaNumber": "000000000000007",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "20",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "08/25/2016",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": "T"
        }, {
            "RmaNumber": "000000000000009",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Complete",
            "UserField1": "",
            "Branch": "20",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "07/24/2017",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "9",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": "T"
        }, {
            "RmaNumber": "000000000000986",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "04/06/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }, {
            "RmaNumber": "000000000001149",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "10/09/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }, {
            "RmaNumber": "000000000001150",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "10/09/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }, {
            "RmaNumber": "000000000001151",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "10/09/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }, {
            "RmaNumber": "000000000001152",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "10/10/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }]
    },
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "The request found 9 return results.",
        "ElapsedTime": "1134 ms"
    }
}
#endregion

#region Return.GetCustomerReturnsByAlternateKey
{
    "Data": {
        "Returns": [{
            "RmaNumber": "000000000000005",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "20",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "07/08/2016",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": "T"
        }, {
            "RmaNumber": "000000000000006",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Complete",
            "UserField1": "",
            "Branch": "20",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "07/08/2016",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "9",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": "T"
        }, {
            "RmaNumber": "000000000000007",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "20",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "08/25/2016",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": "T"
        }, {
            "RmaNumber": "000000000000009",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Complete",
            "UserField1": "",
            "Branch": "20",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "07/24/2017",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "9",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": "T"
        }, {
            "RmaNumber": "000000000000986",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "04/06/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }, {
            "RmaNumber": "000000000001149",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "10/09/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }, {
            "RmaNumber": "000000000001150",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "10/09/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }, {
            "RmaNumber": "000000000001151",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "10/09/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }, {
            "RmaNumber": "000000000001152",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "10/10/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }]
    },
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "The request found 9 return results.",
        "ElapsedTime": "815 ms"
    }
}
#endregion

#region Return.GetCustomerReturnsByDateRange
{
    "Data": {
        "Returns": [{
            "RmaNumber": "000000000001149",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "10/09/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }, {
            "RmaNumber": "000000000001150",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "10/09/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }, {
            "RmaNumber": "000000000001151",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "10/09/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }, {
            "RmaNumber": "000000000001152",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "10/10/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }]
    },
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "The request found 4 return results.",
        "ElapsedTime": "944 ms"
    }
}
#endregion

#region Return.GetCustomerReturnsByOrderType
{
    "Data": {
        "Returns": [{
            "RmaNumber": "000000000000005",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "20",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "07/08/2016",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": "T"
        }, {
            "RmaNumber": "000000000000006",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Complete",
            "UserField1": "",
            "Branch": "20",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "07/08/2016",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "9",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": "T"
        }, {
            "RmaNumber": "000000000000007",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "20",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "08/25/2016",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": "T"
        }, {
            "RmaNumber": "000000000000009",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Complete",
            "UserField1": "",
            "Branch": "20",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "07/24/2017",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "9",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": "T"
        }, {
            "RmaNumber": "000000000000986",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "04/06/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }, {
            "RmaNumber": "000000000001149",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "10/09/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }, {
            "RmaNumber": "000000000001150",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "10/09/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }, {
            "RmaNumber": "000000000001151",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "10/09/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }, {
            "RmaNumber": "000000000001152",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "10/10/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }]
    },
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "The request found 9 return results.",
        "ElapsedTime": "946 ms"
    }
}
#endregion

#region Return.GetCustomerReturnsByRMANumber
{
    "Data": {
        "Returns": [{
            "RmaNumber": "000000000001247",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "11/07/2022",
            "Currency": "$",
            "NextLine": "0003",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }]
    },
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "The request found 1 return result.",
        "ElapsedTime": "194 ms"
    }
}
#endregion

#region Return.GetCustomerReturnsByStockCode
{
    "Data": {
        "Returns": [{
            "RmaNumber": "000000000000986",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "04/06/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }, {
            "RmaNumber": "000000000001150",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "10/09/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }, {
            "RmaNumber": "000000000001151",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "10/09/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }]
    },
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "The request found 3 return results.",
        "ElapsedTime": "1687 ms"
    }
}
#endregion

#region Return.GetCustomerReturnsByUserDefinedField
{
    "Data": {
        "Returns": [{
            "RmaNumber": "000000000000005",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "20",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "07/08/2016",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": "T"
        }, {
            "RmaNumber": "000000000000006",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Complete",
            "UserField1": "",
            "Branch": "20",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "07/08/2016",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "9",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": "T"
        }, {
            "RmaNumber": "000000000000007",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "20",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "08/25/2016",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": "T"
        }, {
            "RmaNumber": "000000000000009",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Complete",
            "UserField1": "",
            "Branch": "20",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "07/24/2017",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "9",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": "T"
        }, {
            "RmaNumber": "000000000000986",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "04/06/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }, {
            "RmaNumber": "000000000001149",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "10/09/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }, {
            "RmaNumber": "000000000001150",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "10/09/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }, {
            "RmaNumber": "000000000001151",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "10/09/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }, {
            "RmaNumber": "000000000001152",
            "Customer": "000000000000013",
            "CustomerName": "Out of Africa",
            "StatusText": "Open RMA",
            "UserField1": "",
            "Branch": "10",
            "CustomerClass": "A",
            "Area": "S",
            "EntryDate": "10/10/2022",
            "Currency": "$",
            "NextLine": "0002",
            "Status": "1",
            "SpecialInstrs": "",
            "AlternateKey": "",
            "OrderType": ""
        }]
    },
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "The request found 9 return results.",
        "ElapsedTime": "673 ms"
    }
}
#endregion

#region Return.GetPendingReturn
{
    "Data": {
        "FirstName": "Susan",
        "LastName": "Brown",
        "Email": "sbrown@bikesblades.com",
        "Phone": "",
        "CustomerNumber": "000000000000013",
        "CustomerName": "Out of Africa",
        "ItemCount": 2,
        "TotalWeight": 20.0,
        "TotalVolume": 0.6,
        "LastUpdated": "2022-11-07T10:23:02.78",
        "CustomData": {},
        "Branch": "",
        "Fax": "",
        "UserField1": "",
        "SpecialInstrs": "",
        "OrderType": "",
        "AlternateKey": "",
        "ServiceTicket": "",
        "ShippingAddress": {
            "FirstName": "Susan",
            "LastName": "Brown",
            "Address1": "254 Southway Drive",
            "Address2": "Southern Bypass",
            "Address3": "South, Sandton",
            "City": "",
            "State": "",
            "Zip": "2196",
            "Country": "",
            "MultiShipCode": "",
            "Area": ""
        },
        "Details": [{
            "Row": 1,
            "ID": 13269,
            "Item_ID": 579,
            "StockCode": "A100",
            "NonStockItem": false,
            "Description": "Boys 15 Speed Mountain Bike",
            "SerialNumber": "",
            "Quantity": 1,
            "UOM": "EA",
            "UnitType": 1,
            "UnitWeight": 10.0,
            "UnitVolume": 0.3,
            "ReturnType": "",
            "ProblemCode": "",
            "ProblemNotes": "",
            "InvoiceNumber": "",
            "OrderNumber": "",
            "CustomData": {},
            "LastUpdated": "2022-11-07T10:23:02.807",
            "WarrantyDate": null,
            "ReturnByDate": null,
            "Lot": "",
            "UserDefined1": "",
            "UserDefined2": "",
            "PurchaseDate": null,
            "Photo1": "/Ecommerce/site/images/Photo1/A100.jpg",
            "Photo2": "/Ecommerce/site/images/Photo2/A100.jpg"
        }, {
            "Row": 2,
            "ID": 13270,
            "Item_ID": 579,
            "StockCode": "A100",
            "NonStockItem": false,
            "Description": "Boys 15 Speed Mountain Bike",
            "SerialNumber": "Test1011",
            "Quantity": 1,
            "UOM": "EA",
            "UnitType": 1,
            "UnitWeight": 10.0,
            "UnitVolume": 0.3,
            "ReturnType": "",
            "ProblemCode": "",
            "ProblemNotes": "",
            "InvoiceNumber": "",
            "OrderNumber": "",
            "CustomData": {},
            "LastUpdated": "2022-11-07T10:29:49.827",
            "WarrantyDate": null,
            "ReturnByDate": null,
            "Lot": "",
            "UserDefined1": "",
            "UserDefined2": "",
            "PurchaseDate": "2022-11-04",
            "Photo1": "/Ecommerce/site/images/Photo1/A100.jpg",
            "Photo2": "/Ecommerce/site/images/Photo2/A100.jpg"
        }]
    },
    "LookupData": {
        "DefaultProblemCode": "BR",
        "ProblemCodes": [{
            "Code": "BR",
            "DisplayText": "Broken"
        }, {
            "Code": "CL",
            "DisplayText": "Certification Limit"
        }, {
            "Code": "CM",
            "DisplayText": "Changed Mind"
        }, {
            "Code": "FT",
            "DisplayText": "Faulty"
        }, {
            "Code": "OS",
            "DisplayText": "Over Supply"
        }, {
            "Code": "US",
            "DisplayText": "Unsuitable"
        }, {
            "Code": "WC",
            "DisplayText": "Wrong Color"
        }, {
            "Code": "WI",
            "DisplayText": "Wrong Item"
        }]
    },
    "Result": {
        "Success": true,
        "Message": "The pending return was returned successfully.",
        "ElapsedTime": "6 ms"
    }
}
#endregion

#region Return.GetReturnDetailView
{
    "Data": {
        "RMANumber": "000000000001247",
        "EntryDate": "2022-11-07",
        "Status": "1",
        "CustomerBranch": "10",
        "LastTransactDate": "",
        "Currency": "$",
        "UserField1": "",
        "Area": "S",
        "SpecialInstrs": "",
        "PrintedFlag": "",
        "AlternateKey": "",
        "OrderType": "",
        "ServiceTicket": "",
        "MultiShipCode": "",
        "Comments": "",
        "StatusText": "Open RMA"
    },
    "Html": "<div class=\"divTable\"><div class=\"divTableBody\"><div class=\"divTableRow\"><div class=\"divTableCell logo\"></div><div class=\"divTableCell divTableRight\">\n            Return #:\n            1247<br />\n            Entry Date:\n            11/07/2022</div></div><br /><div class=\"divTableRow\"><div class=\"divTableCell\">Out of Africa<br />254 Southway Drive<br />Southern Bypass<br />South, Sandton<br /><br /><br />RSA</div><div class=\"divTableCell divTableRight\">Out of Africa<br />Susan Brown<br />011-555-2123</div></div><br /></div><br /><div class=\"divTableBody returnData\"><div class=\"divTableRow detailRow headerRow\"><div class=\"divTableCell divTableHead divTableItem\">Item</div><div class=\"divTableCell divTableHead divTableQTY\">Auth Qty</div><div class=\"divTableCell divTableHead divTableDate\">PurchaseDate</div><div class=\"divTableCell divTableHead divTableStatus\">status</div><div class=\"divTableCell divTableHead divTableDate\">IssueDate</div><div class=\"divTableCell divTableHead divTablePrice\">Unit cost</div><div class=\"divTableCell divTableHead divTableProblemCode\">Problem Code</div><div class=\"divTableCell divTableHead divTableInvoice\">Invoice</div></div><div class=\"divTableRow\"><div class=\"divTableCell StockCode\">A100</div><div class=\"divTableCell Qty\">1</div><div class=\"divTableCell PurchaseDate\">//</div><div class=\"divTableCell \">1</div><div class=\"divTableCell  IssueDate\">11/07/2022</div><div class=\"divTableCell divTableRight format-currency\">0.00000</div><div class=\"divTableCell \">WI</div><div class=\"divTableCell invoicePopupLink\"></div></div><div class=\"divTableRow\"><div class=\"divTableCell StockCode\">SER200</div><div class=\"divTableCell Qty\">1</div><div class=\"divTableCell PurchaseDate\">//</div><div class=\"divTableCell \">1</div><div class=\"divTableCell  IssueDate\">11/07/2022</div><div class=\"divTableCell divTableRight format-currency\">0.00000</div><div class=\"divTableCell \">WI</div><div class=\"divTableCell invoicePopupLink\"></div></div></div></div>",
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "The request returned the detail view for Return 000000000001247",
        "ElapsedTime": "301 ms"
    }
}
#endregion

#region Return.PostReturn
{
    "Data": {
        "RMANumber": "000000000001248"
    },
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "",
        "ElapsedTime": "2217 ms"
    }
}
#endregion

#region Return.SaveReturnAddress
{
    "Data": {
        "ShippingFirstName": "Susan",
        "ShippingLastName": "Brown",
        "ShippingAddress1": "3 Beach Road",
        "ShippingAddress2": "Bayside North",
        "ShippingAddress3": "",
        "ShippingCity": "Seattle",
        "ShippingState": "WA",
        "ShippingZip": "98101",
        "ShippingCountry": "United States",
        "ShippingPhone": "5554647985",
        "ShippingCode": "1",
        "ShippingTaxArea": "02057"
    },
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "The return address was updated successfully.",
        "ElapsedTime": "5 ms"
    }
}
#endregion

#region Return.UpdateReturnLine
{
    "Data": {
        "FirstName": "Susan",
        "LastName": "Brown",
        "Email": "sbrown@bikesblades.com",
        "Phone": "",
        "CustomerNumber": "000000000000013",
        "CustomerName": "Out of Africa",
        "ItemCount": 3,
        "TotalWeight": 30.0,
        "TotalVolume": 0.9,
        "LastUpdated": "2022-11-07T12:56:38.417",
        "CustomData": {},
        "Branch": "",
        "Fax": "",
        "UserField1": "",
        "SpecialInstrs": "",
        "OrderType": "",
        "AlternateKey": "",
        "ServiceTicket": "",
        "ShippingAddress": {
            "FirstName": "Susan",
            "LastName": "Brown",
            "Address1": "254 Southway Drive",
            "Address2": "Southern Bypass",
            "Address3": "South, Sandton",
            "City": "",
            "State": "",
            "Zip": "2196",
            "Country": "",
            "MultiShipCode": "",
            "Area": ""
        },
        "Details": [{
            "Row": 1,
            "ID": 13276,
            "Item_ID": 579,
            "StockCode": "A100",
            "NonStockItem": false,
            "Description": "Boys 15 Speed Mountain Bike",
            "SerialNumber": "",
            "Quantity": 3,
            "UOM": "EA",
            "UnitType": 1,
            "UnitWeight": 10.0,
            "UnitVolume": 0.3,
            "ReturnType": "",
            "ProblemCode": "",
            "ProblemNotes": "",
            "InvoiceNumber": "",
            "OrderNumber": "",
            "CustomData": {},
            "LastUpdated": "2022-11-07T12:59:30.19",
            "WarrantyDate": null,
            "ReturnByDate": null,
            "Lot": "",
            "UserDefined1": "",
            "UserDefined2": "",
            "PurchaseDate": null,
            "Photo1": "/Ecommerce/site/images/Photo1/A100.jpg",
            "Photo2": "/Ecommerce/site/images/Photo2/A100.jpg"
        }]
    },
    "LookupData": {
        "DefaultProblemCode": "BR",
        "ProblemCodes": [{
            "Code": "BR",
            "DisplayText": "Broken"
        }, {
            "Code": "CL",
            "DisplayText": "Certification Limit"
        }, {
            "Code": "CM",
            "DisplayText": "Changed Mind"
        }, {
            "Code": "FT",
            "DisplayText": "Faulty"
        }, {
            "Code": "OS",
            "DisplayText": "Over Supply"
        }, {
            "Code": "US",
            "DisplayText": "Unsuitable"
        }, {
            "Code": "WC",
            "DisplayText": "Wrong Color"
        }, {
            "Code": "WI",
            "DisplayText": "Wrong Item"
        }]
    },
    "OriginalDetail": {
        "Item_ID": 579,
        "StockCode": "A100",
        "ProductName": "Boys 15 Speed Mountain Bike",
        "SerialNumber": "",
        "PurchaseDate": null,
        "Quantity": 1,
        "UnitType": 1,
        "UnitLabel": "EA",
        "UnitMass": 10.0,
        "UnitVolume": 0.3,
        "ReturnType": "",
        "NonStockItem": false,
        "ProblemCode": "",
        "ProblemNotes": "",
        "CustomData": "{}",
        "LastModifiedDate": "2022-11-07T12:56:44.22",
        "WarrantyDate": null,
        "ReturnByDate": null,
        "Lot": "",
        "UserDefined1": "",
        "UserDefined2": ""
    },
    "Result": {
        "Success": true,
        "Message": "The return line has been updated successfully.",
        "ElapsedTime": "66 ms"
    }
}
#endregion

-------------------------------------------------------
#endregion
-------------------------------------------------------


#region Utility Operations
-------------------------------------------------------

#region Utility.ValidateRecaptcha
{
    "Data": {
        "ValidationPassed": true
    },
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "The validation test passed.",
        "ElapsedTime": "56 ms"
    }
}
#endregion

-------------------------------------------------------
#endregion
-------------------------------------------------------


#region Price Operations
-------------------------------------------------------

#region Price.DeleteCachedPricesByCategoryPath
Sample response here
#endregion

#region Price.DeleteCachedPricesByCustomerNumber
Sample response here
#endregion

#region Price.DeleteCachedPricesForItemsInCategory
Sample response here
#endregion

#region Price.FormatNumberAsCustomerCurrency
// Example 1: format the number 19.95 as a total 
//
{
    "NumberValue": 19.95,
    "CurrencyValue": "$19.95 "
}

// Example 2: format the number 19.999 as a total
//
{
    "NumberValue": 19.999,
    "CurrencyValue": "$19.999 "
}
#endregion

#region Price.GetDisplayPriceByStockCode
{
    "DefaultPrice": "$560.00",
    "DefaultPriceLabelText": "Default Price",
    "DefaultPriceAmount": 560.000,
    "DefaultPricePerUnit": "",
    "DefaultPricePerUnitAmount": 0,
    "ShowDefaultPrice": false,
    "CustomerPrice": "$560.00",
    "CustomerPriceLabelText": "Customer Price",
    "CustomerPriceAmount": 560.00000,
    "CustomerPricePerUnit": "",
    "CustomerPricePerUnitAmount": 0,
    "ShowCustomerPrice": true,
    "DiscountPrice": "$560.00",
    "DiscountPriceLabelText": "Discounted Price",
    "DiscountPriceAmount": 560.00000,
    "DiscountPricePerUnit": "",
    "DiscountPricePerUnitAmount": 0,
    "ShowDiscountPrice": false,
    "LinePriceAmount": 560.00000,
    "WebPrice": "$560.00",
    "WebPriceLabelText": "Web Price",
    "WebPriceAmount": 560.00000,
    "WebPricePerUnit": "",
    "WebPricePerUnitAmount": 0,
    "ShowWebPrice": false,
    "WebTotalPriceAmount": 56000.00000,
    "WebTotalPrice": "$56,000.00",
    "Quantity": 100,
    "UnitOfMeasureText": "EA",
    "UnitOfMeasureType": "STOCKING",
    "CanShow": true
}
#endregion

-------------------------------------------------------
#endregion
-------------------------------------------------------
#region Visitor Operations
-------------------------------------------------------

#region Visitor.Login 
{
    "Data": {
        "SessionToken": "d04c7932-0d76-47cb-b550-1577d72dffa4"
    },
    "Result": {
        "Success": true,
        "Message": "The account has been logged-in successfully.",
        "ElapsedTime": "766 ms"
    }
}
#endregion

#region Visitor.LogOut
{
    "Result": {
        "Success": true,
        "Message": "The account was logged out successfully and the session was ended.",
        "ElapsedTime": "75 ms"
    }
}
#endregion

#region Visitor.GetAccountProfile
{
    "Data": {
        "Name": "Bayside Bikes",
        "CustomerNumber": "000000000000001",
        "Telephone": "206-555-4562",
        "Contact": "Karen Saunders",
        "Fax": null,
        "CustomeronHold": false,
        "FreeShipping": false,
        "CreateDate": "2017-09-20T14:27:45.057",
        "CurrencyCode": "$",
        "PunchOutInvoice": "OFF",
        "PunchOutInvoiceUrl": "",
        "PunchOutLoginReturnUrl": "",
        "PunchOutOrderAddressIDIsMultiShipCode": false,
        "InvoiceXmlXsltFile": "",
        "CustomerClass": "Wholesaler",
        "Email": "sbrown@bikesblades.com",
        "FirstName": "Susan",
        "LastName": "Brown",
        "CompanyName": "",
        "PrimaryPhone": "",
        "PrimaryPhoneExt": "",
        "AlternatePhone": "",
        "AlternatePhoneExt": "",
        "PrimaryPhoneonFile": "",
        "PrimaryContactonFile": "",
        "OnFile": true,
        "Approved": true,
        "LastLoginDate": "2022-10-04T16:57:58.827",
        "EmailMarketingOptInStatus": false,
        "EmailMarketingOptInStatusChangeDate": "2022-10-04T17:13:18.95",
        "IsLocked": false,
        "NumLoginAttempts": 0,
        "UnlockDateTime": null,
        "MobilePhone": null,
        "PreferredWarehouse": null,
        "MobileNumber": "15555551212",
        "SMSMultiFactorOptIn": true,
        "SMSVerified": false,
        "EnableWarehouseSelection": true,
        "DefaultApproved": true,
        "UserStatus": "B2B",
        "HasSavedCarts": true,
        "CartItemCount": 0,
        "BillingAddress": {
            "Address1": "P O Box 8",
            "Address2": "2001 Ocean Avenue",
            "Address3": "",
            "FirstName": "Bayside Bikes",
            "LastName": "",
            "City": "Santa Monica",
            "State": "LA County",
            "Zip": "A2B 4C6",
            "Country": "CA",
            "Phone": "206-555-4562"
        },
        "ShippingAddress": {
            "Address1": "3 Beach Road",
            "Address2": "Bayside North",
            "Address3": "",
            "FirstName": "Bayside Bikes",
            "LastName": "",
            "City": "Seattle",
            "State": "WA",
            "Zip": "98101",
            "Country": "United States",
            "Phone": "206-555-4562"
        }
    },
    "Result": {
        "Success": true,
        "Message": "The account profile was retrieved successfully.",
        "ElapsedTime": "780 ms"
    }
}
#endregion

#region Visitor.UpdateAccount
{
    "Data": {
        "Name": "Bayside Bikes",
        "CustomerNumber": "000000000000001",
        "Telephone": "206-555-4562",
        "Contact": "Karen Saunders",
        "Fax": null,
        "CustomeronHold": false,
        "FreeShipping": false,
        "CreateDate": "2017-09-20T14:27:45.057",
        "CurrencyCode": "$",
        "PunchOutInvoice": "OFF",
        "PunchOutInvoiceUrl": "",
        "PunchOutLoginReturnUrl": "",
        "PunchOutOrderAddressIDIsMultiShipCode": false,
        "InvoiceXmlXsltFile": "",
        "CustomerClass": "Wholesaler",
        "Email": "sbrown@bikesblades.com",
        "FirstName": "Susan",
        "LastName": "Brown",
        "CompanyName": "",
        "PrimaryPhone": "",
        "PrimaryPhoneExt": "",
        "AlternatePhone": "",
        "AlternatePhoneExt": "",
        "PrimaryPhoneonFile": "",
        "PrimaryContactonFile": "",
        "OnFile": true,
        "Approved": true,
        "LastLoginDate": "2022-10-04T16:57:58.827",
        "EmailMarketingOptInStatus": false,
        "EmailMarketingOptInStatusChangeDate": "2022-10-04T17:13:18.95",
        "IsLocked": false,
        "NumLoginAttempts": 0,
        "UnlockDateTime": null,
        "MobilePhone": null,
        "PreferredWarehouse": null,
        "MobileNumber": "15555551212",
        "SMSMultiFactorOptIn": true,
        "SMSVerified": false,
        "EnableWarehouseSelection": true,
        "DefaultApproved": true,
        "UserStatus": "B2B",
        "HasSavedCarts": true,
        "CartItemCount": 0,
        "BillingAddress": {
            "Address1": "P O Box 8",
            "Address2": "2001 Ocean Avenue",
            "Address3": "",
            "FirstName": "Bayside Bikes",
            "LastName": "",
            "City": "Santa Monica",
            "State": "LA County",
            "Zip": "A2B 4C6",
            "Country": "CA",
            "Phone": "206-555-4562"
        },
        "ShippingAddress": {
            "Address1": "3 Beach Road",
            "Address2": "Bayside North",
            "Address3": "",
            "FirstName": "Bayside Bikes",
            "LastName": "",
            "City": "Seattle",
            "State": "WA",
            "Zip": "98101",
            "Country": "United States",
            "Phone": "206-555-4562"
        }
    },
    "Result": {
        "Success": true,
        "Message": "The account was updated successfully. The account profile was retrieved successfully.",
        "ElapsedTime": "319 ms"
    }
}

#endregion

#region Visitor.UnlockSession

// Example 1: Successful response

​​​​​​​{
  "Result": {
    "Success": true,
    "Message": "All other sessions have been logged out.",
    "ElapsedTime": "29 ms"
  }
}

// Example 2: No other active sessions

{
  "Result": {
    "Success": false,
    "Message": "Unable to locate open Sessions.",
    "ElapsedTime": "4 ms"
  }
}

// Example 3: Error 

{
  "Result": {
    "Success": false,
    "Message": "An error occurred attempting to logout the other sessions.",
    "ElapsedTime": "4 ms"
  }
}

#endregion

#region Visitor.CreateOnFileAccount
{
    "Data": {
        "CustomerNumber": "000000000000013",
        "CustomerName": "Out of Africa",
        "FirstName": "Barry",
        "LastName": "Jones",
        "Email": "address@test.dovetailinternet.com"
    },
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "Customer '3864906629' was created successfully.The Shopper's on-file account has been updated successfully. The account has been logged-in successfully.",
        "ElapsedTime": "3741 ms"
    }
}
#endregion

#region Visitor.ConfirmSMSConfirmationCode
{
    "Data": {},
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "Mobile Number Confirmed",
        "ElapsedTime": "16 ms"
    }
}
#endregion

#region Visitor.MultiFactorLogin
{
    "Data": {
        "SessionToken": "d2526c96-07fe-43cc-ba8a-08d02a845948",
        "Profile": {
            "Name": "Out of Africa",
            "CustomerNumber": "000000000000013",
            "Telephone": "011-555-2123",
            "Contact": "Thane Green",
            "Fax": null,
            "CustomeronHold": false,
            "FreeShipping": false,
            "CreateDate": "2003-09-02T18:44:03.68",
            "CurrencyCode": "$",
            "PunchOutInvoice": "OFF",
            "PunchOutInvoiceUrl": null,
            "PunchOutLoginReturnUrl": null,
            "PunchOutOrderAddressIDIsMultiShipCode": null,
            "InvoiceXmlXsltFile": "",
            "CustomerClass": "Wholesaler",
            "Email": "address@test.dovetailinternet.com",
            "FirstName": "Barry",
            "LastName": "Jones",
            "CompanyName": "Whitehall",
            "PrimaryPhone": "3864906629",
            "PrimaryPhoneExt": "123",
            "AlternatePhone": "(508) 555-1212",
            "AlternatePhoneExt": "678",
            "PrimaryPhoneonFile": "",
            "PrimaryContactonFile": "",
            "OnFile": false,
            "Approved": true,
            "LastLoginDate": "2022-11-07T14:49:10.927",
            "EmailMarketingOptInStatus": false,
            "EmailMarketingOptInStatusChangeDate": "2022-11-07T14:49:10.94",
            "IsLocked": false,
            "NumLoginAttempts": 0,
            "UnlockDateTime": null,
            "MobilePhone": null,
            "PreferredWarehouse": null,
            "MobileNumber": null,
            "SMSMultiFactorOptIn": null,
            "SMSVerified": false,
            "EnableWarehouseSelection": false,
            "DefaultApproved": true,
            "UserStatus": "B2C-LoggedIn",
            "HasSavedCarts": false,
            "CartItemCount": 3,
            "BillingAddress": {
                "Address1": "",
                "Address2": "",
                "Address3": "",
                "FirstName": "",
                "LastName": "",
                "City": "",
                "State": "",
                "Zip": "",
                "Country": "",
                "Phone": ""
            },
            "ShippingAddress": {
                "Address1": "",
                "Address2": "",
                "Address3": "",
                "FirstName": "",
                "LastName": "",
                "City": "",
                "State": "",
                "Zip": "",
                "Country": "",
                "Phone": ""
            }
        }
    },
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "The account has been logged-in successfully. Items in the cart have been combined with those previously left in the cart.",
        "ElapsedTime": "637 ms"
    }
}
#endregion

#region Visitor.SendLoginVerificationCode
{
    "Data": {},
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "Code sent via Email.",
        "ElapsedTime": "17 ms"
    }
}
#endregion

#region Visitor.SendLoginVerificationCode
{
    "Data": {},
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "Code sent via Email.",
        "ElapsedTime": "17 ms"
    }
}
#endregion

-------------------------------------------------------
#endregion
-------------------------------------------------------
#region GetData Operations
-------------------------------------------------------
#region AddNewPaymentProfile
Sample response here
#endregion

#region AddToCart
Sample response here
#endregion

#region ADMCheckEmailAddress
Sample response here
#endregion

#region ADMGetOnHandQuantity
Sample response here
#endregion

#region ADMGetItemType
Sample response here
#endregion

#region ADMGetSalespersonBranches
Sample response here
#endregion

#region ADMGetSalespersonGrid
Sample response here
#endregion

#region AJAXGetItemPhoto
Sample response here
#endregion

#region ChangeShoppingCartLineQty
Sample response here
#endregion

#region CleanupRoutine
Sample response here
#endregion

#region DeleteShoppingCartLine
Sample response here
#endregion

#region DoesThisPaymentProfileExistForThisSite
Sample response here
#endregion

#region FormatCurrency
Sample response here
#endregion

#region GetAllItemsJSONString
Sample response here
#endregion

#region GetAtpDataSource
Sample response here
#endregion

#region GetB2CDefaultPrice
Sample response here
#endregion

#region GetCategoryInformation
Sample response here
#endregion

#region GetChildCategoriesByParent
Sample response here
#endregion

#region GetCurrencySymbolByCode
Sample response here
#endregion

#region GetCustomerCreditInfo
Sample response here
#endregion


#region GetDefaultPrice
Sample response here
#endregion

#region GetOnHandQuantityDisplayString
Sample response here
#endregion

#region GetPricingListAJAX
Sample response here
#endregion

#region GetShoppingCartJSONString
Sample response here
#endregion

#region QuickOrderEntryGetItemIDGivenStockCode
Sample response here
#endregion

#region QuickOrderEntryRefreshCart
Sample response here
#endregion

#region QuickOrderEntryRefreshCartMessages
Sample response here
#endregion

#region QuickOrderEntryRefreshSubtotal
Sample response here
#endregion

#region SelectedCustomersForCreditRefund
Sample response here
#endregion

#region SimpleAddToCart
Sample response here
#endregion

#region SubmitCreditRefundRequest
Sample response here
#endregion

#region ValidateCurrentPassword
Sample response here
#endregion
-------------------------------------------------------
#endregion
-------------------------------------------------------
#region Order Operations
-------------------------------------------------------

#region Order.GetPendingOrderPaymentInformation
Sample response here
#endregion

-------------------------------------------------------
#endregion
-------------------------------------------------------
#region Utility Operations
-------------------------------------------------------

#region Utility.DecodePhrase
Sample response here
#endregion

#region Utility.EncodePhrase
Sample response here
#endregion

-------------------------------------------------------
#endregion
-------------------------------------------------------

-------------------------------------------------------
#region Fulfillment Operations
-------------------------------------------------------

#region Fulfillment.GetDispatchNoteDetailView
{
  "Data": {
    "DispatchNote": "000000000000073",
    "SalesOrder": "4433",
    "Customer": "000000000000004",
    "CustomerName": "Bikes and Blades - East",
    "ShippingInstrs": "Test 1",
    "ShippingInstrsCod": "S",
    "SpecialInstrs": "",
    "DispatchComments1": "[Drop Ship]",
    "DispatchComments2": "",
    "DispatchComments3": "",
    "DispatchComments4": "",
    "UserField1": "",
    "UserField2": "",
    "Salesperson": "300",
    "Branch": "30",
    "Area": "E",
    "Currency": "$",
    "CurrencyDescription": "Local Currency",
    "DiscPct1": "            0.00",
    "DiscPct2": "            0.00",
    "DiscPct3": "            0.00",
    "OrderType": "T",
    "InvTermsOverride": "1",
    "TaxExemptFlag": "E",
    "TaxExemptOverride": "E",
    "DispatchName": "barb smith",
    "PlannedDeliverDate": "2000-01-01",
    "ActualDeliveryDate": "2022-02-23",
    "ShipAddressFlag": "",
    "CustomerPoNumber": "11",
    "CompanyTaxNo": "",
    "Invoice": "100672",
    "InvoiceCreatedDate": "2022-02-23",
    "DateLastInvPrt": "",
    "ConsolidateInvFlag": "",
    "TaxExemptNumber": "",
    "DispatchNoteStatus": "9",
    "Reason": "",
    "StatusWhenHeld": "7",
    "Nationality": "",
    "DeliveryTerms": "",
    "TransactionNature": "0",
    "TransportMode": "0",
    "ProcessFlag": "0",
    "WebCreated": "",
    "Email": "sbrown@bikesblades.com",
    "DispatchCustName": "barb smith",
    "DispatchAddress1": "",
    "DispatchAddress2": "22 E main",
    "DispatchAddress3": "worcrester",
    "DispatchAddrLoc": "",
    "DispatchAddress4": "MB",
    "DispatchAddress5": "CA",
    "DispatchPostalCode": "01608",
    "DispatchGpsLat": "  0.000000",
    "DispatchGpsLong": "   0.000000",
    "State": "",
    "CountyZip": "",
    "ExtendedTaxCode": "",
    "MultiShipCode": "",
    "Quote": "",
    "GtrReference": "",
    "Language": "05",
    "Language2": "EN",
    "CssStyle": "",
    "DecFormat": "1",
    "DateFormat": "01"
  },
  "Html": "<HTML xmlns:TBLART=\"TBLART\" xmlns:SALBRN=\"SALBRN\" xmlns:SALARE=\"SALARE\" xmlns:SALSLS=\"SALSLS\"><HEAD><title>\n          Dispatch Lookup\n        </title><script type=\"text/javascript\" language=\"javascript\" src=\"../../main/scripts/query.js\"></script></HEAD><BODY><table class=\"orderdisplayTable\" border=\"0\"><tr><td class=\"orderdisplayTitle\" align=\"center\" colspan=\"5\">\n              Dispatch Note - 000000000000073</td></tr><tr><td class=\"orderdisplayLabel\" nowrap=\"on\" width=\"30\">Customer Number\">Bikes and Blades - East</td><td class=\"orderdisplayField\" /><td rowspan=\"7\" class=\"orderdisplayLabel\" nowrap=\"on\" valign=\"top\" width=\"10\">\n              Ship To\">barb smith</td></tr><tr><td class=\"orderdisplayLabel\" nowrap=\"on\">Date of Delivery:</td><td class=\"orderdisplayField\" nowrap=\"on\">2022-02-23</td><td class=\"orderdisplayField\" nowrap=\"on\"></td><td class=\"orderdisplayField\" nowrap=\"on\"></td></tr><tr><td class=\"orderdisplayLabel\" nowrap=\"on\">Invoice Number:</td><td class=\"orderdisplayField\" nowrap=\"on\" colspan=\"2\">100672</td><td class=\"orderdisplayField\" nowrap=\"on\">22 E main</td></tr><tr><td class=\"orderdisplayLabel\" nowrap=\"on\">Invoice Amount:</td><td class=\"orderdisplayField\" nowrap=\"on\"></td><td></td><td class=\"orderdisplayField\" nowrap=\"on\">worcrester</td></tr><tr><td class=\"orderdisplayLabel\" nowrap=\"on\">Shipping Method:</td><td class=\"orderdisplayField\" nowrap=\"on\" colspan=\"2\">Test 1</td><td class=\"orderdisplayField\" nowrap=\"on\">MB</td></tr><tr><td class=\"orderdisplayLabel\" nowrap=\"on\">Tracking Number:</td><td class=\"orderdisplayField\" nowrap=\"on\" colspan=\"2\"></td><td class=\"orderdisplayField\" nowrap=\"on\">CA</td></tr><tr><td colspan=\"5\"><br /><table width=\"100%\" align=\"center\" cellpadding=\"5\" cellspacing=\"0\" border=\"0\"><tr class=\"detailhdg2\" valign=\"bottom\"><td class=\"orderdisplaydetailLabel\" nowrap=\"on\">\n                    Stock Code\n                  </td><td class=\"orderdisplaydetailLabel\">\n                    Description\n                  </td><td class=\"orderdisplaydetailLabel\">Qty</td></tr><tr class=\"TableRow\"><td class=\"orderdisplaydetailField\" nowrap=\"on\">A100</td><td class=\"orderdisplaydetailField\" nowrap=\"on\">Boys 15 Speed Mountain Bike</td><td class=\"orderdisplaydetailField\" nowrap=\"on\" align=\"right\">1</td></tr><tr class=\"HighlightTableRow\"><td class=\"orderdisplaydetailField\" colspan=\"10\" style=\"text-indent:10px\">Please make sure that you purchase the</td></tr><tr class=\"TableRow\"><td class=\"orderdisplaydetailField\" colspan=\"10\" style=\"text-indent:10px\">correct bicycle accessories.</td></tr><tr class=\"HighlightTableRow\"></tr></table></td></tr></table></BODY></HTML>",
  "Result": {
    "Success": true,
    "Message": "The request returned the detail view for Dispatch Note 000000000000073",
    "ElapsedTime": "301 ms"
  }
}
#endregion

#region Fulfillment.GetWarehouseToUse
// Example 1: Returning no specified warehouse to use.

{
    "Data": {
        "WarehouseToUse": ""
    },
    "Result": {
        "Success": true,
        "Message": "No specific warehouse to use was returned.",
        "ElapsedTime": "47 ms"
    }
}
#endregion

#region Fulfillment.GetWarehouses
{
  "Data": {
    "Warehouses": [
      {
        "Warehouse": "E",
        "Description": "Eastern Zone Warehouse"
      },
      {
        "Warehouse": "S",
        "Description": "Southern Warehouse"
      },
      {
        "Warehouse": "N",
        "Description": "Northern Warehouse"
      },
      {
        "Warehouse": "RM",
        "Description": "Raw Materials Warehouse"
      },
      {
        "Warehouse": "SA",
        "Description": "Subassembly Warehouse"
      }
    ]
  },
  "LookupData": {
    "Profile": {
      "PreferredWarehouse": "",
      "EnableWarehouseSelection": "False"
    }
  },
  "Result": {
    "Success": true,
    "Message": "5 warehouses have been retrieved successfully.",
    "ElapsedTime": "2 ms"
  }
}
#endregion

-------------------------------------------------------
#endregion
-------------------------------------------------------

-------------------------------------------------------
#region Configuration Operations
-------------------------------------------------------

#region Configuration.SetupConfiguration
{
    "Data": {
        "Selection_ID": 8,
        "Configuration_ID": 1,
        "Name": "Kane Config 1",
        "Description": "Kane Test Config 1",
        "Steps": [{
            "Step_ID": 2,
            "Prompt": "Industrial Analyzer Selection - CO Sensor",
            "SortOrder": 1,
            "Constraints": [{
                "Constraint_ID": 1,
                "ObjectType": "CFG_Step",
                "Object_ID": 2,
                "ConstraintGroup": 0,
                "ConstraintType": "UpTo",
                "DefaultStatus": "",
                "ConstraintMin": 1,
                "ConstraintMax": 1,
                "SortOrder": 1
            }, {
                "Constraint_ID": 2,
                "ObjectType": "CFG_Step",
                "Object_ID": 2,
                "ConstraintGroup": 0,
                "ConstraintType": "Required",
                "DefaultStatus": "",
                "ConstraintMin": 0,
                "ConstraintMax": 0,
                "SortOrder": 2
            }],
            "Rules": [{
                "Rule_ID": 46,
                "RuleType": "Display",
                "ObjectType": "CFG_Step",
                "Object_ID": 2,
                "Expression": "(57)",
                "Conditions": [{
                    "Condition_ID": 57,
                    "Rule_ID": 46,
                    "ConditionType": "Task",
                    "LeftOperand": "24",
                    "Operation": "GreaterThan",
                    "RightOperand": "A900"
                }],
                "Result": false
            }, {
                "Rule_ID": 47,
                "RuleType": "Display",
                "ObjectType": "CFG_Step",
                "Object_ID": 2,
                "Expression": "",
                "Conditions": [],
                "Result": false
            }, {
                "Rule_ID": 48,
                "RuleType": "Display",
                "ObjectType": "CFG_Step",
                "Object_ID": 2,
                "Expression": "",
                "Conditions": [],
                "Result": false
            }, {
                "Rule_ID": 49,
                "RuleType": "Display",
                "ObjectType": "CFG_Step",
                "Object_ID": 2,
                "Expression": "",
                "Conditions": [],
                "Result": false
            }],
            "Tasks": [{
                "Task_ID": 4,
                "Step_ID": 2,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "image",
                "Value": "",
                "Group": "1",
                "SortOrder": 1,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 4,
                    "Responses": []
                }
            }, {
                "Task_ID": 5,
                "Step_ID": 2,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "heading",
                "Value": "CHOOSE A CARBON MONOXIDE (C0) SENSOR RANGE",
                "Group": "2",
                "SortOrder": 2,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 5,
                    "Responses": []
                }
            }, {
                "Task_ID": 6,
                "Step_ID": 2,
                "ConstraintGroup": 0,
                "TaskType": "Option",
                "Prompt": "CO Sensor 0 - 10,000ppm (H2 Compensated)",
                "Attributes": "item",
                "Value": "A110",
                "Group": "2",
                "SortOrder": 3,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 6,
                    "Responses": []
                }
            }, {
                "Task_ID": 7,
                "Step_ID": 2,
                "ConstraintGroup": 0,
                "TaskType": "Option",
                "Prompt": "CO Sensor 0 - 100,000ppm (H2 Compensated)",
                "Attributes": "item",
                "Value": "A100",
                "Group": "2",
                "SortOrder": 4,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 7,
                    "Responses": []
                }
            }, {
                "Task_ID": 8,
                "Step_ID": 2,
                "ConstraintGroup": 0,
                "TaskType": "Action",
                "Prompt": "Continue",
                "Attributes": "button",
                "Value": "next",
                "Group": "3",
                "SortOrder": 5,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 8,
                    "Responses": []
                }
            }],
            "Responses": {
                "Step_ID": 2,
                "Responses": []
            }
        }, {
            "Step_ID": 3,
            "Prompt": "Industrial Analyzer Selection - Toxic Gas Sensors",
            "SortOrder": 2,
            "Constraints": [{
                "Constraint_ID": 3,
                "ObjectType": "CFG_Step",
                "Object_ID": 3,
                "ConstraintGroup": 0,
                "ConstraintType": "UpTo",
                "DefaultStatus": "",
                "ConstraintMin": 0,
                "ConstraintMax": 2,
                "SortOrder": 1
            }],
            "Rules": [],
            "Tasks": [{
                "Task_ID": 10,
                "Step_ID": 3,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "heading",
                "Value": "CHOOSE UP TO 2 TOXIC GAS SENSORS ",
                "Group": "2",
                "SortOrder": 1,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 10,
                    "Responses": []
                }
            }, {
                "Task_ID": 9,
                "Step_ID": 3,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "image",
                "Value": "/Ecommerce/site/images/Photo1/KANE958_PP_A.png",
                "Group": "1",
                "SortOrder": 1,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 9,
                    "Responses": []
                }
            }, {
                "Task_ID": 11,
                "Step_ID": 3,
                "ConstraintGroup": 0,
                "TaskType": "Option",
                "Prompt": "NO1: Nitric Oxide Sensor 0 0 5,000ppm",
                "Attributes": "item",
                "Value": "A102",
                "Group": "2",
                "SortOrder": 2,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 11,
                    "Responses": []
                }
            }, {
                "Task_ID": 12,
                "Step_ID": 3,
                "ConstraintGroup": 0,
                "TaskType": "Option",
                "Prompt": "NO2: Nitric Dioxide Sensor 0 - 1,000ppm",
                "Attributes": "item",
                "Value": "A101",
                "Group": "2",
                "SortOrder": 3,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 12,
                    "Responses": []
                }
            }, {
                "Task_ID": 13,
                "Step_ID": 3,
                "ConstraintGroup": 0,
                "TaskType": "Option",
                "Prompt": "SO2: Sulfur Dioxide 0 - 5,000ppm",
                "Attributes": "item",
                "Value": "A111",
                "Group": "2",
                "SortOrder": 4,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 13,
                    "Responses": []
                }
            }, {
                "Task_ID": 14,
                "Step_ID": 3,
                "ConstraintGroup": 0,
                "TaskType": "Action",
                "Prompt": "Continue",
                "Attributes": "button",
                "Value": "next",
                "Group": "3",
                "SortOrder": 6,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 14,
                    "Responses": []
                }
            }],
            "Responses": {
                "Step_ID": 3,
                "Responses": []
            }
        }, {
            "Step_ID": 6,
            "Prompt": "Industrial Analyzer Selection - Review",
            "SortOrder": 3,
            "Constraints": [],
            "Rules": [],
            "Tasks": [{
                "Task_ID": 24,
                "Step_ID": 6,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "image",
                "Value": "/Ecommerce/site/images/Photo1/KANE958_PP_A.png",
                "Group": "1",
                "SortOrder": 1,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 24,
                    "Responses": []
                }
            }, {
                "Task_ID": 25,
                "Step_ID": 6,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "html",
                "Value": "<div><div class='newSumTitle'>YOUR INDUSTRIAL ANALYZER</div><div class='orderTotal'><div class='sumLTotalLabel'>Total</div><div class='sumTotalAmount'></div></div></div>",
                "Group": "2",
                "SortOrder": 2,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 25,
                    "Responses": []
                }
            }, {
                "Task_ID": 26,
                "Step_ID": 6,
                "ConstraintGroup": 0,
                "TaskType": "Summary",
                "Prompt": "",
                "Attributes": "",
                "Value": "",
                "Group": "2",
                "SortOrder": 3,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 26,
                    "Responses": []
                }
            }, {
                "Task_ID": 27,
                "Step_ID": 6,
                "ConstraintGroup": 0,
                "TaskType": "Action",
                "Prompt": "Add to Cart",
                "Attributes": "button",
                "Value": "addToCart()",
                "Group": "3",
                "SortOrder": 4,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 27,
                    "Responses": []
                }
            }],
            "Responses": {
                "Step_ID": 6,
                "Responses": []
            }
        }, {
            "Step_ID": 5,
            "Prompt": "Industrial Analyzer Selection - Accessories",
            "SortOrder": 4,
            "Constraints": [{
                "Constraint_ID": 24,
                "ObjectType": "CFG_Step",
                "Object_ID": 5,
                "ConstraintGroup": 0,
                "ConstraintType": "DefaultValue",
                "DefaultStatus": "",
                "ConstraintMin": 0,
                "ConstraintMax": 0,
                "SortOrder": 1
            }],
            "Rules": [],
            "Tasks": [{
                "Task_ID": 20,
                "Step_ID": 5,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "html",
                "Value": "<h4>KANE958 includes the following:</h4><ul><li>Flue Gas Probe - Standard</li><li>2, K-type Thermocouples</li><li>Pressure tubing</li><li>Rechargeable Batteries</li><li>USB Charging Cable</li><li>Carrying Case</li><li>Quick Start Guide</li></ul>",
                "Group": "1",
                "SortOrder": 1,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 20,
                    "Responses": []
                }
            }, {
                "Task_ID": 21,
                "Step_ID": 5,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "heading",
                "Value": "SELECT ADDITIONAL ACCESSORIES",
                "Group": "2",
                "SortOrder": 2,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 21,
                    "Responses": []
                }
            }, {
                "Task_ID": 22,
                "Step_ID": 5,
                "ConstraintGroup": 0,
                "TaskType": "Option",
                "Prompt": "",
                "Attributes": "relateditems",
                "Value": "A100",
                "Group": "2",
                "SortOrder": 3,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 22,
                    "Responses": []
                }
            }, {
                "Task_ID": 23,
                "Step_ID": 5,
                "ConstraintGroup": 0,
                "TaskType": "Action",
                "Prompt": "Review Your Analyzer",
                "Attributes": "button",
                "Value": "",
                "Group": "3",
                "SortOrder": 4,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 23,
                    "Responses": []
                }
            }],
            "Responses": {
                "Step_ID": 5,
                "Responses": []
            }
        }, {
            "Step_ID": 1,
            "Prompt": "Industrial Analyzer Selection - Base Features",
            "SortOrder": 5,
            "Constraints": [],
            "Rules": [],
            "Tasks": [{
                "Task_ID": 3,
                "Step_ID": 1,
                "ConstraintGroup": 0,
                "TaskType": "Action",
                "Prompt": "Get Started",
                "Attributes": "button",
                "Value": "next",
                "Group": "3",
                "SortOrder": 1,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 3,
                    "Responses": []
                }
            }, {
                "Task_ID": 1,
                "Step_ID": 1,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "image",
                "Value": "/Ecommerce/site/images/Photo1/KANE958_PP_A.png",
                "Group": "1",
                "SortOrder": 1,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 1,
                    "Responses": []
                }
            }, {
                "Task_ID": 2,
                "Step_ID": 1,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "html",
                "Value": "<h3>KANE958 Features</h3><ul><li>Up to 6-Year warranty with annual recertification</li><li>Eligible for UEi Service+</li><li>LINK capability to wireless probes</li><li>6-line back lit display</li><li>Over-range protection pump</li><li>NOx filtered &amp; H2 Compensated CO sensor</li><li>Low Flow Detection</li><li>Measures: CO, CO2, Differential Pressure, Flue and Inlet Temperature</li><li>Calculates: Differential Temperature, Efficiency (Net, Gross), Excess Air</li><li>Heat Exchanger Test</li><li>Protective water trap</li><li>Protective boot with built-in magnet</li></ul>",
                "Group": "3",
                "SortOrder": 2,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 2,
                    "Responses": []
                }
            }],
            "Responses": {
                "Step_ID": 1,
                "Responses": []
            }
        }, {
            "Step_ID": 4,
            "Prompt": "Industrial Analyzer Selection - Flue Gas Probe",
            "SortOrder": 6,
            "Constraints": [],
            "Rules": [{
                "Rule_ID": 1,
                "RuleType": "Display",
                "ObjectType": "CFG_Step",
                "Object_ID": 4,
                "Expression": "(1 AND 51) OR (2)",
                "Conditions": [{
                    "Condition_ID": 1,
                    "Rule_ID": 1,
                    "ConditionType": "Task",
                    "LeftOperand": "12",
                    "Operation": "LessThan",
                    "RightOperand": "A101"
                }, {
                    "Condition_ID": 2,
                    "Rule_ID": 1,
                    "ConditionType": "Task",
                    "LeftOperand": "13",
                    "Operation": "Contains",
                    "RightOperand": "A111"
                }, {
                    "Condition_ID": 51,
                    "Rule_ID": 1,
                    "ConditionType": "Step",
                    "LeftOperand": "2",
                    "Operation": "124",
                    "RightOperand": "A900"
                }],
                "Result": false
            }],
            "Tasks": [{
                "Task_ID": 15,
                "Step_ID": 4,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "image",
                "Value": "/Ecommerce/site/images/Photo1/KANE958_PP_A.png",
                "Group": "1",
                "SortOrder": 1,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 15,
                    "Responses": []
                }
            }, {
                "Task_ID": 16,
                "Step_ID": 4,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "heading",
                "Value": "ADD FLUE GAS PROBE FOR TOXIC GASES",
                "Group": "2",
                "SortOrder": 2,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 16,
                    "Responses": []
                }
            }, {
                "Task_ID": 17,
                "Step_ID": 4,
                "ConstraintGroup": 0,
                "TaskType": "Option",
                "Prompt": "CP2HT: High Temperature Flue Gas Probe",
                "Attributes": "item",
                "Value": "A103",
                "Group": "2",
                "SortOrder": 3,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 17,
                    "Responses": []
                }
            }, {
                "Task_ID": 18,
                "Step_ID": 4,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "helptext",
                "Value": "This high-end flue gas probe is specially equipped for analyzers using NO2 and SO2 sensors. This probe provide contractors the following benefits.",
                "Group": "2",
                "SortOrder": 4,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 18,
                    "Responses": []
                }
            }, {
                "Task_ID": 19,
                "Step_ID": 4,
                "ConstraintGroup": 0,
                "TaskType": "Action",
                "Prompt": "Continue",
                "Attributes": "button",
                "Value": "next",
                "Group": "3",
                "SortOrder": 5,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 19,
                    "Responses": []
                }
            }],
            "Responses": {
                "Step_ID": 4,
                "Responses": []
            }
        }]
    },
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "The configuration selection has been successfully retrieved.",
        "ElapsedTime": "206 ms"
    }
}
#endregion

#region Configuration.GetSteps
{
    "Data": {
        "WarehouseToUse": ""
    },
    "Result": {
        "Success": true,
        "Message": "No specific warehouse to use was returned.",
        "ElapsedTime": "47 ms"
    }
}
#endregion

#region Configuration.GetSteps
{
    "Data": [{
        "Step_ID": 1,
        "Prompt": "Industrial Analyzer Selection - Base Features",
        "SortOrder": 5,
        "CreateBy": "INSTALLER",
        "CreateDate": "2022-08-09T22:16:40.06",
        "ModifyBy": "webadm",
        "ModifyDate": "2022-09-21T16:20:16.01"
    }, {
        "Step_ID": 2,
        "Prompt": "Industrial Analyzer Selection - CO Sensor",
        "SortOrder": 1,
        "CreateBy": "INSTALLER",
        "CreateDate": "2022-08-09T22:16:40.06",
        "ModifyBy": "webadm",
        "ModifyDate": "2022-09-21T16:20:16.007"
    }, {
        "Step_ID": 3,
        "Prompt": "Industrial Analyzer Selection - Toxic Gas Sensors",
        "SortOrder": 2,
        "CreateBy": "INSTALLER",
        "CreateDate": "2022-08-09T22:16:40.06",
        "ModifyBy": "webadm",
        "ModifyDate": "2022-09-21T16:20:16.01"
    }, {
        "Step_ID": 4,
        "Prompt": "Industrial Analyzer Selection - Flue Gas Probe",
        "SortOrder": 6,
        "CreateBy": "INSTALLER",
        "CreateDate": "2022-08-09T22:16:40.06",
        "ModifyBy": "webadm",
        "ModifyDate": "2022-09-21T16:20:16.013"
    }, {
        "Step_ID": 5,
        "Prompt": "Industrial Analyzer Selection - Accessories",
        "SortOrder": 4,
        "CreateBy": "INSTALLER",
        "CreateDate": "2022-08-09T22:16:40.06",
        "ModifyBy": "webadm",
        "ModifyDate": "2022-09-21T16:20:16.01"
    }, {
        "Step_ID": 6,
        "Prompt": "Industrial Analyzer Selection - Review",
        "SortOrder": 3,
        "CreateBy": "INSTALLER",
        "CreateDate": "2022-08-09T22:16:40.06",
        "ModifyBy": "webadm",
        "ModifyDate": "2022-09-21T16:20:16.01"
    }],
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "The configuration steps have been successfully retrieved. ",
        "ElapsedTime": "5 ms"
    }
}
#endregion

#region Configuration.GetTasks
{
    "Data": [{
        "Task_ID": 1,
        "TaskType": "D",
        "Prompt": "",
        "Attributes": "image",
        "Value": "/Ecommerce/site/images/Photo1/KANE958_PP_A.png",
        "Group": "1",
        "SortOrder": 1,
        "CreateBy": "INSTALLER",
        "CreateDate": "2022-08-09T22:16:40.063",
        "ModifyBy": "webadm",
        "ModifyDate": "2022-08-16T14:55:27.363"
    }, {
        "Task_ID": 2,
        "TaskType": "D",
        "Prompt": "",
        "Attributes": "html",
        "Value": "<h3>KANE958 Features</h3><ul><li>Up to 6-Year warranty with annual recertification</li><li>Eligible for UEi Service+</li><li>LINK capability to wireless probes</li><li>6-line back lit display</li><li>Over-range protection pump</li><li>NOx filtered &amp; H2 Compensated CO sensor</li><li>Low Flow Detection</li><li>Measures: CO, CO2, Differential Pressure, Flue and Inlet Temperature</li><li>Calculates: Differential Temperature, Efficiency (Net, Gross), Excess Air</li><li>Heat Exchanger Test</li><li>Protective water trap</li><li>Protective boot with built-in magnet</li></ul>",
        "Group": "3",
        "SortOrder": 2,
        "CreateBy": "INSTALLER",
        "CreateDate": "2022-08-09T22:16:40.063",
        "ModifyBy": "webadm",
        "ModifyDate": "2022-08-16T14:55:26.863"
    }, {
        "Task_ID": 3,
        "TaskType": "A",
        "Prompt": "Get Started",
        "Attributes": "button",
        "Value": "next",
        "Group": "3",
        "SortOrder": 1,
        "CreateBy": "INSTALLER",
        "CreateDate": "2022-08-09T22:16:40.063",
        "ModifyBy": "webadm",
        "ModifyDate": "2022-08-16T14:55:26.863"
    }],
    "LookupData": {},
    "Result": {
        "Success": true,
        "Message": "The configuration tasks have been successfully retrieved. ",
        "ElapsedTime": "4 ms"
    }
}
#endregion

#region Configuration.GetTasks
{
    "Data": {
        "Selection_ID": 8,
        "Configuration_ID": 1,
        "Name": "Kane Config 1",
        "Description": "Kane Test Config 1",
        "Steps": [{
            "Step_ID": 2,
            "Prompt": "Industrial Analyzer Selection - CO Sensor",
            "SortOrder": 1,
            "Constraints": [{
                "Constraint_ID": 1,
                "ObjectType": "CFG_Step",
                "Object_ID": 2,
                "ConstraintGroup": 0,
                "ConstraintType": "UpTo",
                "DefaultStatus": "",
                "ConstraintMin": 1,
                "ConstraintMax": 1,
                "SortOrder": 1
            }, {
                "Constraint_ID": 2,
                "ObjectType": "CFG_Step",
                "Object_ID": 2,
                "ConstraintGroup": 0,
                "ConstraintType": "Required",
                "DefaultStatus": "",
                "ConstraintMin": 0,
                "ConstraintMax": 0,
                "SortOrder": 2
            }],
            "Rules": [{
                "Rule_ID": 46,
                "RuleType": "Display",
                "ObjectType": "CFG_Step",
                "Object_ID": 2,
                "Expression": "(57)",
                "Conditions": [{
                    "Condition_ID": 57,
                    "Rule_ID": 46,
                    "ConditionType": "Task",
                    "LeftOperand": "24",
                    "Operation": "GreaterThan",
                    "RightOperand": "A900"
                }],
                "Result": false
            }, {
                "Rule_ID": 47,
                "RuleType": "Display",
                "ObjectType": "CFG_Step",
                "Object_ID": 2,
                "Expression": "",
                "Conditions": [],
                "Result": false
            }, {
                "Rule_ID": 48,
                "RuleType": "Display",
                "ObjectType": "CFG_Step",
                "Object_ID": 2,
                "Expression": "",
                "Conditions": [],
                "Result": false
            }, {
                "Rule_ID": 49,
                "RuleType": "Display",
                "ObjectType": "CFG_Step",
                "Object_ID": 2,
                "Expression": "",
                "Conditions": [],
                "Result": false
            }],
            "Tasks": [{
                "Task_ID": 4,
                "Step_ID": 2,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "image",
                "Value": "",
                "Group": "1",
                "SortOrder": 1,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 4,
                    "Responses": []
                }
            }, {
                "Task_ID": 5,
                "Step_ID": 2,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "heading",
                "Value": "CHOOSE A CARBON MONOXIDE (C0) SENSOR RANGE",
                "Group": "2",
                "SortOrder": 2,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 5,
                    "Responses": []
                }
            }, {
                "Task_ID": 6,
                "Step_ID": 2,
                "ConstraintGroup": 0,
                "TaskType": "Option",
                "Prompt": "CO Sensor 0 - 10,000ppm (H2 Compensated)",
                "Attributes": "item",
                "Value": "A110",
                "Group": "2",
                "SortOrder": 3,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 6,
                    "Responses": []
                }
            }, {
                "Task_ID": 7,
                "Step_ID": 2,
                "ConstraintGroup": 0,
                "TaskType": "Option",
                "Prompt": "CO Sensor 0 - 100,000ppm (H2 Compensated)",
                "Attributes": "item",
                "Value": "A100",
                "Group": "2",
                "SortOrder": 4,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 7,
                    "Responses": []
                }
            }, {
                "Task_ID": 8,
                "Step_ID": 2,
                "ConstraintGroup": 0,
                "TaskType": "Action",
                "Prompt": "Continue",
                "Attributes": "button",
                "Value": "next",
                "Group": "3",
                "SortOrder": 5,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 8,
                    "Responses": []
                }
            }],
            "Responses": {
                "Step_ID": 2,
                "Responses": []
            }
        }, {
            "Step_ID": 3,
            "Prompt": "Industrial Analyzer Selection - Toxic Gas Sensors",
            "SortOrder": 2,
            "Constraints": [{
                "Constraint_ID": 3,
                "ObjectType": "CFG_Step",
                "Object_ID": 3,
                "ConstraintGroup": 0,
                "ConstraintType": "UpTo",
                "DefaultStatus": "",
                "ConstraintMin": 0,
                "ConstraintMax": 2,
                "SortOrder": 1
            }],
            "Rules": [],
            "Tasks": [{
                "Task_ID": 10,
                "Step_ID": 3,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "heading",
                "Value": "CHOOSE UP TO 2 TOXIC GAS SENSORS ",
                "Group": "2",
                "SortOrder": 1,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 10,
                    "Responses": []
                }
            }, {
                "Task_ID": 9,
                "Step_ID": 3,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "image",
                "Value": "/Ecommerce/site/images/Photo1/KANE958_PP_A.png",
                "Group": "1",
                "SortOrder": 1,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 9,
                    "Responses": []
                }
            }, {
                "Task_ID": 11,
                "Step_ID": 3,
                "ConstraintGroup": 0,
                "TaskType": "Option",
                "Prompt": "NO1: Nitric Oxide Sensor 0 0 5,000ppm",
                "Attributes": "item",
                "Value": "A102",
                "Group": "2",
                "SortOrder": 2,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 11,
                    "Responses": []
                }
            }, {
                "Task_ID": 12,
                "Step_ID": 3,
                "ConstraintGroup": 0,
                "TaskType": "Option",
                "Prompt": "NO2: Nitric Dioxide Sensor 0 - 1,000ppm",
                "Attributes": "item",
                "Value": "A101",
                "Group": "2",
                "SortOrder": 3,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 12,
                    "Responses": []
                }
            }, {
                "Task_ID": 13,
                "Step_ID": 3,
                "ConstraintGroup": 0,
                "TaskType": "Option",
                "Prompt": "SO2: Sulfur Dioxide 0 - 5,000ppm",
                "Attributes": "item",
                "Value": "A111",
                "Group": "2",
                "SortOrder": 4,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 13,
                    "Responses": []
                }
            }, {
                "Task_ID": 14,
                "Step_ID": 3,
                "ConstraintGroup": 0,
                "TaskType": "Action",
                "Prompt": "Continue",
                "Attributes": "button",
                "Value": "next",
                "Group": "3",
                "SortOrder": 6,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 14,
                    "Responses": []
                }
            }],
            "Responses": {
                "Step_ID": 3,
                "Responses": []
            }
        }, {
            "Step_ID": 6,
            "Prompt": "Industrial Analyzer Selection - Review",
            "SortOrder": 3,
            "Constraints": [],
            "Rules": [],
            "Tasks": [{
                "Task_ID": 24,
                "Step_ID": 6,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "image",
                "Value": "/Ecommerce/site/images/Photo1/KANE958_PP_A.png",
                "Group": "1",
                "SortOrder": 1,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 24,
                    "Responses": []
                }
            }, {
                "Task_ID": 25,
                "Step_ID": 6,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "html",
                "Value": "<div><div class='newSumTitle'>YOUR INDUSTRIAL ANALYZER</div><div class='orderTotal'><div class='sumLTotalLabel'>Total</div><div class='sumTotalAmount'></div></div></div>",
                "Group": "2",
                "SortOrder": 2,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 25,
                    "Responses": []
                }
            }, {
                "Task_ID": 26,
                "Step_ID": 6,
                "ConstraintGroup": 0,
                "TaskType": "Summary",
                "Prompt": "",
                "Attributes": "",
                "Value": "",
                "Group": "2",
                "SortOrder": 3,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 26,
                    "Responses": []
                }
            }, {
                "Task_ID": 27,
                "Step_ID": 6,
                "ConstraintGroup": 0,
                "TaskType": "Action",
                "Prompt": "Add to Cart",
                "Attributes": "button",
                "Value": "addToCart()",
                "Group": "3",
                "SortOrder": 4,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 27,
                    "Responses": []
                }
            }],
            "Responses": {
                "Step_ID": 6,
                "Responses": []
            }
        }, {
            "Step_ID": 5,
            "Prompt": "Industrial Analyzer Selection - Accessories",
            "SortOrder": 4,
            "Constraints": [{
                "Constraint_ID": 24,
                "ObjectType": "CFG_Step",
                "Object_ID": 5,
                "ConstraintGroup": 0,
                "ConstraintType": "DefaultValue",
                "DefaultStatus": "",
                "ConstraintMin": 0,
                "ConstraintMax": 0,
                "SortOrder": 1
            }],
            "Rules": [],
            "Tasks": [{
                "Task_ID": 20,
                "Step_ID": 5,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "html",
                "Value": "<h4>KANE958 includes the following:</h4><ul><li>Flue Gas Probe - Standard</li><li>2, K-type Thermocouples</li><li>Pressure tubing</li><li>Rechargeable Batteries</li><li>USB Charging Cable</li><li>Carrying Case</li><li>Quick Start Guide</li></ul>",
                "Group": "1",
                "SortOrder": 1,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 20,
                    "Responses": []
                }
            }, {
                "Task_ID": 21,
                "Step_ID": 5,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "heading",
                "Value": "SELECT ADDITIONAL ACCESSORIES",
                "Group": "2",
                "SortOrder": 2,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 21,
                    "Responses": []
                }
            }, {
                "Task_ID": 22,
                "Step_ID": 5,
                "ConstraintGroup": 0,
                "TaskType": "Option",
                "Prompt": "",
                "Attributes": "relateditems",
                "Value": "A100",
                "Group": "2",
                "SortOrder": 3,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 22,
                    "Responses": []
                }
            }, {
                "Task_ID": 23,
                "Step_ID": 5,
                "ConstraintGroup": 0,
                "TaskType": "Action",
                "Prompt": "Review Your Analyzer",
                "Attributes": "button",
                "Value": "",
                "Group": "3",
                "SortOrder": 4,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 23,
                    "Responses": []
                }
            }],
            "Responses": {
                "Step_ID": 5,
                "Responses": []
            }
        }, {
            "Step_ID": 1,
            "Prompt": "Industrial Analyzer Selection - Base Features",
            "SortOrder": 5,
            "Constraints": [],
            "Rules": [],
            "Tasks": [{
                "Task_ID": 3,
                "Step_ID": 1,
                "ConstraintGroup": 0,
                "TaskType": "Action",
                "Prompt": "Get Started",
                "Attributes": "button",
                "Value": "next",
                "Group": "3",
                "SortOrder": 1,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 3,
                    "Responses": []
                }
            }, {
                "Task_ID": 1,
                "Step_ID": 1,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "image",
                "Value": "/Ecommerce/site/images/Photo1/KANE958_PP_A.png",
                "Group": "1",
                "SortOrder": 1,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 1,
                    "Responses": []
                }
            }, {
                "Task_ID": 2,
                "Step_ID": 1,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "html",
                "Value": "<h3>KANE958 Features</h3><ul><li>Up to 6-Year warranty with annual recertification</li><li>Eligible for UEi Service+</li><li>LINK capability to wireless probes</li><li>6-line back lit display</li><li>Over-range protection pump</li><li>NOx filtered &amp; H2 Compensated CO sensor</li><li>Low Flow Detection</li><li>Measures: CO, CO2, Differential Pressure, Flue and Inlet Temperature</li><li>Calculates: Differential Temperature, Efficiency (Net, Gross), Excess Air</li><li>Heat Exchanger Test</li><li>Protective water trap</li><li>Protective boot with built-in magnet</li></ul>",
                "Group": "3",
                "SortOrder": 2,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 2,
                    "Responses": []
                }
            }],
            "Responses": {
                "Step_ID": 1,
                "Responses": []
            }
        }, {
            "Step_ID": 4,
            "Prompt": "Industrial Analyzer Selection - Flue Gas Probe",
            "SortOrder": 6,
            "Constraints": [],
            "Rules": [{
                "Rule_ID": 1,
                "RuleType": "Display",
                "ObjectType": "CFG_Step",
                "Object_ID": 4,
                "Expression": "(1 AND 51) OR (2)",
                "Conditions": [{
                    "Condition_ID": 1,
                    "Rule_ID": 1,
                    "ConditionType": "Task",
                    "LeftOperand": "12",
                    "Operation": "LessThan",
                    "RightOperand": "A101"
                }, {
                    "Condition_ID": 2,
                    "Rule_ID": 1,
                    "ConditionType": "Task",
                    "LeftOperand": "13",
                    "Operation": "Contains",
                    "RightOperand": "A111"
                }, {
                    "Condition_ID": 51,
                    "Rule_ID": 1,
                    "ConditionType": "Step",
                    "LeftOperand": "2",
                    "Operation": "124",
                    "RightOperand": "A900"
                }],
                "Result": false
            }],
            "Tasks": [{
                "Task_ID": 15,
                "Step_ID": 4,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "image",
                "Value": "/Ecommerce/site/images/Photo1/KANE958_PP_A.png",
                "Group": "1",
                "SortOrder": 1,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 15,
                    "Responses": []
                }
            }, {
                "Task_ID": 16,
                "Step_ID": 4,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "heading",
                "Value": "ADD FLUE GAS PROBE FOR TOXIC GASES",
                "Group": "2",
                "SortOrder": 2,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 16,
                    "Responses": []
                }
            }, {
                "Task_ID": 17,
                "Step_ID": 4,
                "ConstraintGroup": 0,
                "TaskType": "Option",
                "Prompt": "CP2HT: High Temperature Flue Gas Probe",
                "Attributes": "item",
                "Value": "A103",
                "Group": "2",
                "SortOrder": 3,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 17,
                    "Responses": []
                }
            }, {
                "Task_ID": 18,
                "Step_ID": 4,
                "ConstraintGroup": 0,
                "TaskType": "Display",
                "Prompt": "",
                "Attributes": "helptext",
                "Value": "This high-end flue gas probe is specially equipped for analyzers using NO2 and SO2 sensors. This probe provide contractors the following benefits.",
                "Group": "2",
                "SortOrder": 4,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 18,
                    "Responses": []
                }
            }, {
                "Task_ID": 19,
                "Step_ID": 4,
                "ConstraintGroup": 0,
                "TaskType": "Action",
                "Prompt": "Continue",
                "Attributes": "button",
                "Value": "next",
                "Group": "3",
                "SortOrder": 5,
                "Constraints": [],
                "Rules": [],
                "Responses": {
                    "Task_ID": 19,
                    "Responses": []
                }
            }],
            "Responses": {
                "Step_ID": 4,
                "Responses": []
            }
        }]
    },
    "LookupData": {},
    "Result": {
        "Success": false,
        "Message": "",
        "ElapsedTime": "9 ms"
    }
}
#endregion

#region Configuration.SaveSelection
{
  "Data": [ { "Update_Success": true } ],
  "Result": {
    "Success": true,
    "Message": "The selection has been successfully updated. ",
    "ElapsedTime": "14 ms"
  }
}
#endregion

#region Configuration.SaveSelectionResponses
{
  "Data": [ { "Update_Success": true } ],
  "Result": {
    "Success": true,
    "Message": "The selection has been successfully updated. ",
    "ElapsedTime": "13 ms"
  }
} 
#endregion

#region Configuration.ResetSelection
{
  "Data": {
    "ArchivedSelection_ID": 6,
    "Configuration_ID": 22,
    "Name": "CJ65 Configuration",
    "Description": "The carbon monoxide selection tool",
    "Steps": [
      {
        "Step_ID": 20,
        "Prompt": "Choose a Carbon Monoxide CO sensor?",
        "Result": "",
        "SortOrder": 1,
        "Constraints": [
          {
            "Constraint_ID": 8,
            "ObjectType": "CFG_Step",
            "Object_ID": 20,
            "ConstraintType": "U",
            "DefaultStatus": "1",
            "ConstraintMin": 1,
            "ConstraintMax": 1,
            "SortOrder": 1
          }
        ],
        "Rules": [],
        "Tasks": [
          {
            "Task_ID": 16,
            "Step_ID": 20,
            "TaskType": "I",
            "Prompt": "10,000 ppm H<sub>2</sub> compensated CO Sensor",
            "Result": "",
            "Attributes": "",
            "Value": "A100",
            "Group": null,
            "SortOrder": 1,
            "Constraints": [],
            "Rules": [],
            "Responses": {
              "Task_ID": 16,
              "Responses": []
            }
          }
        ],
        "Responses": {
          "Step_ID": 20,
          "Responses": []
        }
      },
      {
        "Step_ID": 21,
        "Prompt": "Choose up to 2 toxic sensors.",
        "Result": "",
        "SortOrder": 2,
        "Constraints": [
          {
            "Constraint_ID": 7,
            "ObjectType": "CFG_Step",
            "Object_ID": 21,
            "ConstraintType": "U",
            "DefaultStatus": "0",
            "ConstraintMin": 0,
            "ConstraintMax": 2,
            "SortOrder": 1
          }
        ],
        "Rules": [],
        "Tasks": [
          {
            "Task_ID": 17,
            "Step_ID": 21,
            "TaskType": "I",
            "Prompt": "NOx (0 to 5000 ppm)",
            "Result": "",
            "Attributes": "",
            "Value": "NOX1",
            "Group": null,
            "SortOrder": 1,
            "Constraints": [],
            "Rules": [],
            "Responses": {
              "Task_ID": 17,
              "Responses": []
            }
          },
          {
            "Task_ID": 18,
            "Step_ID": 21,
            "TaskType": "I",
            "Prompt": "NO2 (0 to 1000 pm)",
            "Result": "",
            "Attributes": "",
            "Value": "NO21",
            "Group": null,
            "SortOrder": 2,
            "Constraints": [],
            "Rules": [],
            "Responses": {
              "Task_ID": 18,
              "Responses": []
            }
          },
          {
            "Task_ID": 19,
            "Step_ID": 21,
            "TaskType": "i",
            "Prompt": "so2 (0 TO 5000 PPM)",
            "Result": "",
            "Attributes": "",
            "Value": "so21",
            "Group": null,
            "SortOrder": 3,
            "Constraints": [],
            "Rules": [],
            "Responses": {
              "Task_ID": 19,
              "Responses": []
            }
          }
        ],
        "Responses": {
          "Step_ID": 21,
          "Responses": []
        }
      },
      {
        "Step_ID": 22,
        "Prompt": "Choose a probe?",
        "Result": "",
        "SortOrder": 3,
        "Constraints": [],
        "Rules": [],
        "Tasks": [
          {
            "Task_ID": 20,
            "Step_ID": 22,
            "TaskType": "i",
            "Prompt": "Standard Probe (Stock Code # CP2) - included",
            "Result": "",
            "Attributes": "",
            "Value": "CP2",
            "Group": null,
            "SortOrder": 1,
            "Constraints": [
              {
                "Constraint_ID": 6,
                "ObjectType": "CFG_Task",
                "Object_ID": 20,
                "ConstraintType": "D",
                "DefaultStatus": "true",
                "ConstraintMin": 0,
                "ConstraintMax": 0,
                "SortOrder": 1
              }
            ],
            "Rules": [],
            "Responses": {
              "Task_ID": 20,
              "Responses": []
            }
          },
          {
            "Task_ID": 21,
            "Step_ID": 22,
            "TaskType": "I",
            "Prompt": "High Temperature PTFE Probe (Stock Code # CP2T) - Available for NO2/SO2sensors",
            "Result": "",
            "Attributes": "",
            "Value": "CP2T",
            "Group": null,
            "SortOrder": 2,
            "Constraints": [],
            "Rules": [
              {
                "Rule_ID": 8,
                "ObjectType": "CFG_Task",
                "Object_ID": 21,
                "Conditions": [
                  {
                    "Condition_ID": 12,
                    "Rule_ID": 8,
                    "ConditionType": "S",
                    "LeftOperand": "Step 2",
                    "Operation": "||",
                    "RightOperand": "NO21",
                    "ExpectedResult": true,
                    "ExecutionOrder": 1
                  },
                  {
                    "Condition_ID": 13,
                    "Rule_ID": 8,
                    "ConditionType": "S",
                    "LeftOperand": "Step 2",
                    "Operation": "",
                    "RightOperand": "SO21",
                    "ExpectedResult": true,
                    "ExecutionOrder": 2
                  }
                ]
              }
            ],
            "Responses": {
              "Task_ID": 21,
              "Responses": []
            }
          }
        ],
        "Responses": {
          "Step_ID": 22,
          "Responses": []
        }
      },
      {
        "Step_ID": 23,
        "Prompt": "Choose your accessories.",
        "Result": "",
        "SortOrder": 4,
        "Constraints": [],
        "Rules": [],
        "Tasks": [
          {
            "Task_ID": 22,
            "Step_ID": 23,
            "TaskType": "R",
            "Prompt": "Optional",
            "Result": "",
            "Attributes": "",
            "Value": "A100",
            "Group": null,
            "SortOrder": 1,
            "Constraints": [],
            "Rules": [],
            "Responses": {
              "Task_ID": 22,
              "Responses": []
            }
          }
        ],
        "Responses": {
          "Step_ID": 23,
          "Responses": []
        }
      }
    ]
  },
  "Result": {
    "Success": true,
    "Message": "The selection has been successfully reset.",
    "ElapsedTime": "151 ms"
  }
}
#endregion

#region Configuration.ClearSelectionResponses
{
  "Data": {
    "ArchivedSelection_ID": 2,
    "Configuration_ID": 22,
    "Name": "CJ65 Configuration",
    "Description": "The carbon monoxide selection tool",
    "CustomerNumber": "000000000000004",
    "AccountlookupEmail": "sbrown@bikesblades.com",
    "Steps": [
      {
        "Step_ID": 20,
        "Prompt": "Choose a Carbon Monoxide CO sensor?",
        "Result": "",
        "SortOrder": 1,
        "Constraints": [
          {
            "Constraint_ID": 8,
            "ObjectType": "CFG_Step",
            "Object_ID": 20,
            "ConstraintType": "U",
            "DefaultStatus": "1",
            "ConstraintMin": 1,
            "ConstraintMax": 1,
            "SortOrder": 1
          }
        ],
        "Rules": [],
        "Tasks": [
          {
            "Task_ID": 16,
            "Step_ID": 20,
            "TaskType": "I",
            "Prompt": "10,000 ppm H<sub>2</sub> compensated CO Sensor",
            "Result": "",
            "Attributes": "",
            "Value": "A100",
            "Group": null,
            "SortOrder": 1,
            "Constraints": [
              {
                "Constraint_ID": 8,
                "ObjectType": "CFG_Step",
                "Object_ID": 20,
                "ConstraintType": "U",
                "DefaultStatus": "1",
                "ConstraintMin": 1,
                "ConstraintMax": 1,
                "SortOrder": 1
              }
            ],
            "Rules": [],
            "Responses": {
              "Task_ID": 16,
              "Responses": "[]"
            }
          }
        ],
        "Responses": {
          "Step_ID": 20,
          "Responses": "[\"MAYBE\",\"YES\",\"NO\"]"
        }
      },
      {
        "Step_ID": 21,
        "Prompt": "Choose up to 2 toxic sensors.",
        "Result": "",
        "SortOrder": 2,
        "Constraints": [
          {
            "Constraint_ID": 7,
            "ObjectType": "CFG_Step",
            "Object_ID": 21,
            "ConstraintType": "U",
            "DefaultStatus": "0",
            "ConstraintMin": 0,
            "ConstraintMax": 2,
            "SortOrder": 1
          }
        ],
        "Rules": [],
        "Tasks": [
          {
            "Task_ID": 17,
            "Step_ID": 21,
            "TaskType": "I",
            "Prompt": "NOx (0 to 5000 ppm)",
            "Result": "",
            "Attributes": "",
            "Value": "NOX1",
            "Group": null,
            "SortOrder": 1,
            "Constraints": [
              {
                "Constraint_ID": 7,
                "ObjectType": "CFG_Step",
                "Object_ID": 21,
                "ConstraintType": "U",
                "DefaultStatus": "0",
                "ConstraintMin": 0,
                "ConstraintMax": 2,
                "SortOrder": 1
              }
            ],
            "Rules": [],
            "Responses": {
              "Task_ID": 17,
              "Responses": []
            }
          },
          {
            "Task_ID": 18,
            "Step_ID": 21,
            "TaskType": "I",
            "Prompt": "NO2 (0 to 1000 pm)",
            "Result": "",
            "Attributes": "",
            "Value": "NO21",
            "Group": null,
            "SortOrder": 2,
            "Constraints": [
              {
                "Constraint_ID": 7,
                "ObjectType": "CFG_Step",
                "Object_ID": 21,
                "ConstraintType": "U",
                "DefaultStatus": "0",
                "ConstraintMin": 0,
                "ConstraintMax": 2,
                "SortOrder": 1
              }
            ],
            "Rules": [],
            "Responses": {
              "Task_ID": 18,
              "Responses": []
            }
          },
          {
            "Task_ID": 19,
            "Step_ID": 21,
            "TaskType": "i",
            "Prompt": "so2 (0 TO 5000 PPM)",
            "Result": "",
            "Attributes": "",
            "Value": "so21",
            "Group": null,
            "SortOrder": 3,
            "Constraints": [
              {
                "Constraint_ID": 7,
                "ObjectType": "CFG_Step",
                "Object_ID": 21,
                "ConstraintType": "U",
                "DefaultStatus": "0",
                "ConstraintMin": 0,
                "ConstraintMax": 2,
                "SortOrder": 1
              }
            ],
            "Rules": [],
            "Responses": {
              "Task_ID": 19,
              "Responses": []
            }
          }
        ],
        "Responses": {
          "Step_ID": 21,
          "Responses": []
        }
      },
      {
        "Step_ID": 22,
        "Prompt": "Choose a probe?",
        "Result": "",
        "SortOrder": 3,
        "Constraints": [],
        "Rules": [],
        "Tasks": [
          {
            "Task_ID": 20,
            "Step_ID": 22,
            "TaskType": "i",
            "Prompt": "Standard Probe (Stock Code # CP2) - included",
            "Result": "",
            "Attributes": "",
            "Value": "CP2",
            "Group": null,
            "SortOrder": 1,
            "Constraints": [],
            "Rules": [],
            "Responses": {
              "Task_ID": 20,
              "Responses": []
            }
          },
          {
            "Task_ID": 21,
            "Step_ID": 22,
            "TaskType": "I",
            "Prompt": "High Temperature PTFE Probe (Stock Code # CP2T) - Available for NO2/SO2sensors",
            "Result": "",
            "Attributes": "",
            "Value": "CP2T",
            "Group": null,
            "SortOrder": 2,
            "Constraints": [],
            "Rules": [
              {
                "Rule_ID": 8,
                "ObjectType": "CFG_Task",
                "Object_ID": 21,
                "Conditions": [
                  {
                    "Condition_ID": 12,
                    "Rule_ID": 8,
                    "ConditionType": "S",
                    "LeftOperand": "Step 2",
                    "Operation": "||",
                    "RightOperand": "NO21",
                    "ExpectedResult": true,
                    "ExecutionOrder": 1
                  },
                  {
                    "Condition_ID": 13,
                    "Rule_ID": 8,
                    "ConditionType": "S",
                    "LeftOperand": "Step 2",
                    "Operation": "",
                    "RightOperand": "SO21",
                    "ExpectedResult": true,
                    "ExecutionOrder": 2
                  }
                ]
              }
            ],
            "Responses": {
              "Task_ID": 21,
              "Responses": []
            }
          }
        ],
        "Responses": {
          "Step_ID": 22,
          "Responses": []
        }
      },
      {
        "Step_ID": 23,
        "Prompt": "Choose your accessories.",
        "Result": "",
        "SortOrder": 4,
        "Constraints": [],
        "Rules": [],
        "Tasks": [
          {
            "Task_ID": 22,
            "Step_ID": 23,
            "TaskType": "R",
            "Prompt": "Optional",
            "Result": "",
            "Attributes": "",
            "Value": "A100",
            "Group": null,
            "SortOrder": 1,
            "Constraints": [],
            "Rules": [],
            "Responses": {
              "Task_ID": 22,
              "Responses": []
            }
          }
        ],
        "Responses": {
          "Step_ID": 23,
          "Responses": []
        }
      }
    ]
  },
  "Result": {
    "Success": true,
    "Message": "The selection responses have been successfully cleared.",
    "ElapsedTime": "13 ms"
  }
}
#endregion

-------------------------------------------------------
#endregion
-------------------------------------------------------

 

xml:string
See Also
All Operations Resource GroupCyberStore Billing Web Service