[
   {
      "id":"IDSchemaVersion",
      "description":"ID Schema Version",
      "label":{
         "primary":"ID schema version"
      },
      "type":"number",
      "minimum":0,
      "maximum":0,
      "controlType":null,
      "fieldType":"default",
      "format":"none",
      "fieldCategory":"none",
      "inputRequired":false,
      "validators":[
         
      ],
      "bioAttributes":null,
      "requiredOn":[
         
      ],
      "subType":"IdSchemaVersion",
      "contactType":null,
      "group":null,
      "alignmentGroup":null,
      "visible":null,
      "changeAction":null,
      "required":false
   },
   {
      "id":"UIN",
      "description":"UIN",
      "label":{
         "primary":"UIN"
      },
      "type":"string",
      "minimum":0,
      "maximum":0,
      "controlType":"textbox",
      "fieldType":"default",
      "format":"none",
      "fieldCategory":"none",
      "inputRequired":false,
      "validators":[
         
      ],
      "bioAttributes":null,
      "requiredOn":[
         
      ],
      "subType":"UIN",
      "contactType":null,
      "group":null,
      "alignmentGroup":null,
      "visible":null,
      "changeAction":null,
      "required":false
   },
   {
      "id":"fullName",
      "description":"Full Name",
      "label":{
         "primary":"Full Name"
      },
      "type":"simpleType",
      "minimum":0,
      "maximum":0,
      "controlType":"textbox",
      "fieldType":"default",
      "format":"none",
      "fieldCategory":"pvt",
      "inputRequired":true,
      "validators":[
         {
            "type":"regex",
            "validator":"^(?=.{3,50}$).*",
            "arguments":[
               
            ],
            "langCode":null
         }
      ],
      "bioAttributes":null,
      "requiredOn":[
         
      ],
      "subType":"name",
      "contactType":null,
      "group":"Full Name",
      "alignmentGroup":"Personal Information",
      "visible":null,
      "changeAction":null,
      "required":true
   },
   {
      "id":"gender",
      "description":"Gender",
      "label":{
         "primary":"Gender"
      },
      "type":"simpleType",
      "minimum":0,
      "maximum":0,
      "controlType":"dropdown",
      "fieldType":"dynamic",
      "format":"",
      "fieldCategory":"pvt",
      "inputRequired":true,
      "validators":[
         
      ],
      "bioAttributes":null,
      "requiredOn":[
         
      ],
      "subType":"Gender",
      "contactType":null,
      "group":"Gender",
      "alignmentGroup":"Personal Information",
      "visible":null,
      "changeAction":null,
      "required":true
   },
   {
      "id":"dateOfBirth",
      "description":"Date of Birth",
      "label":{
         "primary":"Date of Birth"
      },
      "type":"string",
      "minimum":0,
      "maximum":0,
      "controlType":"ageDate",
      "fieldType":"default",
      "format":"none",
      "fieldCategory":"pvt",
      "inputRequired":true,
      "validators":[
         {
            "type":"regex",
            "validator":"^(1869|18[7-9][0-9]|19[0-9][0-9]|20[0-9][0-9])/([0][1-9]|1[0-2])/([0][1-9]|[1-2][0-9]|3[0-1])$",
            "arguments":[
               
            ],
            "langCode":null
         }
      ],
      "bioAttributes":null,
      "requiredOn":null,
      "subType":"dateOfBirth",
      "contactType":null,
      "group":"Date of Birth",
      "alignmentGroup":"Personal Information",
      "visible":null,
      "changeAction":null,
      "required":true
   },
   {
      "id":"phone",
      "description":"Phone number",
      "label":{
         "primary":"Phone number"
      },
      "type":"string",
      "minimum":0,
      "maximum":0,
      "controlType":"textbox",
      "fieldType":"default",
      "format":"none",
      "fieldCategory":"pvt",
      "inputRequired":true,
      "validators":[
         {
            "type":"regex",
            "validator":"([6-9]{1})([0-9]{9})$",
            "arguments":[
               
            ],
            "langCode":null
         }
      ],
      "bioAttributes":null,
      "requiredOn":[
         
      ],
      "subType":"Phone",
      "contactType":"phone",
      "group":"Phone number",
      "alignmentGroup":"Personal Information",
      "visible":null,
      "changeAction":null,
      "required":true
   },
   {
      "id":"email",
      "description":"email",
      "label":{
         "primary":"E-mail"
      },
      "type":"string",
      "minimum":0,
      "maximum":0,
      "controlType":"textbox",
      "fieldType":"default",
      "format":"none",
      "fieldCategory":"pvt",
      "inputRequired":true,
      "validators":[
         {
            "type":"regex",
            "validator":"^[A-Za-z0-9_\\-]+(\\.[A-Za-z0-9_]+)*@[A-Za-z0-9_-]+(\\.[A-Za-z0-9_]+)*(\\.[a-zA-Z]{2,})$",
            "arguments":[
               
            ],
            "langCode":null
         }
      ],
      "bioAttributes":null,
      "requiredOn":[
         
      ],
      "subType":"Email",
      "contactType":"email",
      "group":"E-mail",
      "alignmentGroup":"Personal Information",
      "visible":null,
      "changeAction":null,
      "required":true
   },
   {
      "id":"residenceStatus",
      "description":"residenceStatus",
      "label":{
         "primary":"Residence Status"
      },
      "type":"simpleType",
      "minimum":0,
      "maximum":0,
      "controlType":"dropdown",
      "fieldType":"dynamic",
      "format":"none",
      "fieldCategory":"kyc",
      "inputRequired":true,
      "validators":[
         
      ],
      "bioAttributes":null,
      "requiredOn":[
         
      ],
      "subType":"Residence Status",
      "contactType":null,
      "group":"Residence Status",
      "alignmentGroup":"Personal Information",
      "visible":null,
      "changeAction":null,
      "required":true
   },
   {
      "id":"address",
      "description":"Address",
      "label":{
         "primary":"Address"
      },
      "type":"simpleType",
      "minimum":0,
      "maximum":0,
      "controlType":"textbox",
      "fieldType":"default",
      "format":"none",
      "fieldCategory":"pvt",
      "inputRequired":true,
      "validators":[
         {
            "type":"regex",
            "validator":"^(?=.{0,50}$).*",
            "arguments":[
               
            ],
            "langCode":null
         }
      ],
      "bioAttributes":null,
      "requiredOn":[
         
      ],
      "subType":"houseName",
      "contactType":null,
      "group":"Address",
      "alignmentGroup":"Address",
      "visible":null,
      "changeAction":null,
      "required":false
   },
   {
      "id":"state",
      "description":"State",
      "label":{
         "primary":"State"
      },
      "type":"simpleType",
      "minimum":0,
      "maximum":0,
      "controlType":"dropdown",
      "fieldType":"default",
      "format":"none",
      "fieldCategory":"pvt",
      "inputRequired":true,
      "validators":[
         {
            "type":"regex",
            "validator":"^(?=.{0,50}$).*",
            "arguments":[
               
            ],
            "langCode":null
         }
      ],
      "bioAttributes":null,
      "requiredOn":[
         
      ],
      "subType":"state",
      "contactType":"Postal",
      "group":"Address",
      "alignmentGroup":"Address",
      "visible":null,
      "changeAction":null,
      "required":true
   },
   {
      "id":"city",
      "description":"City",
      "label":{
         "primary":"City"
      },
      "type":"simpleType",
      "minimum":0,
      "maximum":0,
      "controlType":"dropdown",
      "fieldType":"default",
      "format":"none",
      "fieldCategory":"pvt",
      "inputRequired":true,
      "validators":[
         {
            "type":"regex",
            "validator":"^(?=.{0,50}$).*",
            "arguments":[
               
            ],
            "langCode":null
         }
      ],
      "bioAttributes":null,
      "requiredOn":[
         
      ],
      "subType":"city",
      "contactType":null,
      "group":"Address",
      "alignmentGroup":"Address",
      "visible":null,
      "changeAction":null,
      "required":true
   },
   {
      "id":"locality",
      "description":"Locality",
      "label":{
         "primary":"Locality"
      },
      "type":"simpleType",
      "minimum":0,
      "maximum":0,
      "controlType":"dropdown",
      "fieldType":"default",
      "format":"none",
      "fieldCategory":"pvt",
      "inputRequired":true,
      "validators":[
         {
            "type":"regex",
            "validator":"^(?=.{0,50}$).*",
            "arguments":[
               
            ],
            "langCode":null
         }
      ],
      "bioAttributes":null,
      "requiredOn":[
         
      ],
      "subType":"locality",
      "contactType":null,
      "group":"Address",
      "alignmentGroup":"Address",
      "visible":null,
      "changeAction":null,
      "required":true
   },
   {
      "id":"postalCode",
      "description":"Postal Code",
      "label":{
         "primary":"Postal Code"
      },
      "type":"string",
      "minimum":0,
      "maximum":0,
      "controlType":"textbox",
      "fieldType":"default",
      "format":"none",
      "fieldCategory":"pvt",
      "inputRequired":true,
      "validators":[
         {
            "type":"regex",
            "validator":"^(?=.{0,50}$).*",
            "arguments":[
               
            ],
            "langCode":null
         }
      ],
      "bioAttributes":null,
      "requiredOn":[
         
      ],
      "subType":"postalCode",
      "contactType":null,
      "group":"Address",
      "alignmentGroup":"Address",
      "visible":null,
      "changeAction":null,
      "required":true
   },
   {
      "id":"parentOrGuardianRID",
      "description":"parentOrGuardianRID",
      "label":{
         "primary":"RID"
      },
      "type":"string",
      "minimum":0,
      "maximum":0,
      "controlType":"textbox",
      "fieldType":"default",
      "format":"none",
      "fieldCategory":"evidence",
      "inputRequired":true,
      "validators":[
         
      ],
      "bioAttributes":null,
      "requiredOn":[
         {
            "engine":"MVEL",
            "expr":"( identity.isChild && (identity.parentOrGuardianUIN == nil || identity.parentOrGuardianUIN == empty) )"
         }
      ],
      "subType":"RID",
      "contactType":null,
      "group":"Info. parent / guardian",
      "alignmentGroup":"Parent or Guardian Information",
      "visible":{
         "engine":"MVEL",
         "expr":"identity.age < 18"
      },
      "changeAction":null,
      "required":false
   },
   {
      "id":"parentOrGuardianUIN",
      "description":"parentOrGuardianUIN",
      "label":{
         "primary":"UIN"
      },
      "type":"string",
      "minimum":0,
      "maximum":0,
      "controlType":"textbox",
      "fieldType":"default",
      "format":"none",
      "fieldCategory":"evidence",
      "inputRequired":true,
      "validators":[
         
      ],
      "bioAttributes":null,
      "requiredOn":[
         {
            "engine":"MVEL",
            "expr":"( identity.isChild && (identity.parentOrGuardianRID == nil || identity.parentOrGuardianRID == empty) )"
         }
      ],
      "subType":"UIN",
      "contactType":null,
      "group":"Info. parent / guardian",
      "alignmentGroup":"Parent or Guardian Information",
      "visible":{
         "engine":"MVEL",
         "expr":"identity.age < 18"
      },
      "changeAction":null,
      "required":false
   },
   {
      "id":"proofOfConsent",
      "description":"proofOfConsent",
      "label":{
         "primary":"Proof of consent"
      },
      "type":"documentType",
      "minimum":0,
      "maximum":0,
      "controlType":"fileupload",
      "fieldType":"default",
      "format":"none",
      "fieldCategory":"pvt",
      "inputRequired":true,
      "validators":[
         
      ],
      "bioAttributes":null,
      "requiredOn":[
         
      ],
      "subType":"POC",
      "contactType":null,
      "group":"Documents",
      "alignmentGroup":null,
      "visible":null,
      "changeAction":null,
      "required":true
   },
   {
      "id":"proofOfIdentity",
      "description":"proofOfIdentity",
      "label":{
         "primary":"Proof of identity"
      },
      "type":"documentType",
      "minimum":0,
      "maximum":0,
      "controlType":"fileupload",
      "fieldType":"default",
      "format":"none",
      "fieldCategory":"pvt",
      "inputRequired":true,
      "validators":[
         
      ],
      "bioAttributes":null,
      "requiredOn":[
         
      ],
      "subType":"POI",
      "contactType":null,
      "group":"Documents",
      "alignmentGroup":null,
      "visible":null,
      "changeAction":null,
      "required":true
   },
   {
      "id":"proofOfDateOfBirth",
      "description":"proofOfDateOfBirth",
      "label":{
         "primary":"Proof of birth"
      },
      "type":"documentType",
      "minimum":0,
      "maximum":0,
      "controlType":"fileupload",
      "fieldType":"default",
      "format":"none",
      "fieldCategory":"pvt",
      "inputRequired":true,
      "validators":[
         
      ],
      "bioAttributes":null,
      "requiredOn":[
         
      ],
      "subType":"POB",
      "contactType":null,
      "group":"Documents",
      "alignmentGroup":null,
      "visible":null,
      "changeAction":null,
      "required":true
   },
   {
      "id":"proofOfRelationship",
      "description":"proofOfRelationship",
      "label":{
         "primary":"Proof of relationship"
      },
      "type":"documentType",
      "minimum":0,
      "maximum":0,
      "controlType":"fileupload",
      "fieldType":"default",
      "format":"none",
      "fieldCategory":"pvt",
      "inputRequired":true,
      "validators":[
         
      ],
      "bioAttributes":null,
      "requiredOn":[
         
      ],
      "subType":"POR",
      "contactType":null,
      "group":"Documents",
      "alignmentGroup":null,
      "visible":null,
      "changeAction":null,
      "required":false
   },
   {
      "id":"proofOfAddress",
      "description":"proofOfAddress",
      "label":{
         "primary":"Proof of address"
      },
      "type":"documentType",
      "minimum":0,
      "maximum":0,
      "controlType":"fileupload",
      "fieldType":"default",
      "format":"none",
      "fieldCategory":"pvt",
      "inputRequired":true,
      "validators":[
         
      ],
      "bioAttributes":null,
      "requiredOn":[
         
      ],
      "subType":"POA",
      "contactType":null,
      "group":"Documents",
      "alignmentGroup":null,
      "visible":null,
      "changeAction":null,
      "required":false
   },
   {
      "id":"proofOfException",
      "description":"proofOfException",
      "label":{
         "primary":"Exception Proof"
      },
      "type":"documentType",
      "minimum":0,
      "maximum":0,
      "controlType":"fileupload",
      "fieldType":"default",
      "format":"none",
      "fieldCategory":"evidence",
      "inputRequired":true,
      "validators":[
         
      ],
      "bioAttributes":null,
      "requiredOn":[
         
      ],
      "subType":"POE",
      "contactType":null,
      "group":"Documents",
      "alignmentGroup":null,
      "visible":null,
      "changeAction":null,
      "required":false
   },
   {
      "id":"proofOfException-1",
      "description":"proofOfException",
      "label":{
         "primary":"Biometric exception proof"
      },
      "type":"documentType",
      "minimum":0,
      "maximum":0,
      "controlType":"fileupload",
      "fieldType":"default",
      "format":"none",
      "fieldCategory":"evidence",
      "inputRequired":true,
      "validators":[
         
      ],
      "bioAttributes":null,
      "requiredOn":[
         
      ],
      "subType":"POE",
      "contactType":null,
      "group":"Documents",
      "alignmentGroup":null,
      "visible":null,
      "changeAction":null,
      "required":false
   },
   {
      "id":"individualBiometrics",
      "description":"",
      "label":{
         "primary":"Biometric Data of the Applicant"
      },
      "type":"biometricsType",
      "minimum":0,
      "maximum":0,
      "controlType":"biometrics",
      "fieldType":"default",
      "format":"none",
      "fieldCategory":"pvt",
      "inputRequired":true,
      "validators":[
         
      ],
      "bioAttributes":[
         "leftEye",
         "rightEye",
         "rightIndex",
         "rightLittle",
         "rightRing",
         "rightMiddle",
         "leftIndex",
         "leftLittle",
         "leftRing",
         "leftMiddle",
         "leftThumb",
         "rightThumb",
         "face"
      ],
      "requiredOn":[
         {
            "engine":"MVEL",
            "expr":"(identity.isNew || identity.isLost || ( identity.isUpdate && identity.updatableFieldGroups contains 'Biometrics'))"
         }
      ],
      "subType":"applicant",
      "contactType":null,
      "group":"Biometrics",
      "alignmentGroup":null,
      "visible":null,
      "changeAction":null,
      "required":false
   },
   {
      "id":"individualAuthBiometrics",
      "description":"Used to hold biometrics only for authentication",
      "label":{
         "primary":"Biometric authentication data"
      },
      "type":"biometricsType",
      "minimum":0,
      "maximum":0,
      "controlType":"biometrics",
      "fieldType":"default",
      "format":"none",
      "fieldCategory":"pvt",
      "inputRequired":true,
      "validators":[
         
      ],
      "bioAttributes":[
         "leftEye",
         "rightEye",
         "rightIndex",
         "rightLittle",
         "rightRing",
         "rightMiddle",
         "leftIndex",
         "leftLittle",
         "leftRing",
         "leftMiddle",
         "leftThumb",
         "rightThumb",
         "face"
      ],
      "requiredOn":[
         {
            "engine":"MVEL",
            "expr":"!identity.isChild && identity.isUpdate && !(identity.updatableFieldGroups contains 'Biometrics' || identity.updatableFieldGroups contains 'GuardianDetails')"
         }
      ],
      "subType":"applicant-auth",
      "contactType":null,
      "group":null,
      "alignmentGroup":null,
      "visible":null,
      "changeAction":null,
      "required":false
   },
   {
      "id":"parentOrGuardianBiometrics",
      "description":"",
      "label":{
         "primary":"Biometric Data of the Parent or Guardian"
      },
      "type":"biometricsType",
      "minimum":0,
      "maximum":0,
      "controlType":"biometrics",
      "fieldType":"default",
      "format":"none",
      "fieldCategory":"pvt",
      "inputRequired":true,
      "validators":[
         
      ],
      "bioAttributes":[
         "leftEye",
         "rightEye",
         "rightIndex",
         "rightLittle",
         "rightRing",
         "rightMiddle",
         "leftIndex",
         "leftLittle",
         "leftRing",
         "leftMiddle",
         "leftThumb",
         "rightThumb",
         "face"
      ],
      "requiredOn":[
         {
            "engine":"MVEL",
            "expr":"(identity.isChild && identity.isNew) || (identity.isUpdate && identity.updatableFieldGroups contains 'GuardianDetails')"
         }
      ],
      "subType":"introducer",
      "contactType":null,
      "group":"Biometrics",
      "alignmentGroup":null,
      "visible":null,
      "changeAction":null,
      "required":false
   }
]