{
  "ObjectFields": [
    {
      "Name": "CashbackRuleId",
      "Type": "number",
      "Label": "",
      "PostData": true,
      "Required": false,
      "DefaultValue": 0
    },
    {
      "Name": "CashbackRuleName",
      "Type": "string",
      "Label": "pay.cashback.cashbackRuleName",
      "PostData": true,
      "Required": true,
      "MaxLength": 100,
      "PlaceHolder": "Enter rule name",
      "isKeyField": true
    },
    {
      "Name": "CashbackType",
      "Type": "number",
      "Label": "pay.cashback.cashbackType",
      "PostData": true,
      "Required": true,
      "DefaultValue": 1
    },
    {
      "Name": "CashbackValue",
      "Type": "number",
      "Label": "pay.cashback.cashbackValue",
      "PostData": true,
      "Required": true,
      "DefaultValue": 0
    },
    {
      "Name": "MinAmount",
      "Type": "number",
      "Label": "pay.cashback.minAmount",
      "PostData": true,
      "Required": true,
      "DefaultValue": 0
    },
    {
      "Name": "MaxCashback",
      "Type": "number",
      "Label": "pay.cashback.maxCashback",
      "PostData": true,
      "Required": false,
      "DefaultValue": 0,
      "PlaceHolder": "0 = no cap"
    },
    {
      "Name": "PayoutMode",
      "Type": "number",
      "Label": "pay.cashback.payoutMode",
      "PostData": true,
      "Required": true,
      "DefaultValue": 1
    },
    {
      "Name": "PayoutDelayDays",
      "Type": "number",
      "Label": "pay.cashback.payoutDelayDays",
      "PostData": true,
      "Required": true,
      "DefaultValue": 0,
      "PlaceHolder": "0 = immediate"
    },
    {
      "Name": "PayGatewayId",
      "Type": "number",
      "Label": "pay.cashback.gatewayFilter",
      "PostData": true,
      "Required": false,
      "DefaultValue": 0
    },
    {
      "Name": "IsActive",
      "Type": "boolean",
      "Label": "pay.cashback.isActive",
      "PostData": true,
      "Required": false,
      "DefaultValue": true
    },
    {
      "Name": "ValidFrom",
      "Type": "date",
      "Label": "pay.cashback.validFrom",
      "PostData": true,
      "Required": false
    },
    {
      "Name": "ValidTo",
      "Type": "date",
      "Label": "pay.cashback.validTo",
      "PostData": true,
      "Required": false
    },
    {
      "Name": "Description",
      "Type": "string",
      "Label": "pay.cashback.description",
      "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
    }
  ]
}
