{"type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": ["schemaCode"], "x-unique": ["schemaCode"], "properties": {"order": {"type": "array", "items": {"type": "string"}}, "addAPI": {"type": "object", "required": ["url"], "properties": {"url": {"type": "string"}, "requestBody": {"type": "string"}, "requestJson": {"type": "string"}, "responseJson": {"type": "string"}}}, "custom": {"type": "array", "items": {"type": "object", "required": ["fieldPath"], "properties": {"prefix": {"type": "string", "default": ""}, "suffix": {"type": "string", "default": ""}, "fieldPath": {"type": "string"}, "ui:widget": {"type": "string"}, "dataSource": {"type": "object", "required": ["API", "requestParams", "requestBody", "responseJSON"], "properties": {"API": {"type": "string"}, "requestBody": {"type": "string", "default": "{}"}, "responseJSON": {"type": "string"}, "dependentPath": {"type": "array", "items": {"type": "object", "required": ["fieldPath", "dependencyFor", "depdendentKey"], "properties": {"fieldPath": {"type": "string"}, "depdendentKey": {"type": "string"}, "dependencyFor": {"enum": ["ALL", "REQ_BODY", "REQ_PARAM"], "type": "string"}}}}, "requestParams": {"type": "string", "default": "{}"}, "customFunction": {"type": "string"}, "responseFieldPath": {"type": "string"}}}}}}, "search": {"type": "object", "properties": {"searchableFields": {"type": "array", "items": {"type": "string"}}}}, "searchAPI": {"type": "object", "required": ["url"], "properties": {"url": {"type": "string"}, "requestBody": {"type": "string"}, "requestJson": {"type": "string"}, "responseJson": {"type": "string"}}}, "updateAPI": {"type": "object", "required": ["url"], "properties": {"url": {"type": "string"}, "requestBody": {"type": "string"}, "requestJson": {"type": "string"}, "responseJson": {"type": "string"}}}, "schemaCode": {"type": "string"}, "localisation": {"type": "object", "properties": {"localisableFields": {"type": "array", "items": {"type": "object", "required": ["fieldPath", "module"], "properties": {"module": {"type": "string", "default": "rainmaker-mdms"}, "prefix": {"type": "string"}, "suffix": {"type": "string"}, "fieldPath": {"type": "string"}}}}}}, "searchResult": {"type": "object", "properties": {"displayFields": {"type": "array", "items": {"type": "string"}}}}}, "x-ref-schema": [], "additionalProperties": false}