{
  "ObjectFields": [
    {
      "Name": "LoyaltyProgramId",
      "Type": "number",
      "Label": "",
      "PostData": true,
      "Required": false,
      "DefaultValue": 0
    },
    {
      "Name": "ProgramCode",
      "Type": "string",
      "Label": "pay.loyalty.programCode",
      "PostData": true,
      "Required": true,
      "MaxLength": 20,
      "PlaceHolder": "Enter program code",
      "isKeyField": true
    },
    {
      "Name": "ProgramName",
      "Type": "string",
      "Label": "pay.loyalty.programName",
      "PostData": true,
      "Required": true,
      "MaxLength": 100,
      "PlaceHolder": "Enter program name"
    },
    {
      "Name": "ProgramType",
      "Type": "number",
      "Label": "pay.loyalty.programType",
      "PostData": true,
      "Required": true,
      "DefaultValue": 1
    },
    {
      "Name": "PointsName",
      "Type": "string",
      "Label": "pay.loyalty.pointsName",
      "PostData": true,
      "Required": true,
      "MaxLength": 50,
      "DefaultValue": "Points",
      "PlaceHolder": "e.g. Points, Stars, Coins"
    },
    {
      "Name": "PointsExpireDays",
      "Type": "number",
      "Label": "pay.loyalty.pointsExpireDays",
      "PostData": true,
      "Required": true,
      "DefaultValue": 0,
      "PlaceHolder": "0 = never expire"
    },
    {
      "Name": "MinRedeemPoints",
      "Type": "number",
      "Label": "pay.loyalty.minRedeemPoints",
      "PostData": true,
      "Required": true,
      "DefaultValue": 0
    },
    {
      "Name": "PointsToCurrency",
      "Type": "number",
      "Label": "pay.loyalty.pointsToCurrency",
      "PostData": true,
      "Required": true,
      "DefaultValue": 1
    },
    {
      "Name": "CurrencyToPoints",
      "Type": "number",
      "Label": "pay.loyalty.currencyToPoints",
      "PostData": true,
      "Required": true,
      "DefaultValue": 1
    },
    {
      "Name": "AllowTiering",
      "Type": "number",
      "Label": "pay.loyalty.allowTiering",
      "PostData": true,
      "Required": false,
      "DefaultValue": 0
    },
    {
      "Name": "Remarks",
      "Type": "string",
      "Label": "pay.common.remarks",
      "PostData": true,
      "Required": false,
      "MaxLength": 500
    },
    {
      "Name": "Status",
      "Type": "number",
      "Label": "pay.common.status",
      "PostData": true,
      "Required": false,
      "DefaultValue": 1
    },
    {
      "Name": "SortOrder",
      "Type": "number",
      "Label": "pay.common.sortOrder",
      "PostData": true,
      "Required": false,
      "DefaultValue": 0
    },
    {
      "Name": "Version",
      "Type": "number",
      "Label": "",
      "PostData": true,
      "Required": false,
      "DefaultValue": 1
    },
    {
      "Name": "TenantId",
      "Type": "number",
      "Label": "",
      "PostData": true,
      "Required": false,
      "DefaultValue": 0
    }
  ]
}
