diff --git a/schemas/app/AccountingSettings.json b/schemas/app/AccountingSettings.json index 80fd8312..e7d09d60 100644 --- a/schemas/app/AccountingSettings.json +++ b/schemas/app/AccountingSettings.json @@ -79,6 +79,13 @@ "default": false, "section": "Features" }, + { + "fieldname": "enableCouponCode", + "label": "Enable Coupon Code", + "fieldtype": "Check", + "default": false, + "section": "Features" + }, { "fieldname": "enablePriceList", "label": "Enable Price List", diff --git a/schemas/app/CouponCode.json b/schemas/app/CouponCode.json new file mode 100644 index 00000000..10c36ac2 --- /dev/null +++ b/schemas/app/CouponCode.json @@ -0,0 +1,71 @@ +{ + "name": "CouponCode", + "label": "Coupon Code", + "naming": "manual", + + "fields": [ + { + "fieldname": "name", + "label": "Name", + "fieldtype": "Data", + "required": true, + "placeholder": "Coupon Name", + "section": "Default" + }, + { + "fieldname": "couponCode", + "label": "Coupon Code", + "fieldtype": "Data", + "required": true + }, + { + "fieldname": "isEnabled", + "label": "Is Enabled", + "fieldtype": "Check", + "default": true, + "required": true, + "section": "Validity and Usage" + }, + { + "fieldname": "validFrom", + "label": "Valid From", + "fieldtype": "Date", + "required": true, + "section": "Validity and Usage" + }, + { + "fieldname": "validTo", + "label": "Valid To", + "fieldtype": "Date", + "required": true, + "section": "Validity and Usage" + }, + { + "fieldname": "maximumUse", + "label": "Maximum Use", + "fieldtype": "Int", + "default":0, + "required": true, + "section": "Validity and Usage" + }, + { + "fieldname": "used", + "label": "Used", + "fieldtype": "Int", + "default":0, + "required": true, + "readOnly": true, + "section": "Validity and Usage" + } + ], + "quickEditFields": [ + "name", + "couponCode", + "validFrom", + "validTo", + "maximumUse", + "used" + ], + "keywordFields": ["name"] + } + \ No newline at end of file