{
  "ObjectFields": [
    {
      "Name": "CheckoutConfigId",
      "Type": "number",
      "Label": "",
      "PostData": true,
      "Required": false,
      "DefaultValue": 0
    },
    {
      "Name": "ConfigName",
      "Type": "string",
      "Label": "pay.checkout.configTitle",
      "PostData": true,
      "Required": true,
      "MaxLength": 100,
      "PlaceHolder": "Enter configuration name"
    },
    {
      "Name": "AllowCod",
      "Type": "number",
      "Label": "pay.checkout.allowCod",
      "PostData": false,
      "ValidRegEx": "",
      "DefaultValue": 1,
      "LabelWidth": 32,
      "Width": 200,
      "Placeholder": ""
    },
    {
      "Name": "AllowPartialPay",
      "Type": "number",
      "Label": "pay.checkout.allowPartialPay",
      "PostData": false,
      "ValidRegEx": "",
      "DefaultValue": 1,
      "LabelWidth": 32,
      "Width": 200,
      "Placeholder": ""
    },
    {
      "Name": "AllowB2C",
      "Type": "number",
      "Label": "pay.checkout.allowB2C",
      "PostData": false,
      "ValidRegEx": "",
      "DefaultValue": 1,
      "LabelWidth": 32,
      "Width": 350,
      "Placeholder": ""
    },
    {
      "Name": "MinPartialPayAmt",
      "Type": "number",
      "Label": "pay.checkout.minPartialPayAmt",
      "PostData": true,
      "Required": false,
      "DefaultValue": 0,
      "RequireBasedOnFieldName": "AllowPartialPay",
      "RequireBasedOnFieldValue": [
        true
      ]
    },
    {
      "Name": "AllowSavedInstrument",
      "Type": "number",
      "Label": "pay.checkout.allowSavedInstrument",
      "PostData": false,
      "ValidRegEx": "",
      "DefaultValue": 1,
      "LabelWidth": 32,
      "Width": 350,
      "Placeholder": ""
    },
    {
      "Name": "PaymentExpiryMins",
      "Type": "number",
      "Label": "pay.checkout.paymentExpiryMins",
      "PostData": true,
      "Required": true,
      "DefaultValue": 30,
      "PlaceHolder": "Minutes"
    },
    {
      "Name": "DefaultCurrency",
      "Type": "string",
      "Label": "pay.checkout.defaultCurrency",
      "PostData": true,
      "Required": true,
      "DefaultValue": "INR",
      "MaxLength": 3
    },
    {
      "Name": "DefaultGatewayConfId",
      "Type": "number",
      "Label": "pay.checkout.defaultGateway",
      "PostData": true,
      "Required": false,
      "DefaultValue": 0
    },
    {
      "Name": "Remarks",
      "Type": "string",
      "Required": false,
      "ValidRegEx": "",
      "LabelWidth": "70",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 500,
      "Width": 336,
      "Label": "Common.Remark",
      "Placeholder": "Enter Remarks"
    },
    {
      "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
    },
    {
            "Name": "PayGatewayCode",
            "Type": "string",
            "Label": "Default Gateway",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "PicklistJSON": "GateWay",
            "LabelWidth": 125,
            "Multiple": false,
            "LinkId": "PayGatewayId",
            "PicklistTitle": "PayGatewayCode",
            "PlaceHolder": "Select Gateway",
            "Width": 360,
            "AddNew": false,
            "MaxLength": 100,
            "DefaultValue": ""
        }
  ]
}