{
  "ObjectFields": [
    {
      "Name": "PayGatewayConfId",
      "Type": "number",
      "Label": "pay.common.version",
      "PostData": true,
      "Required": false,
      "DefaultValue": 0
    },
    {
      "Name": "PayGatewayId",
      "Type": "number",
      "Label": "pay.common.version",
      "PostData": true,
      "Required": false,
      "DefaultValue": 0
    },
    {
      "Name": "MerchantId",
      "Type": "string",
      "Label": "pay.gateway.merchantId",
      "PostData": true,
      "Required": true,
      "MaxLength": 100,
      "PlaceHolder": "Enter Merchant ID"
    },
    {
      "Name": "WebhookUrl",
      "Type": "string",
      "Label": "pay.gateway.webhookUrl",
      "PostData": false,
      "Required": false,
      "ReadOnly": true,
      "PlaceHolder": "Auto-generated by backend"
    },
    {
      "Name": "ApiKeyIdVaultKey",
      "Type": "string",
      "Label": "pay.gateway.vaultKeyNote",
      "PostData": true,
      "Required": true,
      "MaxLength": 200,
      "PlaceHolder": "e.g., secret/pay/razorpay/api-key-id",
      "AutoComplete": "off"
    },
    {
      "Name": "ApiSecretVaultKey",
      "Type": "string",
      "Label": "pay.gateway.vaultKeyNote",
      "PostData": true,
      "Required": true,
      "MaxLength": 200,
      "PlaceHolder": "e.g., secret/pay/razorpay/api-secret",
      "AutoComplete": "off"
    },
    {
      "Name": "WebhookSecretVaultKey",
      "Type": "string",
      "Label": "pay.gateway.vaultKeyNote",
      "PostData": true,
      "Required": true,
      "MaxLength": 200,
      "PlaceHolder": "e.g., secret/pay/razorpay/webhook-secret",
      "AutoComplete": "off"
    },
    {
      "Name": "GatewayMode",
      "Type": "string",
      "Label": "pay.gateway.gatewayMode",
      "PostData": true,
      "Required": true,
      "DefaultValue": "Test"
    },
    {
      "Name": "IsDefault",
      "Type": "boolean",
      "Label": "pay.gateway.isDefault",
      "PostData": true,
      "Required": false,
      "DefaultValue": false
    },
    {
      "Name": "SupportedCurrency",
      "Type": "string",
      "Label": "pay.gateway.supportedCurrency",
      "PostData": true,
      "Required": true,
      "MaxLength": 200,
      "PlaceHolder": "INR,USD,EUR"
    },
    {
      "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": "pay.common.version",
      "PostData": true,
      "Required": false,
      "DefaultValue": 1
    },
    {
      "Name": "TenantId",
      "Type": "number",
      "Label": "",
      "PostData": true,
      "Required": false,
      "DefaultValue": 0
    }
  ]
}
