diff --git a/lamassu-schema.json b/lamassu-schema.json index fd424668..1d9e6c5a 100644 --- a/lamassu-schema.json +++ b/lamassu-schema.json @@ -64,14 +64,22 @@ "code": "compliance", "display": "Compliance", "cryptoScope": "global", - "machineScope": "both", + "machineScope": "global", "fields": [ - "cashInTransactionLimit", - "cashOutTransactionLimit", - "smsVerificationEnabled", - "idVerificationEnabled", - "idVerifier", - "idVerificationLimit" + "smsVerificationActive", + "smsVerificationThreshold", + "idCardDataVerificationActive", + "idCardDataVerificationThreshold", + "idCardPhotoVerificationActive", + "idCardPhotoVerificationThreshold", + "sanctionsVerificationActive", + "sanctionsVerificationThreshold", + "crossRefVerificationActive", + "crossRefVerificationThreshold", + "frontCameraVerificationActive", + "frontCameraVerificationThreshold", + "hardLimitVerificationActive", + "hardLimitVerificationThreshold" ] }, { @@ -101,6 +109,174 @@ } ], "fields": [ + { + "code": "hardLimitVerificationActive", + "displayTop": "Hard Limit", + "displayBottom": "Hard Limit", + "displayTopCount": 2, + "fieldType": "onOff", + "fieldClass": null, + "fieldValidation": [ + { + "code": "required" + } + ] + }, + { + "code": "hardLimitVerificationThreshold", + "displayBottom": "Daily Value Threshold", + "displayTopCount": 0, + "fieldType": "integer", + "fieldClass": "fiat", + "enabledIfAny": [ + "hardLimitVerificationActive" + ], + "fieldValidation": [{"code": "required"}] + }, + { + "code": "crossRefVerificationActive", + "displayTop": "Cross Reference", + "displayBottom": "Cross Reference", + "displayTopCount": 2, + "fieldType": "onOff", + "fieldClass": null, + "fieldValidation": [ + { + "code": "required" + } + ] + }, + { + "code": "crossRefVerificationThreshold", + "displayBottom": "Daily Value Threshold", + "displayTopCount": 0, + "fieldType": "integer", + "fieldClass": "fiat", + "enabledIfAny": [ + "crossRefVerificationActive" + ], + "fieldValidation": [{"code": "required"}] + }, + { + "code": "sanctionsVerificationActive", + "displayTop": "Sanctions Verification", + "displayBottom": "Sanctions", + "displayTopCount": 2, + "fieldType": "onOff", + "fieldClass": null, + "fieldValidation": [ + { + "code": "required" + } + ] + }, + { + "code": "sanctionsVerificationThreshold", + "displayBottom": "Daily Value Threshold", + "displayTopCount": 0, + "fieldType": "integer", + "fieldClass": "fiat", + "enabledIfAny": [ + "sanctionsVerificationActive" + ], + "fieldValidation": [{"code": "required"}] + }, + { + "code": "frontCameraVerificationActive", + "displayTop": "Front Facing Camer", + "displayBottom": "Front Facing Camera", + "displayTopCount": 2, + "fieldType": "onOff", + "fieldClass": null, + "fieldValidation": [ + { + "code": "required" + } + ] + }, + { + "code": "frontCameraVerificationThreshold", + "displayBottom": "Daily Value Threshold", + "displayTopCount": 0, + "fieldType": "integer", + "fieldClass": "fiat", + "enabledIfAny": [ + "frontCameraVerificationActive" + ], + "fieldValidation": [{"code": "required"}] + }, + { + "code": "idCardPhotoVerificationActive", + "displayTop": "ID Card Photo", + "displayBottom": "ID Photo", + "displayTopCount": 2, + "fieldType": "onOff", + "fieldClass": null, + "fieldValidation": [ + { + "code": "required" + } + ] + }, + { + "code": "idCardPhotoVerificationThreshold", + "displayBottom": "Daily Value Threshold", + "displayTopCount": 0, + "fieldType": "integer", + "fieldClass": "fiat", + "enabledIfAny": [ + "idCardPhotoVerificationActive" + ], + "fieldValidation": [{"code": "required"}] + }, + { + "code": "idCardDataVerificationActive", + "displayTop": "ID Card Verification", + "displayBottom": "Card", + "displayTopCount": 2, + "fieldType": "onOff", + "fieldClass": null, + "fieldValidation": [ + { + "code": "required" + } + ] + }, + { + "code": "idCardDataVerificationThreshold", + "displayBottom": "Daily Value Threshold", + "displayTopCount": 0, + "fieldType": "integer", + "fieldClass": "fiat", + "enabledIfAny": [ + "idCardDataVerificationActive" + ], + "fieldValidation": [{"code": "required"}] + }, + { + "code": "smsVerificationActive", + "displayTop": "SMS Verification", + "displayBottom": "SMS", + "displayTopCount": 2, + "fieldType": "onOff", + "fieldClass": null, + "fieldValidation": [ + { + "code": "required" + } + ] + }, + { + "code": "smsVerificationThreshold", + "displayBottom": "Daily Value Threshold", + "displayTopCount": 0, + "fieldType": "integer", + "fieldClass": "fiat", + "enabledIfAny": [ + "smsVerificationActive" + ], + "fieldValidation": [{"code": "required"}] + }, { "code": "cashInCommission", "displayTop": "Commissions",