{
	"namespace": "Web.Logic",
	"alias": "WebLogic",
	"principal": "Order",
	"entities": [
		{
			"className": "Order",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Status",
					"collective": "Enum",
					"dataType": "Byte",
					"required": true
				},
				{
					"attributeName": "OrderDate",
					"collective": "None",
					"dataType": "DateTime",
					"required": true
				},
				{
					"attributeName": "ShippingMethod",
					"collective": "None",
					"dataType": "Web.Logic.ShippingMethod",
					"required": true
				},
				{
					"attributeName": "ShippingAmount",
					"collective": "None",
					"dataType": "Money",
					"required": true
				},
				{
					"attributeName": "ShippingCurrency",
					"collective": "None",
					"dataType": "Web.Logic.Currency",
					"required": true
				},
				{
					"attributeName": "OrderAmount",
					"collective": "None",
					"dataType": "Money",
					"required": true
				},
				{
					"attributeName": "OrderCurrency",
					"collective": "None",
					"dataType": "Web.Logic.Currency",
					"required": true
				},
				{
					"attributeName": "OrderLines",
					"collective": "Enumerable",
					"dataType": "Web.Logic.OrderLine",
					"required": true
				},
				{
					"attributeName": "ShipTo",
					"collective": "None",
					"dataType": "Web.Logic.Address",
					"required": true
				},
				{
					"attributeName": "SpecialInstructions",
					"collective": "None",
					"dataType": "String",
					"required": false
				},
				{
					"attributeName": "SplittingPreferences",
					"collective": "None",
					"dataType": "String",
					"required": false
				}
			]
		},
		{
			"className": "ShippingMethod",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Carrier",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "ShipMethod",
					"collective": "Enum",
					"dataType": "Web.Logic.ShipMethod",
					"required": true
				},
				{
					"attributeName": "AverageShippingTime",
					"collective": "None",
					"dataType": "Int32",
					"required": true
				},
				{
					"attributeName": "ShippingValue",
					"collective": "None",
					"dataType": "Money",
					"required": true
				},
				{
					"attributeName": "ShippingCurrency",
					"collective": "None",
					"dataType": "Web.Logic.Currency",
					"required": true
				},
				{
					"attributeName": "WeightLimit",
					"collective": "None",
					"dataType": "Single",
					"required": true
				},
				{
					"attributeName": "Restrictions",
					"collective": "None",
					"dataType": "String",
					"required": true
				},
				{
					"attributeName": "Description",
					"collective": "None",
					"dataType": "String",
					"required": true
				},
				{
					"attributeName": "PoBoxAlloed",
					"collective": "None",
					"dataType": "Boolean",
					"required": true
				},
				{
					"attributeName": "SignatureRequired",
					"collective": "None",
					"dataType": "Boolean",
					"required": true
				},
				{
					"attributeName": "SaturdayDelivery",
					"collective": "None",
					"dataType": "Boolean",
					"required": true
				},
				{
					"attributeName": "InternationalDelivery",
					"collective": "None",
					"dataType": "Boolean",
					"required": true
				},
				{
					"attributeName": "SizeLimit",
					"collective": "None",
					"dataType": "Single",
					"required": true
				},
				{
					"attributeName": "Packaging",
					"collective": "None",
					"dataType": "Web.Logic.Packaging",
					"required": true
				}
			]
		},
		{
			"className": "Currency",
			"partial": false,
			"attributes": [
				{
					"attributeName": "CurrencyType",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		},
		{
			"className": "ShipMethod",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Method",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		},
		{
			"className": "Packaging",
			"partial": false,
			"attributes": [
				{
					"attributeName": "PackageType",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		},
		{
			"className": "OrderLine",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Quantity",
					"collective": "None",
					"dataType": "Single",
					"required": true
				},
				{
					"attributeName": "Product",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "TaxAmount",
					"collective": "None",
					"dataType": "Money",
					"required": true
				},
				{
					"attributeName": "TaxCurrency",
					"collective": "None",
					"dataType": "Web.Logic.Currency",
					"required": true
				},
				{
					"attributeName": "ShippingAmount",
					"collective": "None",
					"dataType": "Money",
					"required": true
				},
				{
					"attributeName": "ShippingCurrency",
					"collective": "None",
					"dataType": "Web.Logic.Currency",
					"required": true
				},
				{
					"attributeName": "UnitPriceAmount",
					"collective": "None",
					"dataType": "Money",
					"required": true
				},
				{
					"attributeName": "UnitPriceCurrency",
					"collective": "None",
					"dataType": "Web.Logic.Currency",
					"required": true
				},
				{
					"attributeName": "MsrpAmount",
					"collective": "None",
					"dataType": "Money",
					"required": true
				},
				{
					"attributeName": "MsrpCurrency",
					"collective": "None",
					"dataType": "Web.Logic.Currency",
					"required": true
				},
				{
					"attributeName": "Description",
					"collective": "None",
					"dataType": "String",
					"required": false
				},
				{
					"attributeName": "TotalLineAmount",
					"collective": "None",
					"dataType": "Money",
					"required": true
				}
			]
		},
		{
			"className": "DiscountAssociation",
			"partial": false,
			"attributes": [
				{
					"attributeName": "CustomerId",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "DiscountId",
					"collective": "None",
					"dataType": "Web.Logic.Discount",
					"required": true
				},
				{
					"attributeName": "UseCount",
					"collective": "None",
					"dataType": "Uint16",
					"required": true
				},
				{
					"attributeName": "DisplayDescription",
					"collective": "None",
					"dataType": "String",
					"required": true
				}
			]
		},
		{
			"className": "Discount",
			"partial": false,
			"attributes": [
				{
					"attributeName": "ApplicationName",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "DiscountType",
					"collective": "None",
					"dataType": "Web.Logic.DiscountType",
					"required": true
				},
				{
					"attributeName": "DiscountName",
					"collective": "None",
					"dataType": "String",
					"required": true
				},
				{
					"attributeName": "IsGlobal",
					"collective": "None",
					"dataType": "Boolean",
					"required": true
				},
				{
					"attributeName": "Priority",
					"collective": "None",
					"dataType": "UInt16",
					"required": true
				},
				{
					"attributeName": "AllowedUsers",
					"collective": "None",
					"dataType": "UInt32",
					"required": true
				},
				{
					"attributeName": "Modifier",
					"collective": "None",
					"dataType": "String",
					"required": true
				},
				{
					"attributeName": "DiscountRule",
					"collective": "None",
					"dataType": "String",
					"required": true
				},
				{
					"attributeName": "StartDate",
					"collective": "None",
					"dataType": "DateTime",
					"required": true
				},
				{
					"attributeName": "EndDate",
					"collective": "None",
					"dataType": "DateTime",
					"required": true
				},
				{
					"attributeName": "IsActive",
					"collective": "None",
					"dataType": "Boolean",
					"required": true
				},
				{
					"attributeName": "Description",
					"collective": "None",
					"dataType": "String",
					"required": true
				},
				{
					"attributeName": "DisplayDescription",
					"collective": "None",
					"dataType": "String",
					"required": true
				}
			]
		},
		{
			"className": "DiscountType",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Type",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		},
		{
			"className": "OrderAdjustment",
			"partial": false,
			"attributes": [
				{
					"attributeName": "OrderId",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "DiscountId",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "AdjustmentType",
					"collective": "None",
					"dataType": "Web.Logic.AdjustmentType",
					"required": true
				},
				{
					"attributeName": "Computation",
					"collective": "None",
					"dataType": "String",
					"required": true
				},
				{
					"attributeName": "AdjustmentAmount",
					"collective": "None",
					"dataType": "Money",
					"required": true
				},
				{
					"attributeName": "DisplayDescription",
					"collective": "None",
					"dataType": "String",
					"required": true
				},
				{
					"attributeName": "Effective",
					"collective": "None",
					"dataType": "DateTime",
					"required": true
				}
			]
		},
		{
			"className": "AdjustmentType",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Type",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		},
		{
			"className": "OrderLineAdjustment",
			"partial": false,
			"attributes": [
				{
					"attributeName": "OrderLineId",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "DiscountId",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "AdjustmentType",
					"collective": "None",
					"dataType": "Web.Logic.AdjustmentType",
					"required": true
				},
				{
					"attributeName": "Computation",
					"collective": "None",
					"dataType": "String",
					"required": true
				},
				{
					"attributeName": "AdjustmentAmount",
					"collective": "None",
					"dataType": "Money",
					"required": true
				},
				{
					"attributeName": "AdjustmentQuantity",
					"collective": "None",
					"dataType": "Single",
					"required": true
				},
				{
					"attributeName": "AdjustmentUnitPrice",
					"collective": "None",
					"dataType": "Money",
					"required": true
				},
				{
					"attributeName": "Effective",
					"collective": "None",
					"dataType": "DateTime",
					"required": true
				},
				{
					"attributeName": "DisplayDescription",
					"collective": "None",
					"dataType": "String",
					"required": true
				}
			]
		},
		{
			"className": "Transaction",
			"partial": false,
			"attributes": [
				{
					"attributeName": "BatchId",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "TranDate",
					"collective": "None",
					"dataType": "DateTime",
					"required": true
				},
				{
					"attributeName": "TranStatus",
					"collective": "None",
					"dataType": "Web.Logic.TranStatus",
					"required": true
				},
				{
					"attributeName": "TranAmount",
					"collective": "None",
					"dataType": "Money",
					"required": true
				},
				{
					"attributeName": "TranCurrency",
					"collective": "None",
					"dataType": "Web.Logic.Currency",
					"required": true
				},
				{
					"attributeName": "CcNumber",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "CcType",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "CcExpDate",
					"collective": "None",
					"dataType": "DateTime",
					"required": true
				},
				{
					"attributeName": "CcName",
					"collective": "None",
					"dataType": "String",
					"required": true
				},
				{
					"attributeName": "CcDisplayNumber",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "CcCompany",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "GeoCode",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "Street1",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "Street2",
					"collective": "None",
					"dataType": "Facet",
					"required": false
				},
				{
					"attributeName": "City",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "State",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "Country",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "PoBox",
					"collective": "None",
					"dataType": "Facet",
					"required": false
				},
				{
					"attributeName": "Description",
					"collective": "None",
					"dataType": "String",
					"required": true
				},
				{
					"attributeName": "County",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "PostalCode",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "PostalCodeType",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "TransactionEntries",
					"collective": "Enumerable",
					"dataType": "Web.Logic.TransactionEntry",
					"required": true
				}
			]
		},
		{
			"className": "TranStatus",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Status",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		},
		{
			"className": "TransactionEntry",
			"partial": false,
			"attributes": [
				{
					"attributeName": "EntrySequence",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "EntryDate",
					"collective": "None",
					"dataType": "DateTime",
					"required": true
				},
				{
					"attributeName": "EntryStatus",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "EntryAmount",
					"collective": "None",
					"dataType": "Money",
					"required": true
				},
				{
					"attributeName": "EntryCurrency",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		},
		{
			"className": "Customer",
			"partial": false,
			"attributes": [
				{
					"attributeName": "CustomerType",
					"collective": "None",
					"dataType": "Web.Logic.CustomerType",
					"required": true
				},
				{
					"attributeName": "FirstName",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "LastName",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "MiddleName",
					"collective": "None",
					"dataType": "Facet",
					"required": false
				},
				{
					"attributeName": "Title",
					"collective": "None",
					"dataType": "Web.Logic.Title",
					"required": true
				},
				{
					"attributeName": "Suffix",
					"collective": "None",
					"dataType": "Web.Logic.Suffix",
					"required": true
				},
				{
					"attributeName": "Email",
					"collective": "None",
					"dataType": "Facet",
					"required": false
				},
				{
					"attributeName": "HomePhone",
					"collective": "None",
					"dataType": "Facet",
					"required": false
				},
				{
					"attributeName": "BusinessPhone",
					"collective": "None",
					"dataType": "Facet",
					"required": false
				},
				{
					"attributeName": "Fax",
					"collective": "None",
					"dataType": "Facet",
					"required": false
				},
				{
					"attributeName": "MailingAddress",
					"collective": "None",
					"dataType": "Web.Logic.Address",
					"required": false
				}
			]
		},
		{
			"className": "CustomerType",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Type",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		},
		{
			"className": "Title",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Name",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		},
		{
			"className": "Suffix",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Name",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		},
		{
			"className": "CreditCard",
			"partial": false,
			"attributes": [
				{
					"attributeName": "CcNumber",
					"collective": "Array",
					"dataType": "Bytes",
					"required": true
				},
				{
					"attributeName": "CcType",
					"collective": "None",
					"dataType": "Web.Logic.CcType",
					"required": true
				},
				{
					"attributeName": "CcExpDate",
					"collective": "None",
					"dataType": "DateTime",
					"required": true
				},
				{
					"attributeName": "CcDisplayNumber",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "CcCompany",
					"collective": "None",
					"dataType": "Web.Logic.CcCompany",
					"required": true
				},
				{
					"attributeName": "BillingAddress",
					"collective": "None",
					"dataType": "Web.Logic.Address",
					"required": true
				},
				{
					"attributeName": "ShippingAddress",
					"collective": "Enumerable",
					"dataType": "Web.Logic.Address",
					"required": true
				}
			]
		},
		{
			"className": "CcType",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Type",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		},
		{
			"className": "CcCompany",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Company",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		},
		{
			"className": "SavedItem",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Sku",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		},
		{
			"className": "Address",
			"partial": false,
			"attributes": [
				{
					"attributeName": "GeoCode",
					"collective": "None",
					"dataType": "Web.Logic.GeoCode",
					"required": true
				},
				{
					"attributeName": "Street1",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				},
				{
					"attributeName": "Street2",
					"collective": "None",
					"dataType": "Facet",
					"required": false
				},
				{
					"attributeName": "City",
					"collective": "None",
					"dataType": "Web.Logic.City",
					"required": true
				},
				{
					"attributeName": "State",
					"collective": "None",
					"dataType": "Web.Logic.State",
					"required": true
				},
				{
					"attributeName": "Country",
					"collective": "None",
					"dataType": "Web.Logic.Country",
					"required": true
				},
				{
					"attributeName": "PoBox",
					"collective": "None",
					"dataType": "Facet",
					"required": false
				},
				{
					"attributeName": "County",
					"collective": "None",
					"dataType": "Web.Logic.County",
					"required": true
				},
				{
					"attributeName": "PostalCode",
					"collective": "None",
					"dataType": "Web.Logic.PostalCode",
					"required": true
				},
				{
					"attributeName": "PostalCodeType",
					"collective": "None",
					"dataType": "Web.Logic.PostalCodeType",
					"required": true
				}
			]
		},
		{
			"className": "GeoCode",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Code",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		},
		{
			"className": "City",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Name",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		},
		{
			"className": "State",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Name",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		},
		{
			"className": "Country",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Name",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		},
		{
			"className": "County",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Name",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		},
		{
			"className": "PostalCode",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Name",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		},
		{
			"className": "PostalCodeType",
			"partial": false,
			"attributes": [
				{
					"attributeName": "Type",
					"collective": "None",
					"dataType": "Facet",
					"required": true
				}
			]
		}
	]
}