chore: Update copyright year from 2025 to 2026 across core files

- Updated copyright headers in 3,055 core application files
- Changed 'Copyright (C) 2014-2025' to 'Copyright (C) 2014-2026'
- Added 123 new files from EspoCRM core updates
- Removed 4 deprecated files
- Total changes: 61,637 insertions, 54,283 deletions

This is a routine maintenance update for the new year 2026.
This commit is contained in:
2026-02-07 16:05:21 +01:00
parent 6a8a4a2882
commit 127fa6503b
6468 changed files with 564781 additions and 31179 deletions

View File

@@ -0,0 +1,203 @@
{
"mandatory": {
"scopeLevel": {
"Note": {
"read": "own",
"edit": "own",
"delete": "own",
"create": "yes"
},
"Portal": {
"read": "all",
"edit": "no",
"delete": "no",
"create": "no"
},
"Attachment": {
"read": "own",
"edit": "own",
"delete": "own",
"create": "yes"
},
"EmailAccount": {
"read": "own",
"edit": "own",
"delete": "own",
"create": "yes"
},
"EmailFilter": {
"read": "own",
"edit": "own",
"delete": "own",
"create": "yes"
},
"EmailFolder": {
"read": "own",
"edit": "own",
"delete": "own",
"create": "yes"
},
"GroupEmailFolder": {
"read": "team",
"edit": "no",
"delete": "no",
"create": "no"
},
"Preferences": {
"read": "own",
"edit": "own",
"delete": "no",
"create": "no"
},
"Notification": {
"read": "own",
"edit": "no",
"delete": "own",
"create": "no"
},
"ActionHistoryRecord": {
"read": "own"
},
"Role": false,
"PortalRole": false,
"ImportError": "Import",
"ImportEml": "Import",
"WorkingTimeRange": "WorkingTimeCalendar",
"Stream": true
},
"fieldLevel": {
},
"scopeFieldLevel": {
"EmailAccount": {
"assignedUser": {
"read": "yes",
"edit": "no"
}
},
"EmailFolder": {
"assignedUser": {
"read": "yes",
"edit": "no"
}
},
"Email": {
"inboundEmails": false,
"emailAccounts": false
},
"User": {
"dashboardTemplate": false,
"workingTimeCalendar": {
"read": "yes",
"edit": "no"
},
"password": false,
"passwordConfirm": false,
"auth2FA": false,
"authMethod": false,
"apiKey": false,
"secretKey": false,
"token": false
},
"ActionHistoryRecord": {
"authToken": false,
"authLogRecord": false
}
}
},
"strictDefault": {
"scopeLevel": {
"User": {
"read": "own",
"edit": "no"
},
"Team": {
"read": "team"
},
"Import": false,
"Webhook": false
},
"fieldLevel": {
},
"scopeFieldLevel": {
"User": {
"gender": false,
"avatarColor": {
"read": "yes",
"edit": "no"
}
}
}
},
"adminMandatory": {
"scopeLevel": {
"User": {
"create": "yes",
"read": "all",
"edit": "all",
"delete": "all"
},
"Team": {
"create": "yes",
"read": "all",
"edit": "all",
"delete": "all"
},
"Job": {
"create": "no",
"read": "all",
"edit": "no",
"delete": "all"
},
"Extension": {
"create": "no",
"read": "all",
"edit": "no",
"delete": "all"
},
"Stream": true,
"ImportEml": "Import"
}
},
"valuePermissionList": [
"assignmentPermission",
"messagePermission",
"mentionPermission",
"userCalendarPermission",
"auditPermission",
"exportPermission",
"massUpdatePermission",
"userPermission",
"portalPermission",
"groupEmailAccountPermission",
"followerManagementPermission",
"dataPrivacyPermission"
],
"valuePermissionHighestLevels": {
"assignmentPermission": "all",
"userPermission": "all",
"messagePermission": "all",
"portalPermission": "yes",
"groupEmailAccountPermission": "all",
"exportPermission": "yes",
"massUpdatePermission": "yes",
"followerManagementPermission": "all",
"dataPrivacyPermission": "yes",
"auditPermission": "yes",
"mentionPermission": "yes",
"userCalendarPermission": "all"
},
"permissionsStrictDefaults": {
"assignmentPermission": "no",
"userPermission": "no",
"messagePermission": "no",
"portalPermission": "no",
"groupEmailAccountPermission": "no",
"exportPermission": "no",
"massUpdatePermission": "no",
"followerManagementPermission": "no",
"dataPrivacyPermission": "no",
"auditPermission": "no",
"mentionPermission": "no",
"userCalendarPermission": "no"
}
}

View File

@@ -0,0 +1,146 @@
{
"mandatory": {
"scopeLevel": {
"User": {
"read": "own",
"edit": "no",
"delete": "no",
"stream": "no",
"create": "no"
},
"Team": false,
"Note": {
"read": "own",
"edit": "own",
"delete": "own",
"create": "yes"
},
"Notification": {
"read": "own",
"edit": "no",
"delete": "own",
"create": "no"
},
"Portal": false,
"Attachment": {
"read": "own",
"edit": "own",
"delete": "own",
"create": "yes"
},
"ExternalAccount": false,
"Role": false,
"PortalRole": false,
"EmailFilter": false,
"EmailFolder": false,
"EmailAccount": false,
"EmailTemplate": false,
"ActionHistoryRecord": {
"read": "own"
},
"Preferences": {
"read": "own",
"edit": "own",
"delete": "no",
"create": "no"
}
},
"fieldLevel": {
},
"scopeFieldLevel": {
"Preferences": {
"smtpServer": false,
"smtpPort": false,
"smtpSecurity": false,
"smtpUsername": false,
"smtpPassword": false,
"smtpAuth": false,
"receiveAssignmentEmailNotifications": false,
"receiveMentionEmailNotifications": false,
"defaultReminders": false,
"autoFollowEntityTypeList": false,
"emailReplyForceHtml": false,
"emailReplyToAllByDefault": false,
"signature": false,
"followCreatedEntities": false,
"followEntityOnStreamPost": false,
"doNotFillAssignedUserIfNotRequired": false,
"useCustomTabList": false,
"addCustomTabs": false,
"tabList": false,
"emailUseExternalClient": false,
"assignmentNotificationsIgnoreEntityTypeList": false,
"assignmentEmailNotificationsIgnoreEntityTypeList": false,
"dashletsOptions": false,
"dashboardLayout": false
},
"Call": {
"reminders": false
},
"Meeting": {
"reminders": false
},
"Note": {
"isInternal": false,
"isGlobal": false
},
"Email": {
"inboundEmails": false,
"emailAccounts": false
},
"User": {
"dashboardTemplate": false,
"workingTimeCalendar": false,
"password": false,
"authMethod": false,
"apiKey": false,
"secretKey": false,
"token": false,
"isAdmin": false,
"type": false,
"contact": false,
"accounts": false,
"account": false,
"portalRoles": false,
"portals": false,
"roles": false,
"defaultTeam": false,
"auth2FA": false,
"isActive": false
},
"ActionHistoryRecord": {
"authToken": false,
"authLogRecord": false
}
}
},
"strictDefault": {
"scopeLevel": {
},
"fieldLevel": {
"assignedUser": {
"read": "yes",
"edit": "no"
},
"assignedUsers": {
"read": "yes",
"edit": "no"
},
"collaborators": false,
"teams": false
},
"scopeFieldLevel": {
"User": {
"gender": false
}
}
},
"valuePermissionList": [
"exportPermission",
"massUpdatePermission"
],
"permissionsStrictDefaults": {
"exportPermission": "no",
"massUpdatePermission": "no"
}
}

View File

@@ -0,0 +1,383 @@
{
"system": {
"label": "System",
"itemList": [
{
"url": "#Admin/settings",
"label": "Settings",
"iconClass": "fas fa-cog",
"description": "settings",
"recordView": "views/admin/settings"
},
{
"url": "#Admin/userInterface",
"label": "User Interface",
"iconClass": "fas fa-desktop",
"description": "userInterface",
"recordView": "views/admin/user-interface"
},
{
"url": "#Admin/authentication",
"label": "Authentication",
"iconClass": "fas fa-sign-in-alt",
"description": "authentication",
"recordView": "views/admin/authentication"
},
{
"url": "#ScheduledJob",
"label": "Scheduled Jobs",
"iconClass": "fas fa-clock",
"description": "scheduledJob"
},
{
"url": "#Admin/currency",
"label": "Currency",
"iconClass": "fas fa-euro-sign",
"description": "currency",
"recordView": "views/admin/currency"
},
{
"url": "#Admin/notifications",
"label": "Notifications",
"iconClass": "fas fa-bell",
"description": "notifications",
"recordView": "views/admin/notifications"
},
{
"url": "#Admin/integrations",
"label": "Integrations",
"iconClass": "fas fa-network-wired",
"description": "integrations"
},
{
"url": "#Admin/extensions",
"label": "Extensions",
"iconClass": "fas fa-upload",
"description": "extensions"
},
{
"url": "#Admin/systemRequirements",
"label": "System Requirements",
"iconClass": "fas fa-server",
"description": "systemRequirements"
},
{
"url": "#Admin/jobsSettings",
"label": "Job Settings",
"iconClass": "fas fa-list-ul",
"description": "jobsSettings",
"recordView": "views/admin/jobs-settings"
},
{
"url": "#Admin/upgrade",
"label": "Upgrade",
"iconClass": "fas fa-arrow-alt-circle-up",
"description": "upgrade",
"view": "views/admin/upgrade/index"
},
{
"action": "clearCache",
"label": "Clear Cache",
"iconClass": "fas fa-broom",
"description": "clearCache"
},
{
"action": "rebuild",
"label": "Rebuild",
"iconClass": "fas fa-database",
"description": "rebuild"
}
],
"order": 0
},
"users":{
"label": "Users",
"itemList": [
{
"url": "#Admin/users",
"label": "Users",
"iconClass": "fas fa-user",
"description": "users",
"tabQuickSearch": true
},
{
"url": "#Admin/teams",
"label": "Teams",
"iconClass": "fas fa-users",
"description": "teams",
"tabQuickSearch": true
},
{
"url": "#Admin/roles",
"label": "Roles",
"iconClass": "fas fa-key",
"description": "roles",
"tabQuickSearch": true
},
{
"url": "#Admin/authLog",
"label": "Auth Log",
"iconClass": "fas fa-sign-in-alt",
"description": "authLog"
},
{
"url": "#Admin/authTokens",
"label": "Auth Tokens",
"iconClass": "fas fa-shield-alt",
"description": "authTokens"
},
{
"url": "#Admin/actionHistory",
"label": "Action History",
"iconClass": "fas fa-history",
"description": "actionHistory"
},
{
"url": "#Admin/apiUsers",
"label": "API Users",
"iconClass": "fas fa-user-cog",
"description": "apiUsers"
}
],
"order": 5
},
"customization": {
"label": "Customization",
"itemList": [
{
"url": "#Admin/entityManager",
"label": "Entity Manager",
"iconClass": "fas fa-tools",
"description": "entityManager",
"tabQuickSearch": true
},
{
"url": "#Admin/layouts",
"label": "Layout Manager",
"iconClass": "fas fa-table",
"description": "layoutManager"
},
{
"url": "#Admin/labelManager",
"label": "Label Manager",
"iconClass": "fas fa-language",
"description": "labelManager"
},
{
"url": "#Admin/templateManager",
"label": "Template Manager",
"iconClass": "fas fa-envelope-open-text",
"description": "templateManager"
}
],
"order": 10
},
"email":{
"label": "Messaging",
"itemList": [
{
"url": "#Admin/outboundEmails",
"label": "Outbound Emails",
"iconClass": "fas fa-paper-plane",
"description": "outboundEmails",
"recordView": "views/admin/outbound-emails"
},
{
"url": "#Admin/inboundEmails",
"label": "Inbound Emails",
"iconClass": "fas fa-envelope",
"description": "inboundEmails",
"recordView": "views/admin/inbound-emails"
},
{
"url": "#Admin/groupEmailAccounts",
"label": "Group Email Accounts",
"iconClass": "fas fa-inbox",
"description": "groupEmailAccounts",
"tabQuickSearch": true
},
{
"url": "#Admin/personalEmailAccounts",
"label": "Personal Email Accounts",
"iconClass": "fas fa-inbox",
"description": "personalEmailAccounts",
"tabQuickSearch": true
},
{
"url": "#Admin/emailFilters",
"label": "Email Filters",
"iconClass": "fas fa-filter",
"description": "emailFilters"
},
{
"url": "#Admin/groupEmailFolders",
"label": "Group Email Folders",
"iconClass": "fas fa-folder",
"description": "groupEmailFolders"
},
{
"url": "#Admin/emailTemplates",
"label": "Email Templates",
"iconClass": "fas fa-envelope-square",
"description": "emailTemplates"
},
{
"url": "#Admin/sms",
"label": "SMS",
"iconClass": "fas fa-paper-plane",
"description": "sms",
"recordView": "views/admin/sms"
}
],
"order": 15
},
"portal": {
"label": "Portal",
"itemList": [
{
"url": "#Admin/portals",
"label": "Portals",
"iconClass": "fas fa-parking",
"description": "portals"
},
{
"url": "#Admin/portalUsers",
"label": "Portal Users",
"iconClass": "fas fa-user",
"description": "portalUsers",
"tabQuickSearch": true
},
{
"url": "#Admin/portalRoles",
"label": "Portal Roles",
"iconClass": "fas fa-key",
"description": "portalRoles"
}
],
"order": 20
},
"setup": {
"label": "Setup",
"itemList": [
{
"url": "#Admin/workingTimeCalendar",
"label": "Working Time Calendars",
"iconClass": "far fa-calendar-alt",
"description": "workingTimeCalendars",
"tabQuickSearch": true
},
{
"url": "#Admin/layoutSets",
"label": "Layout Sets",
"iconClass": "fas fa-table",
"description": "layoutSets"
},
{
"url": "#Admin/dashboardTemplates",
"label": "Dashboard Templates",
"iconClass": "fas fa-th-large",
"description": "dashboardTemplates"
},
{
"url": "#Admin/leadCapture",
"label": "Lead Capture",
"iconClass": "fas fa-id-card",
"description": "leadCapture"
},
{
"url": "#Admin/pdfTemplates",
"label": "PDF Templates",
"iconClass": "fas fa-file-pdf",
"description": "pdfTemplates"
},
{
"url": "#Admin/webhooks",
"label": "Webhooks",
"iconClass": "fas fa-share-alt icon-rotate-90",
"description": "webhooks"
},
{
"url": "#Admin/addressCountries",
"label": "Address Countries",
"iconClass": "far fa-flag",
"description": "addressCountries"
},
{
"url": "#Admin/authenticationProviders",
"label": "Authentication Providers",
"iconClass": "fas fa-sign-in-alt",
"description": "authenticationProviders"
}
],
"order": 24
},
"data": {
"label": "Data",
"itemList": [
{
"url": "#Admin/import",
"label": "Import",
"iconClass": "fas fa-file-import",
"description": "import"
},
{
"url": "#Admin/attachments",
"label": "Attachments",
"iconClass": "fas fa-paperclip",
"description": "attachments"
},
{
"url": "#Admin/jobs",
"label": "Jobs",
"iconClass": "fas fa-list-ul",
"description": "jobs"
},
{
"url": "#Admin/emailAddresses",
"label": "Email Addresses",
"iconClass": "fas fa-envelope",
"description": "emailAddresses"
},
{
"url": "#Admin/phoneNumbers",
"label": "Phone Numbers",
"iconClass": "fas fa-phone",
"description": "phoneNumbers"
},
{
"url": "#Admin/appSecrets",
"label": "App Secrets",
"iconClass": "fas fa-key",
"description": "appSecrets"
},
{
"url": "#Admin/oAuthProviders",
"label": "OAuth Providers",
"iconClass": "fas fa-sign-in-alt",
"description": "oAuthProviders"
},
{
"url": "#Admin/appLog",
"label": "App Log",
"iconClass": "fas fa-list",
"description": "appLog"
}
],
"order": 25
},
"misc": {
"label": "Misc",
"itemList": [
{
"url": "#Admin/formulaSandbox",
"label": "Formula Sandbox",
"iconClass": "fas fa-code",
"description": "formulaSandbox",
"view": "views/admin/formula-sandbox/index"
}
],
"order": 26
}
}

View File

@@ -0,0 +1,11 @@
{
"templateEntityTypeList": {
"className": "Espo\\Classes\\AppParams\\TemplateEntityTypeList"
},
"extensions": {
"className": "Espo\\Classes\\AppParams\\Extensions"
},
"addressCountryData": {
"className": "Espo\\Classes\\AppParams\\AddressCountryData"
}
}

View File

@@ -0,0 +1,13 @@
{
"beforeLoginHookClassNameList": [
"Espo\\Core\\Authentication\\Hook\\Hooks\\FailedAttemptsLimit",
"Espo\\Core\\Authentication\\Hook\\Hooks\\FailedCodeAttemptsLimit"
],
"onLoginHookClassNameList": [
"Espo\\Core\\Authentication\\Hook\\Hooks\\IpAddressWhitelist"
],
"onFailHookClassNameList": [],
"onSuccessHookClassNameList": [],
"onSuccessByTokenHookClassNameList": [],
"onSecondStepRequiredHookClassNameList": []
}

View File

@@ -0,0 +1,173 @@
{
"entityTypeListParamList": [
"tabList",
"quickCreateList",
"globalSearchEntityList",
"assignmentEmailNotificationsEntityList",
"assignmentNotificationsEntityList",
"calendarEntityList",
"streamEmailNotificationsEntityList",
"activitiesEntityList",
"historyEntityList",
"streamEmailNotificationsTypeList",
"emailKeepParentTeamsEntityList"
],
"params": {
"isDeveloperMode": {
"readOnly": true
},
"clientSecurityHeadersDisabled": {
"readOnly": true
},
"clientCspDisabled": {
"readOnly": true
},
"clientCspScriptSourceList": {
"readOnly": true
},
"clientStrictTransportSecurityHeaderDisabled": {
"readOnly": true
},
"clientXFrameOptionsHeaderDisabled": {
"readOnly": true
},
"systemUserId": {
"level": "admin",
"readOnly": true
},
"smtpPassword": {
"level": "internal"
},
"awsS3Storage": {
"level": "system"
},
"defaultFileStorage": {
"level": "admin",
"readOnly": true
},
"smsProvider": {
"level": "admin"
},
"authAnotherUserDisabled": {
"level": "admin",
"readOnly": true
},
"userNameRegularExpression": {
"readOnly": true
},
"workingTimeCalendar": {
"level": "admin"
},
"ldapPassword": {
"level": "internal"
},
"oidcClientId": {
"level": "admin"
},
"oidcClientSecret": {
"level": "internal"
},
"oidcAuthorizationEndpoint": {
"level": "admin"
},
"oidcUserInfoEndpoint": {
"level": "admin"
},
"oidcTokenEndpoint": {
"level": "admin"
},
"oidcJwksEndpoint": {
"level": "admin"
},
"oidcJwksCachePeriod": {
"level": "admin"
},
"oidcJwtSignatureAlgorithmList": {
"level": "admin"
},
"oidcScopes": {
"level": "admin"
},
"oidcGroupClaim": {
"level": "admin"
},
"oidcCreateUser": {
"level": "admin"
},
"oidcUsernameClaim": {
"level": "admin"
},
"oidcTeamsIds": {
"level": "admin"
},
"oidcTeamsNames": {
"level": "admin"
},
"oidcTeamsColumns": {
"level": "admin"
},
"oidcSync": {
"level": "admin"
},
"oidcSyncTeams": {
"level": "admin"
},
"oidcFallback": {
"level": "admin"
},
"oidcAllowRegularUserFallback": {
"level": "admin"
},
"oidcAllowAdminUser": {
"level": "admin"
},
"oidcAuthorizationPrompt": {
"level": "admin"
},
"oidcAuthorizationMaxAge": {
"level": "admin"
},
"oidcLogoutUrl": {
"level": "admin"
},
"apiCorsAllowedMethodList": {
"level": "admin"
},
"apiCorsAllowedHeaderList": {
"level": "admin"
},
"apiCorsAllowedOriginList": {
"level": "admin"
},
"apiCorsMaxAge": {
"level": "admin"
},
"customExportManifest": {
"level": "admin"
},
"starsLimit": {
"level": "admin"
},
"authIpAddressCheck": {
"level": "superAdmin"
},
"authIpAddressWhitelist": {
"level": "superAdmin"
},
"authIpAddressCheckExcludedUsers": {
"level": "superAdmin"
},
"availableReactions": {
"level": "default"
},
"emailScheduledBatchCount": {
"level": "admin"
},
"streamEmailWithContentEntityTypeList": {
"level": "admin"
},
"baselineRole": {
"level": "admin"
}
}
}

View File

@@ -0,0 +1,269 @@
{
"symbolMap":{
"AED":"د.إ",
"AFN":"؋",
"ALL":"L",
"ANG":"ƒ",
"AOA":"Kz",
"ARS":"$",
"AUD":"$",
"AWG":"ƒ",
"AZN":"₼",
"BAM":"KM",
"BBD":"$",
"BDT":"৳",
"BGN":"лв",
"BHD":".د.ب",
"BIF":"FBu",
"BMD":"$",
"BND":"$",
"BOB":"Bs.",
"BRL":"R$",
"BSD":"$",
"BTN":"Nu.",
"BWP":"P",
"BYN": "Br",
"BYR":"p.",
"BZD":"BZ$",
"CAD":"$",
"CDF":"FC",
"CHF":"Fr.",
"CLP":"$",
"CNY":"¥",
"COP":"$",
"CRC":"₡",
"CUC":"$",
"CUP":"₱",
"CVE":"$",
"CZK":"Kč",
"DJF":"Fdj",
"DKK":"kr",
"DOP":"RD$",
"DZD":"دج",
"EEK":"kr",
"EGP":"£",
"ERN":"Nfk",
"ETB":"Br",
"EUR":"€",
"FJD":"$",
"FKP":"£",
"GBP":"£",
"GEL":"₾",
"GGP":"£",
"GHC":"₵",
"GHS":"GH₵",
"GIP":"£",
"GMD":"D",
"GNF":"FG",
"GTQ":"Q",
"GYD":"$",
"HKD":"$",
"HNL":"L",
"HRK":"kn",
"HTG":"G",
"HUF":"Ft",
"IDR":"Rp",
"ILS":"₪",
"IMP":"£",
"INR":"₹",
"IQD":"ع.د",
"IRR":"﷼",
"ISK":"kr",
"JEP":"£",
"JMD":"J$",
"JPY":"¥",
"KES":"KSh",
"KGS":"лв",
"KHR":"៛",
"KMF":"CF",
"KPW":"₩",
"KRW":"₩",
"KYD":"$",
"KZT":"₸",
"LAK":"₭",
"LBP":"£",
"LKR":"₨",
"LRD":"$",
"LSL":"M",
"LTL":"Lt",
"LVL":"Ls",
"MAD":"MAD",
"MDL":"lei",
"MGA":"Ar",
"MKD":"ден",
"MMK":"K",
"MNT":"₮",
"MOP":"MOP$",
"MUR":"₨",
"MVR":"Rf",
"MWK":"MK",
"MXN":"$",
"MYR":"RM",
"MZN":"MT",
"NAD":"$",
"NGN":"₦",
"NIO":"C$",
"NOK":"kr",
"NPR":"₨",
"NZD":"$",
"OMR":"﷼",
"PAB":"B/.",
"PEN":"S/.",
"PGK":"K",
"PHP":"₱",
"PKR":"₨",
"PLN":"zł",
"PYG":"Gs",
"QAR":"﷼",
"RMB":"¥",
"RON":"lei",
"RSD":"Дин.",
"RUB":"₽",
"RWF":"R₣",
"SAR":"﷼",
"SBD":"$",
"SCR":"₨",
"SDG":"ج.س.",
"SEK":"kr",
"SGD":"$",
"SHP":"£",
"SLL":"Le",
"SOS":"S",
"SRD":"$",
"SSP":"£",
"STD":"Db",
"SVC":"$",
"SYP":"£",
"SZL":"E",
"THB":"฿",
"TJS":"SM",
"TMT":"T",
"TND":"د.ت",
"TOP":"T$",
"TRL":"₤",
"TRY":"₺",
"TTD":"TT$",
"TVD":"$",
"TWD":"NT$",
"TZS":"TSh",
"UAH":"₴",
"UGX":"USh",
"USD":"$",
"UYU":"$U",
"UZS":"лв",
"VEF":"Bs",
"VND":"₫",
"VUV":"VT",
"WST":"WS$",
"XAF":"FCFA",
"XBT":"Ƀ",
"XCD":"$",
"XOF":"CFA",
"XPF":"₣",
"YER":"﷼",
"ZAR":"R",
"ZWD":"Z$",
"BTC":"฿"
},
"list": [
"AFN",
"AED",
"ALL",
"ANG",
"AOA",
"ARS",
"AUD",
"BAM",
"BDT",
"BGN",
"BHD",
"BND",
"BOB",
"BRL",
"BWP",
"BYN",
"CAD",
"CHF",
"CLP",
"CNY",
"COP",
"CRC",
"CVE",
"CZK",
"DKK",
"DOP",
"DZD",
"EGP",
"EUR",
"FJD",
"GBP",
"GNF",
"GTQ",
"HKD",
"HNL",
"HRK",
"HUF",
"IDR",
"ILS",
"INR",
"IRR",
"JMD",
"JOD",
"JPY",
"KES",
"KRW",
"KWD",
"KYD",
"KZT",
"LBP",
"LKR",
"MAD",
"MDL",
"MKD",
"MMK",
"MUR",
"MXN",
"MYR",
"MZN",
"NAD",
"NGN",
"NIO",
"NOK",
"NPR",
"NZD",
"OMR",
"PEN",
"PGK",
"PHP",
"PKR",
"PLN",
"PYG",
"QAR",
"RON",
"RSD",
"RUB",
"SAR",
"SCR",
"SEK",
"SGD",
"SLL",
"SVC",
"THB",
"TND",
"TRY",
"TTD",
"TWD",
"TZS",
"UAH",
"UGX",
"USD",
"UYU",
"UZS",
"VND",
"XAF",
"YER",
"ZAR",
"ZMW",
"ZWL"
]
}

View File

@@ -0,0 +1,33 @@
{
"Standard": [
{
"name": "My Espo",
"layout": [
{
"id": "defaultActivities",
"name": "Activities",
"x": 2,
"y": 2,
"width": 2,
"height": 2
},
{
"id": "defaultStream",
"name": "Stream",
"x": 0,
"y": 0,
"width": 2,
"height": 4
},
{
"id": "defaultTasks",
"name": "Tasks",
"x": 2,
"y": 4,
"width": 2,
"height": 2
}
]
}
]
}

View File

@@ -0,0 +1,7 @@
{
"Standard": {
"defaultStream": {
"displayRecords": 10
}
}
}

View File

@@ -0,0 +1,221 @@
{
"Global": {
"stars": {
"location": "scopes",
"fieldDefs": {
"type": "bool",
"tooltip": true
}
},
"optimisticConcurrencyControl": {
"location": "entityDefs",
"fieldDefs": {
"type": "bool",
"tooltip": true
}
},
"preserveAuditLog": {
"location": "scopes",
"fieldDefs": {
"type": "bool",
"tooltip": true
}
}
},
"@Company": {
"updateDuplicateCheck": {
"location": "recordDefs",
"fieldDefs": {
"type": "bool",
"tooltip": true
}
},
"duplicateCheckFieldList": {
"location": "scopes",
"fieldDefs": {
"type": "multiEnum",
"tooltip": true,
"view": "views/admin/entity-manager/fields/duplicate-check-field-list"
}
},
"collaborators": {
"location": "scopes",
"fieldDefs": {
"type": "bool",
"tooltip": true
}
},
"assignedUsers": {
"location": "scopes",
"fieldDefs": {
"type": "bool",
"tooltip": true
}
},
"aclContactLink": {
"location": "aclDefs",
"param": "contactLink",
"fieldDefs": {
"type": "enum",
"tooltip": true,
"view": "views/admin/entity-manager/fields/acl-contact-link"
}
},
"aclAccountLink": {
"location": "aclDefs",
"param": "accountLink",
"fieldDefs": {
"type": "enum",
"tooltip": true,
"view": "views/admin/entity-manager/fields/acl-account-link"
}
}
},
"@Person": {
"updateDuplicateCheck": {
"location": "recordDefs",
"fieldDefs": {
"type": "bool",
"tooltip": true
}
},
"duplicateCheckFieldList": {
"location": "scopes",
"fieldDefs": {
"type": "multiEnum",
"tooltip": true,
"view": "views/admin/entity-manager/fields/duplicate-check-field-list"
}
},
"collaborators": {
"location": "scopes",
"fieldDefs": {
"type": "bool",
"tooltip": true
}
},
"assignedUsers": {
"location": "scopes",
"fieldDefs": {
"type": "bool",
"tooltip": true
}
},
"aclContactLink": {
"location": "aclDefs",
"param": "contactLink",
"fieldDefs": {
"type": "enum",
"tooltip": true,
"view": "views/admin/entity-manager/fields/acl-contact-link"
}
},
"aclAccountLink": {
"location": "aclDefs",
"param": "accountLink",
"fieldDefs": {
"type": "enum",
"tooltip": true
},
"view": "views/admin/entity-manager/fields/acl-account-link"
}
},
"@Base": {
"updateDuplicateCheck": {
"location": "recordDefs",
"fieldDefs": {
"type": "bool",
"tooltip": true
}
},
"duplicateCheckFieldList": {
"location": "scopes",
"fieldDefs": {
"type": "multiEnum",
"tooltip": true,
"view": "views/admin/entity-manager/fields/duplicate-check-field-list"
}
},
"collaborators": {
"location": "scopes",
"fieldDefs": {
"type": "bool",
"tooltip": true
}
},
"assignedUsers": {
"location": "scopes",
"fieldDefs": {
"type": "bool",
"tooltip": true
}
},
"aclContactLink": {
"location": "aclDefs",
"param": "contactLink",
"fieldDefs": {
"type": "enum",
"tooltip": true,
"view": "views/admin/entity-manager/fields/acl-contact-link"
}
},
"aclAccountLink": {
"location": "aclDefs",
"param": "accountLink",
"fieldDefs": {
"type": "enum",
"tooltip": true,
"view": "views/admin/entity-manager/fields/acl-account-link"
}
}
},
"@BasePlus": {
"updateDuplicateCheck": {
"location": "recordDefs",
"fieldDefs": {
"type": "bool",
"tooltip": true
}
},
"duplicateCheckFieldList": {
"location": "scopes",
"fieldDefs": {
"type": "multiEnum",
"tooltip": true,
"view": "views/admin/entity-manager/fields/duplicate-check-field-list"
}
},
"collaborators": {
"location": "scopes",
"fieldDefs": {
"type": "bool",
"tooltip": true
}
},
"assignedUsers": {
"location": "scopes",
"fieldDefs": {
"type": "bool",
"tooltip": true
}
},
"aclContactLink": {
"location": "aclDefs",
"param": "contactLink",
"fieldDefs": {
"type": "enum",
"tooltip": true,
"view": "views/admin/entity-manager/fields/acl-contact-link"
}
},
"aclAccountLink": {
"location": "aclDefs",
"param": "accountLink",
"fieldDefs": {
"type": "enum",
"tooltip": true,
"view": "views/admin/entity-manager/fields/acl-account-link"
}
}
}
}

View File

@@ -0,0 +1,39 @@
{
"list": [
"en_US",
"ar_AR",
"bg_BG",
"en_GB",
"es_MX",
"cs_CZ",
"da_DK",
"de_DE",
"es_ES",
"hr_HR",
"hu_HU",
"fa_IR",
"fr_FR",
"ja_JP",
"id_ID",
"it_IT",
"lt_LT",
"lv_LV",
"nb_NO",
"nl_NL",
"th_TH",
"tr_TR",
"sk_SK",
"sl_SI",
"sr_RS",
"sv_SE",
"ro_RO",
"ru_RU",
"pl_PL",
"pt_BR",
"pt_PT",
"uk_UA",
"vi_VN",
"zh_CN",
"zh_TW"
]
}

View File

@@ -0,0 +1,57 @@
{
"frontendHiddenPathList": [
["app", "metadata"],
["app", "containerServices"],
["app", "portalContainerServices"],
["app", "consoleCommands"],
["app", "formula", "functionClassNameMap"],
["app", "fileStorage", "implementationClassNameMap"],
["app", "client"],
["app", "language", "aclDependencies"],
["app", "templateHelpers"],
["app", "appParams"],
["app", "cleanup"],
["app", "authentication"],
["app", "pdfEngines", "__ANY__", "implementationClassNameMap"],
["app", "addressFormats", "__ANY__", "formatterClassName"],
["app", "authentication2FAMethods", "__ANY__", "loginClassName"],
["app", "authentication2FAMethods", "__ANY__", "userSetupClassName"],
["app", "select"],
["app", "massActions", "__ANY__", "implementationClassName"],
["app", "actions", "__ANY__", "implementationClassName"],
["app", "fieldProcessing"],
["app", "scheduledJobs"],
["app", "webSocket", "messagers"],
["app", "config"],
["app", "rebuild"],
["app", "smsProviders", "__ANY__", "senderClassName"],
["app", "orm"],
["app", "relationships"],
["app", "linkManager"],
["app", "hook"],
["app", "api"],
["app", "databasePlatforms"],
["app", "recordId"],
["app", "currencyConversion"],
["selectDefs"],
["pdfDefs"],
["notificationDefs", "__ANY__", "assignmentNotificatorClassName"],
["authenticationMethods", "__ANY__", "implementationClassName"],
["aclDefs", "__ANY__", "accessCheckerClassName"],
["aclDefs", "__ANY__", "portalAccessCheckerClassName"],
["aclDefs", "__ANY__", "ownershipCheckerClassName"],
["aclDefs", "__ANY__", "portalOwnershipCheckerClassName"],
["aclDefs", "__ANY__", "assignmentCheckerClassName"],
["aclDefs", "__ANY__", "linkCheckerClassNameMap"]
],
"frontendNonAdminHiddenPathList": [
["recordDefs"]
],
"additionalBuilderClassNameList": [
"Espo\\Core\\Utils\\Metadata\\AdditionalBuilder\\Fields",
"Espo\\Core\\Utils\\Metadata\\AdditionalBuilder\\FilterFields",
"Espo\\Core\\Utils\\Metadata\\AdditionalBuilder\\DeleteIdField",
"Espo\\Core\\Utils\\Metadata\\AdditionalBuilder\\StreamUpdatedAtField",
"Espo\\Core\\Utils\\Metadata\\AdditionalBuilder\\LogicDefsBc"
]
}

View File

@@ -0,0 +1,11 @@
{
"actionClassNameList": [
"Espo\\Core\\Rebuild\\Actions\\AddSystemUser",
"Espo\\Core\\Rebuild\\Actions\\AddSystemData",
"Espo\\Core\\Rebuild\\Actions\\CurrencyRates",
"Espo\\Core\\Rebuild\\Actions\\ScheduledJobs",
"Espo\\Core\\Rebuild\\Actions\\ConfigMetadataCheck",
"Espo\\Core\\Rebuild\\Actions\\GenerateInstanceId",
"Espo\\Core\\Rebuild\\Actions\\SetIntegrationDefaults"
]
}

View File

@@ -0,0 +1,67 @@
{
"ProcessJobGroup": {
"name": "Process Job Group",
"isSystem": true,
"scheduling": "* * * * *",
"jobClassName": "Espo\\Core\\Job\\Job\\Jobs\\ProcessJobGroup",
"preparatorClassName": "Espo\\Core\\Job\\Preparator\\Preparators\\ProcessJobGroupPreparator"
},
"ProcessJobQueueQ0": {
"name": "Process Job Queue q0",
"isSystem": true,
"scheduling": "* * * * *",
"jobClassName": "Espo\\Core\\Job\\Job\\Jobs\\ProcessJobQueueQ0"
},
"ProcessJobQueueQ1": {
"name": "Process Job Queue q1",
"isSystem": true,
"scheduling": "*/1 * * * *",
"jobClassName": "Espo\\Core\\Job\\Job\\Jobs\\ProcessJobQueueQ1"
},
"ProcessJobQueueE0": {
"name": "Process Job Queue e0",
"isSystem": true,
"scheduling": "* * * * *",
"jobClassName": "Espo\\Core\\Job\\Job\\Jobs\\ProcessJobQueueE0"
},
"Dummy": {
"isSystem": true,
"scheduling": "1 */12 * * *",
"jobClassName": "Espo\\Classes\\Jobs\\Dummy"
},
"CheckNewVersion": {
"name": "Check for New Version",
"isSystem": true,
"scheduling": "15 5 * * *",
"jobClassName": "Espo\\Classes\\Jobs\\CheckNewVersion"
},
"CheckNewExtensionVersion": {
"name": "Check for New Versions of Installed Extensions",
"isSystem": true,
"scheduling": "25 5 * * *",
"jobClassName": "Espo\\Classes\\Jobs\\CheckNewExtensionVersion"
},
"Cleanup": {
"jobClassName": "Espo\\Classes\\Jobs\\Cleanup"
},
"AuthTokenControl": {
"jobClassName": "Espo\\Classes\\Jobs\\AuthTokenControl"
},
"SendEmailNotifications": {
"jobClassName": "Espo\\Classes\\Jobs\\SendEmailNotifications"
},
"ProcessWebhookQueue": {
"jobClassName": "Espo\\Classes\\Jobs\\ProcessWebhookQueue"
},
"CheckEmailAccounts": {
"preparatorClassName": "Espo\\Classes\\JobPreparators\\CheckEmailAccounts",
"jobClassName": "Espo\\Classes\\Jobs\\CheckEmailAccounts"
},
"CheckInboundEmails": {
"preparatorClassName": "Espo\\Classes\\JobPreparators\\CheckInboundEmails",
"jobClassName": "Espo\\Classes\\Jobs\\CheckInboundEmails"
},
"SendScheduledEmails": {
"jobClassName": "Espo\\Classes\\Jobs\\SendScheduledEmails"
}
}

View File

@@ -0,0 +1,7 @@
{
"googleMapsImage": "Espo\\Classes\\TemplateHelpers\\GoogleMaps",
"markdownText": "Espo\\Classes\\TemplateHelpers\\MarkdownText",
"tableTag": "Espo\\Classes\\TemplateHelpers\\TableTag",
"trTag": "Espo\\Classes\\TemplateHelpers\\TrTag",
"tdTag": "Espo\\Classes\\TemplateHelpers\\TdTag"
}

View File

@@ -0,0 +1,19 @@
{
"categories": {
"newNotification": {},
"recordUpdate": {
"paramList": ["scope", "id"],
"accessCheckCommand": "AclCheck --userId=:userId --scope=:scope --id=:id --action=read"
},
"streamUpdate": {
"paramList": ["scope", "id"],
"accessCheckCommand": "AclCheck --userId=:userId --scope=:scope --id=:id --action=stream"
}
},
"messagers": {
"ZeroMQ": {
"senderClassName": "Espo\\Core\\WebSocket\\ZeroMQSender",
"subscriberClassName": "Espo\\Core\\WebSocket\\ZeroMQSubscriber"
}
}
}

View File

@@ -0,0 +1,336 @@
{
"itemTypes": {
"and": {
"view": "views/admin/dynamic-logic/conditions-string/group-base",
"operator": "and"
},
"or": {
"view": "views/admin/dynamic-logic/conditions-string/group-base",
"operator": "or"
},
"not": {
"view": "views/admin/dynamic-logic/conditions-string/group-not",
"operator": "not"
},
"equals": {
"view": "views/admin/dynamic-logic/conditions-string/item-base",
"operatorString": "="
},
"notEquals": {
"view": "views/admin/dynamic-logic/conditions-string/item-base",
"operatorString": "≠"
},
"greaterThan": {
"view": "views/admin/dynamic-logic/conditions-string/item-base",
"operatorString": ">"
},
"lessThan": {
"view": "views/admin/dynamic-logic/conditions-string/item-base",
"operatorString": "<"
},
"greaterThanOrEquals": {
"view": "views/admin/dynamic-logic/conditions-string/item-base",
"operatorString": "≥"
},
"lessThanOrEquals": {
"view": "views/admin/dynamic-logic/conditions-string/item-base",
"operatorString": "≤"
},
"isEmpty": {
"view": "views/admin/dynamic-logic/conditions-string/item-operator-only-base",
"operatorString": "= ∅"
},
"isNotEmpty": {
"view": "views/admin/dynamic-logic/conditions-string/item-operator-only-base",
"operatorString": "≠ ∅"
},
"isTrue": {
"view": "views/admin/dynamic-logic/conditions-string/item-operator-only-base",
"operatorString": "= 1"
},
"isFalse": {
"view": "views/admin/dynamic-logic/conditions-string/item-operator-only-base",
"operatorString": "= 0"
},
"in": {
"view": "views/admin/dynamic-logic/conditions-string/item-multiple-values-base",
"operatorString": "∈"
},
"notIn": {
"view": "views/admin/dynamic-logic/conditions-string/item-multiple-values-base",
"operatorString": "∉"
},
"isToday": {
"view": "views/admin/dynamic-logic/conditions-string/item-is-today",
"operatorString": "="
},
"inFuture": {
"view": "views/admin/dynamic-logic/conditions-string/item-in-future",
"operatorString": "∈"
},
"inPast": {
"view": "views/admin/dynamic-logic/conditions-string/item-in-past",
"operatorString": "∈"
},
"contains": {
"view": "views/admin/dynamic-logic/conditions-string/item-value-link",
"operatorString": "∋"
},
"notContains": {
"view": "views/admin/dynamic-logic/conditions-string/item-value-link",
"operatorString": "∌"
},
"has": {
"view": "views/admin/dynamic-logic/conditions-string/item-value-enum",
"operatorString": "∋"
},
"notHas": {
"view": "views/admin/dynamic-logic/conditions-string/item-value-enum",
"operatorString": "∌"
},
"startsWith": {
"view": "views/admin/dynamic-logic/conditions-string/item-value-varchar"
},
"endsWith": {
"view": "views/admin/dynamic-logic/conditions-string/item-value-varchar"
},
"matches": {
"view": "views/admin/dynamic-logic/conditions-string/item-value-varchar"
}
},
"fieldTypes": {
"bool": {
"view": "views/admin/dynamic-logic/conditions/field-types/base",
"typeList": ["isTrue", "isFalse"]
},
"varchar": {
"view": "views/admin/dynamic-logic/conditions/field-types/base",
"typeList": [
"equals",
"notEquals",
"isEmpty",
"isNotEmpty",
"contains",
"notContains",
"startsWith",
"endsWith",
"matches"
],
"conditionTypes": {
"contains": {
"valueType": "field",
"itemView": "views/admin/dynamic-logic/conditions-string/item-base"
},
"notContains": {
"valueType": "field",
"itemView": "views/admin/dynamic-logic/conditions-string/item-base"
}
}
},
"url": {
"view": "views/admin/dynamic-logic/conditions/field-types/base",
"typeList": ["equals", "notEquals", "isEmpty", "isNotEmpty"]
},
"email": {
"view": "views/admin/dynamic-logic/conditions/field-types/base",
"typeList": ["isEmpty", "isNotEmpty"]
},
"phone": {
"view": "views/admin/dynamic-logic/conditions/field-types/base",
"typeList": ["isEmpty", "isNotEmpty"]
},
"text": {
"view": "views/admin/dynamic-logic/conditions/field-types/base",
"typeList": ["isEmpty", "isNotEmpty", "contains", "notContains", "matches"],
"conditionTypes": {
"contains": {
"valueType": "varchar",
"itemView": "views/admin/dynamic-logic/conditions-string/item-value-varchar"
},
"notContains": {
"valueType": "varchar",
"itemView": "views/admin/dynamic-logic/conditions-string/item-value-varchar"
}
}
},
"int": {
"view": "views/admin/dynamic-logic/conditions/field-types/base",
"typeList": [
"isEmpty",
"isNotEmpty",
"equals",
"notEquals",
"greaterThan",
"lessThan",
"greaterThanOrEquals",
"lessThanOrEquals"
]
},
"float": {
"view": "views/admin/dynamic-logic/conditions/field-types/base",
"typeList": [
"isEmpty",
"isNotEmpty",
"equals",
"notEquals",
"greaterThan",
"lessThan",
"greaterThanOrEquals",
"lessThanOrEquals"
]
},
"currency": {
"view": "views/admin/dynamic-logic/conditions/field-types/base",
"typeList": [
"isEmpty",
"isNotEmpty",
"equals",
"notEquals",
"greaterThan",
"lessThan",
"greaterThanOrEquals",
"lessThanOrEquals"
]
},
"date": {
"view": "views/admin/dynamic-logic/conditions/field-types/date",
"typeList": ["isEmpty", "isNotEmpty", "isToday", "inFuture", "inPast", "equals", "notEquals"]
},
"datetime": {
"view": "views/admin/dynamic-logic/conditions/field-types/date",
"typeList": ["isEmpty", "isNotEmpty", "isToday", "inFuture", "inPast"]
},
"datetimeOptional": {
"view": "views/admin/dynamic-logic/conditions/field-types/date",
"typeList": ["isEmpty", "isNotEmpty", "isToday", "inFuture", "inPast"]
},
"enum": {
"view": "views/admin/dynamic-logic/conditions/field-types/enum",
"typeList": ["equals", "notEquals", "isEmpty", "isNotEmpty", "in", "notIn"]
},
"link": {
"view": "views/admin/dynamic-logic/conditions/field-types/link",
"typeList": ["isEmpty", "isNotEmpty", "equals", "notEquals"]
},
"linkOne": {
"view": "views/admin/dynamic-logic/conditions/field-types/link",
"typeList": ["isEmpty", "isNotEmpty", "equals", "notEquals"]
},
"file": {
"view": "views/admin/dynamic-logic/conditions/field-types/link",
"typeList": ["isEmpty", "isNotEmpty"]
},
"image": {
"view": "views/admin/dynamic-logic/conditions/field-types/link",
"typeList": ["isEmpty", "isNotEmpty"]
},
"linkParent": {
"view": "views/admin/dynamic-logic/conditions/field-types/link-parent",
"typeList": ["isEmpty", "isNotEmpty", "equals", "notEquals"]
},
"linkMultiple": {
"view": "views/admin/dynamic-logic/conditions/field-types/link-multiple",
"typeList": ["isEmpty", "isNotEmpty", "contains", "notContains"]
},
"foreign": {
"view": "views/admin/dynamic-logic/conditions/field-types/base",
"typeList": ["equals", "notEquals", "isEmpty", "isNotEmpty"]
},
"id": {
"view": "views/admin/dynamic-logic/conditions/field-types/enum",
"typeList": ["isEmpty", "isNotEmpty"]
},
"multiEnum": {
"view": "views/admin/dynamic-logic/conditions/field-types/multi-enum",
"typeList": ["isEmpty", "isNotEmpty", "has", "notHas"]
},
"array": {
"view": "views/admin/dynamic-logic/conditions/field-types/multi-enum",
"typeList": ["isEmpty", "isNotEmpty", "has", "notHas"]
},
"checklist": {
"view": "views/admin/dynamic-logic/conditions/field-types/multi-enum",
"typeList": ["isEmpty", "isNotEmpty", "has", "notHas"]
},
"urlMultiple": {
"view": "views/admin/dynamic-logic/conditions/field-types/multi-enum",
"typeList": ["isEmpty", "isNotEmpty"]
},
"currentUser": {
"view": "views/admin/dynamic-logic/conditions/field-types/current-user",
"typeList": ["equals", "notEquals"]
},
"currentUserTeams": {
"view": "views/admin/dynamic-logic/conditions/field-types/current-user-teams",
"typeList": ["contains", "notContains"]
}
},
"conditionTypes": {
"isTrue": {
"valueType": "empty"
},
"isFalse": {
"valueType": "empty"
},
"isEmpty": {
"valueType": "empty"
},
"isNotEmpty": {
"valueType": "empty"
},
"equals": {
"valueType": "field"
},
"notEquals": {
"valueType": "field"
},
"greaterThan": {
"valueType": "field"
},
"lessThan": {
"valueType": "field"
},
"greaterThanOrEquals": {
"valueType": "field"
},
"lessThanOrEquals": {
"valueType": "field"
},
"in": {
"valueType": "field"
},
"notIn": {
"valueType": "field"
},
"contains": {
"valueType": "custom"
},
"notContains": {
"valueType": "custom"
},
"inPast": {
"valueType": "empty"
},
"isFuture": {
"valueType": "empty"
},
"isToday": {
"valueType": "empty"
},
"has": {
"valueType": "field"
},
"notHas": {
"valueType": "field"
},
"startsWith": {
"valueType": "varchar"
},
"endsWith": {
"valueType": "varchar"
},
"matches": {
"valueType": "varchar-matches"
}
}
}

View File

@@ -0,0 +1,61 @@
{
"fields": {
"name": {
"type": "varchar",
"maxLength": 100,
"required": true,
"pattern": "[a-zA-Z]{1}[a-zA-Z0-9_]+",
"index": true,
"tooltip": true
},
"value": {
"type": "text",
"required": true,
"view": "views/admin/app-secret/fields/value"
},
"description": {
"type": "text"
},
"createdAt": {
"type": "datetime",
"readOnly": true
},
"modifiedAt": {
"type": "datetime",
"readOnly": true
},
"createdBy": {
"type": "link",
"readOnly": true
},
"modifiedBy": {
"type": "link",
"readOnly": true
}
},
"links": {
"createdBy": {
"type": "belongsTo",
"entity": "User"
},
"modifiedBy": {
"type": "belongsTo",
"entity": "User"
}
},
"collection": {
"orderBy": "name",
"order": "asc",
"textFilterFields": ["name"]
},
"indexes": {
"nameDeleteId": {
"type": "unique",
"columns": [
"name",
"deleteId"
]
}
},
"deleteId": true
}

View File

@@ -0,0 +1,111 @@
{
"fields": {
"username": {
"type": "varchar",
"readOnly": true,
"maxLength": 100
},
"portal": {
"type": "link",
"readOnly": true
},
"user": {
"type": "link",
"readOnly": true
},
"authToken": {
"type": "link",
"readOnly": true
},
"ipAddress": {
"type": "varchar",
"maxLength": 45,
"readOnly": true
},
"createdAt": {
"type": "datetime",
"readOnly": true,
"hasSeconds": true
},
"isDenied": {
"type": "bool",
"readOnly": true
},
"denialReason": {
"type": "enum",
"options": [
"",
"CREDENTIALS",
"INACTIVE_USER",
"IS_PORTAL_USER",
"IS_NOT_PORTAL_USER",
"USER_IS_NOT_IN_PORTAL",
"IS_SYSTEM_USER",
"FORBIDDEN"
],
"readOnly": true
},
"requestTime": {
"type": "float",
"readOnly": true
},
"requestUrl": {
"type": "varchar",
"readOnly": true
},
"requestMethod": {
"type": "varchar",
"readOnly": true,
"maxLength": 15
},
"authTokenIsActive": {
"type": "foreign",
"link": "authToken",
"field": "isActive",
"readOnly": true,
"view": "views/fields/foreign-bool"
},
"authenticationMethod": {
"type": "enum",
"view": "views/admin/auth-log-record/fields/authentication-method",
"translation": "Settings.options.authenticationMethod"
}
},
"links": {
"user": {
"type": "belongsTo",
"entity": "User"
},
"portal": {
"type": "belongsTo",
"entity": "Portal"
},
"authToken": {
"type": "belongsTo",
"entity": "AuthToken",
"foreignName": "id"
},
"actionHistoryRecords": {
"type": "hasMany",
"entity": "ActionHistoryRecord",
"foreign": "authLogRecord"
}
},
"collection": {
"orderBy": "requestTime",
"order": "desc",
"textFilterFields": ["ipAddress", "username"]
},
"indexes": {
"ipAddress": {
"columns": ["ipAddress"]
},
"ipAddressRequestTime": {
"columns": ["ipAddress", "requestTime"]
},
"requestTime": {
"columns": ["requestTime"]
}
},
"hooksDisabled": true
}

View File

@@ -0,0 +1,49 @@
{
"fields": {
"name": {
"type": "varchar",
"maxLength": 100,
"required": true
},
"layout": {
"type": "jsonArray",
"view": "views/settings/fields/dashboard-layout",
"inlineEditDisabled": true,
"required": true
},
"dashletsOptions": {
"type": "jsonObject",
"disabled": true
},
"createdAt": {
"type": "datetime",
"readOnly": true
},
"modifiedAt": {
"type": "datetime",
"readOnly": true
},
"createdBy": {
"type": "link",
"readOnly": true
},
"modifiedBy": {
"type": "link",
"readOnly": true
}
},
"links": {
"createdBy": {
"type": "belongsTo",
"entity": "User"
},
"modifiedBy": {
"type": "belongsTo",
"entity": "User"
}
},
"collection": {
"orderBy": "name",
"order": "asc"
}
}

View File

@@ -0,0 +1,185 @@
{
"fields": {
"name": {
"type": "varchar",
"required": true,
"pattern": "$noBadCharacters"
},
"emailAddress": {
"type": "varchar",
"required": true,
"maxLength": 100,
"tooltip": true,
"view": "views/email-account/fields/email-address"
},
"status": {
"type": "enum",
"options": ["Active", "Inactive"],
"style": {
"Inactive": "info"
},
"default": "Active"
},
"host": {
"type": "varchar"
},
"port": {
"type": "int",
"min": 0,
"max": 65535,
"default": 993,
"disableFormatting": true
},
"security": {
"type": "enum",
"default": "SSL",
"options": ["", "SSL", "TLS"]
},
"username": {
"type": "varchar"
},
"password": {
"type": "password"
},
"monitoredFolders": {
"type": "array",
"default": ["INBOX"],
"view": "views/email-account/fields/folders",
"displayAsList": true,
"noEmptyString": true,
"duplicateIgnore": true
},
"sentFolder": {
"type": "varchar",
"view": "views/email-account/fields/folder",
"duplicateIgnore": true
},
"storeSentEmails": {
"type": "bool",
"tooltip": true
},
"keepFetchedEmailsUnread": {
"type": "bool"
},
"fetchSince": {
"type": "date",
"validatorClassNameList": [
"Espo\\Classes\\FieldValidators\\InboundEmail\\FetchSince\\Required"
],
"forceValidation": true
},
"fetchData": {
"type": "jsonObject",
"readOnly": true,
"duplicateIgnore": true
},
"emailFolder": {
"type": "link",
"view": "views/email-account/fields/email-folder",
"duplicateIgnore": true
},
"createdAt": {
"type": "datetime",
"readOnly": true
},
"modifiedAt": {
"type": "datetime",
"readOnly": true
},
"assignedUser": {
"type": "link",
"required": true,
"view": "views/fields/assigned-user"
},
"connectedAt": {
"type": "datetime",
"readOnly": true
},
"useImap": {
"type": "bool",
"default": true
},
"useSmtp": {
"type": "bool",
"tooltip": true
},
"smtpHost": {
"type": "varchar"
},
"smtpPort": {
"type": "int",
"min": 0,
"max": 65535,
"default": 587,
"disableFormatting": true
},
"smtpAuth": {
"type": "bool",
"default": true
},
"smtpSecurity": {
"type": "enum",
"default": "TLS",
"options": ["", "SSL", "TLS"]
},
"smtpUsername": {
"type": "varchar"
},
"smtpPassword": {
"type": "password"
},
"smtpAuthMechanism": {
"type": "enum",
"options": ["login", "crammd5", "plain"],
"default": "login"
},
"imapHandler": {
"type": "varchar",
"readOnly": true
},
"smtpHandler": {
"type": "varchar",
"readOnly": true
},
"createdBy": {
"type": "link",
"readOnly": true
},
"modifiedBy": {
"type": "link",
"readOnly": true
}
},
"links": {
"assignedUser": {
"type": "belongsTo",
"entity": "User"
},
"createdBy": {
"type": "belongsTo",
"entity": "User"
},
"modifiedBy": {
"type": "belongsTo",
"entity": "User"
},
"filters": {
"type": "hasChildren",
"foreign": "parent",
"entity": "EmailFilter"
},
"emails": {
"type": "hasMany",
"entity": "Email",
"foreign": "emailAccounts"
},
"emailFolder": {
"type": "belongsTo",
"entity": "EmailFolder"
}
},
"collection": {
"orderBy": "name",
"order": "asc"
}
}

View File

@@ -0,0 +1,113 @@
{
"fields": {
"name": {
"type": "varchar",
"required": true,
"audited": true
},
"subject": {
"type": "varchar",
"audited": true
},
"body": {
"type": "wysiwyg",
"view": "views/email-template/fields/body",
"useIframe": true,
"attachmentField": "attachments",
"audited": true
},
"isHtml": {
"type": "bool",
"default": true,
"inlineEditDisabled": true,
"audited": true
},
"status": {
"type": "enum",
"options": [
"Active",
"Inactive"
],
"default": "Active",
"style": {
"Inactive": "info"
},
"maxLength": 8,
"audited": true
},
"oneOff": {
"type": "bool",
"default": false,
"tooltip": true
},
"attachments": {
"type": "attachmentMultiple",
"audited": true
},
"category": {
"type": "link",
"view": "views/fields/link-category-tree"
},
"assignedUser": {
"type": "link",
"view": "views/fields/assigned-user"
},
"teams": {
"type": "linkMultiple",
"audited": true
},
"createdAt": {
"type": "datetime",
"readOnly": true
},
"modifiedAt": {
"type": "datetime",
"readOnly": true
},
"createdBy": {
"type": "link",
"readOnly": true,
"view": "views/fields/user"
},
"modifiedBy": {
"type": "link",
"readOnly": true,
"view": "views/fields/user"
}
},
"links": {
"attachments": {
"type": "hasChildren",
"entity": "Attachment",
"foreign": "parent"
},
"category": {
"type": "belongsTo",
"foreign": "emailTemplates",
"entity": "EmailTemplateCategory"
},
"teams": {
"type": "hasMany",
"entity": "Team",
"relationName": "entityTeam"
},
"assignedUser": {
"type": "belongsTo",
"entity": "User"
},
"createdBy": {
"type": "belongsTo",
"entity": "User"
},
"modifiedBy": {
"type": "belongsTo",
"entity": "User"
}
},
"collection": {
"orderBy": "name",
"order": "asc",
"textFilterFields": ["name"]
},
"optimisticConcurrencyControl": true
}

View File

@@ -0,0 +1,274 @@
{
"fields": {
"name": {
"type": "varchar",
"maxLength": 100
},
"campaign": {
"type": "link",
"audited": true
},
"isActive": {
"type": "bool",
"default": true,
"audited": true
},
"subscribeToTargetList": {
"type": "bool",
"default": true,
"audited": true
},
"subscribeContactToTargetList": {
"type": "bool",
"default": true,
"audited": true
},
"targetList": {
"type": "link",
"audited": true
},
"fieldList": {
"type": "multiEnum",
"default": ["firstName", "lastName", "emailAddress"],
"view": "views/lead-capture/fields/field-list",
"displayAsList": true,
"required": true,
"ignoreFieldList": [
"targetList",
"targetLists",
"acceptanceStatus",
"acceptanceStatusMeetings",
"acceptanceStatusCalls",
"campaign",
"source",
"teams",
"createdOpportunity",
"createdAccount",
"createdContact",
"emailAddressIsOptedOut",
"emailAddressIsInvalid",
"phoneNumberIsOptedOut",
"phoneNumberIsInvalid",
"opportunityAmountCurrency",
"originalEmail"
],
"webFormFieldTypeList": [
"varchar",
"email",
"phone",
"text",
"personName",
"enum",
"multiEnum",
"array",
"checklist",
"int",
"float",
"currency",
"date",
"datetime",
"bool",
"url",
"urlMultiple",
"address"
],
"audited": true
},
"fieldParams": {
"type": "jsonObject",
"audited": true
},
"duplicateCheck": {
"type": "bool",
"default": true,
"audited": true
},
"optInConfirmation": {
"type": "bool",
"audited": true
},
"optInConfirmationEmailTemplate": {
"type": "link",
"audited": true
},
"optInConfirmationLifetime": {
"type": "int",
"default": 48,
"min": 1,
"audited": true
},
"optInConfirmationSuccessMessage": {
"type": "text",
"tooltip": true,
"audited": true
},
"createLeadBeforeOptInConfirmation": {
"type": "bool",
"audited": true
},
"skipOptInConfirmationIfSubscribed": {
"type": "bool",
"audited": true
},
"leadSource": {
"type": "enum",
"customizationOptionsDisabled": true,
"optionsPath": "entityDefs.Lead.fields.source.options",
"translation": "Lead.options.source",
"default": "Web Site",
"audited": true
},
"apiKey": {
"type": "varchar",
"maxLength": 36,
"readOnly": true
},
"formId": {
"type": "varchar",
"maxLength": 17,
"readOnly": true
},
"formEnabled": {
"type": "bool",
"audited": true
},
"formTitle": {
"type": "varchar",
"maxLength": 80
},
"formTheme": {
"type": "enum",
"maxLength": 64,
"view": "views/lead-capture/fields/form-theme",
"translation": "Global.themes"
},
"formText": {
"type": "text",
"tooltip": "optInConfirmationSuccessMessage"
},
"formSuccessText": {
"type": "text",
"tooltip": "optInConfirmationSuccessMessage"
},
"formSuccessRedirectUrl": {
"type": "url",
"audited": true
},
"formLanguage": {
"type": "enum",
"maxLength": 5,
"view": "views/preferences/fields/language",
"audited": true
},
"formFrameAncestors": {
"type": "urlMultiple",
"audited": true
},
"formCaptcha": {
"type": "bool",
"audited": true,
"tooltip": true
},
"targetTeam": {
"type": "link",
"audited": true
},
"exampleRequestUrl": {
"type": "varchar",
"notStorable": true,
"readOnly": true,
"copyToClipboard": true
},
"exampleRequestMethod": {
"type": "varchar",
"notStorable": true,
"readOnly": true
},
"exampleRequestPayload": {
"type": "text",
"notStorable": true,
"readOnly": true,
"seeMoreDisabled": true
},
"exampleRequestHeaders": {
"type": "array",
"notStorable": true,
"readOnly": true
},
"formUrl": {
"type": "url",
"notStorable": true,
"readOnly": true,
"copyToClipboard": true
},
"inboundEmail": {
"type": "link",
"audited": true
},
"smtpAccount": {
"type": "base",
"notStorable": true,
"view": "views/lead-capture/fields/smtp-account"
},
"phoneNumberCountry": {
"type": "enum",
"view": "views/lead-capture/fields/phone-number-country",
"maxLength": 2
},
"createdAt": {
"type": "datetime",
"readOnly": true
},
"modifiedAt": {
"type": "datetime",
"readOnly": true
},
"createdBy": {
"type": "link",
"readOnly": true
},
"modifiedBy": {
"type": "link",
"readOnly": true
}
},
"links": {
"createdBy": {
"type": "belongsTo",
"entity": "User"
},
"modifiedBy": {
"type": "belongsTo",
"entity": "User"
},
"targetList": {
"type": "belongsTo",
"entity": "TargetList"
},
"campaign": {
"type": "belongsTo",
"entity": "Campaign"
},
"targetTeam": {
"type": "belongsTo",
"entity": "Team"
},
"inboundEmail": {
"type": "belongsTo",
"entity": "InboundEmail"
},
"optInConfirmationEmailTemplate": {
"type": "belongsTo",
"entity": "EmailTemplate"
},
"logRecords": {
"type": "hasMany",
"entity": "LeadCaptureLogRecord",
"foreign": "leadCapture"
}
},
"collection": {
"orderBy": "name",
"order": "asc"
}
}

View File

@@ -0,0 +1,177 @@
{
"fields": {
"name": {
"type": "varchar",
"maxLength": 100,
"pattern": "$noBadCharacters"
},
"logo": {
"type": "image"
},
"url": {
"type": "url",
"notStorable": true,
"readOnly": true,
"loaderClassName": "Espo\\Classes\\FieldProcessing\\Portal\\UrlLoader"
},
"customId": {
"type": "varchar",
"maxLength": 36,
"view": "views/portal/fields/custom-id",
"index": true
},
"isActive": {
"type": "bool",
"default": true
},
"isDefault": {
"type": "bool",
"default": false,
"notStorable": true
},
"portalRoles": {
"type": "linkMultiple"
},
"tabList": {
"type": "array",
"view": "views/portal/fields/tab-list",
"validationList": [
"array",
"required"
],
"suppressValidationList": [
"arrayOfString"
],
"doNotStoreArrayValues": true
},
"quickCreateList": {
"type": "array",
"translation": "Global.scopeNames",
"view": "views/portal/fields/quick-create-list"
},
"applicationName": {
"type": "varchar"
},
"companyLogo": {
"type": "image"
},
"theme": {
"type": "enum",
"view": "views/preferences/fields/theme",
"translation": "Global.themes"
},
"themeParams": {
"type": "jsonObject"
},
"language": {
"type": "enum",
"view": "views/preferences/fields/language"
},
"timeZone": {
"type": "enum",
"view": "views/preferences/fields/time-zone"
},
"dateFormat": {
"type": "enum",
"view": "views/preferences/fields/date-format"
},
"timeFormat": {
"type": "enum",
"view": "views/preferences/fields/time-format"
},
"weekStart": {
"type": "enumInt",
"options": [0, 1, 2, 3, 4, 5, 6],
"default": -1,
"view": "views/preferences/fields/week-start"
},
"defaultCurrency": {
"type": "enum",
"view": "views/preferences/fields/default-currency"
},
"dashboardLayout": {
"type": "jsonArray",
"view": "views/settings/fields/dashboard-layout"
},
"dashletsOptions": {
"type": "jsonObject",
"utility": true
},
"customUrl": {
"type": "url"
},
"layoutSet": {
"type": "link",
"tooltip": true
},
"authenticationProvider": {
"type": "link"
},
"authTokenLifetime": {
"type": "float",
"min": 0,
"tooltip": "Settings.authTokenMaxIdleTime"
},
"authTokenMaxIdleTime": {
"type": "float",
"min": 0,
"tooltip": "Settings.authTokenMaxIdleTime"
},
"modifiedAt": {
"type": "datetime",
"readOnly": true
},
"modifiedBy": {
"type": "link",
"readOnly": true,
"view": "views/fields/user"
},
"createdAt": {
"type": "datetime",
"readOnly": true
},
"createdBy": {
"type": "link",
"readOnly": true,
"view": "views/fields/user"
}
},
"links": {
"createdBy": {
"type": "belongsTo",
"entity": "User"
},
"modifiedBy": {
"type": "belongsTo",
"entity": "User"
},
"users": {
"type": "hasMany",
"entity": "User",
"foreign": "portals"
},
"portalRoles": {
"type": "hasMany",
"entity": "PortalRole",
"foreign": "portals"
},
"notes": {
"type": "hasMany",
"entity": "Note",
"foreign": "portals"
},
"layoutSet": {
"type": "belongsTo",
"entity": "LayoutSet",
"foreign": "portals"
},
"authenticationProvider": {
"type": "belongsTo",
"entity": "AuthenticationProvider"
}
},
"collection": {
"orderBy": "name",
"order": "asc"
}
}

View File

@@ -0,0 +1,241 @@
{
"fields": {
"timeZone": {
"type": "enum",
"view": "views/preferences/fields/time-zone"
},
"dateFormat": {
"type": "enum",
"view": "views/preferences/fields/date-format"
},
"timeFormat": {
"type": "enum",
"view": "views/preferences/fields/time-format"
},
"weekStart": {
"type": "enumInt",
"options": [0, 1, 2, 3, 4, 5, 6],
"default": -1,
"view": "views/preferences/fields/week-start"
},
"defaultCurrency": {
"type": "enum",
"view": "views/preferences/fields/default-currency"
},
"thousandSeparator": {
"type": "varchar",
"default": ",",
"maxLength": 1,
"view": "views/settings/fields/thousand-separator",
"options": [
".",
",",
"'"
],
"validatorClassNameList": [
"Espo\\Classes\\FieldValidators\\Settings\\ThousandSeparator\\Valid"
]
},
"decimalMark": {
"type": "varchar",
"default": ".",
"required": true,
"maxLength": 1,
"options": [
".",
","
]
},
"dashboardLayout": {
"type": "jsonArray",
"view": "views/settings/fields/dashboard-layout"
},
"dashletsOptions": {
"type": "jsonObject"
},
"dashboardLocked": {
"type": "bool"
},
"importParams": {
"type": "jsonObject"
},
"sharedCalendarUserList": {
"type": "jsonArray"
},
"calendarViewDataList": {
"type": "jsonArray"
},
"presetFilters": {
"type": "jsonObject"
},
"language": {
"type": "enum",
"view": "views/preferences/fields/language"
},
"exportDelimiter": {
"type": "varchar",
"default": ",",
"required": true,
"maxLength": 1,
"options": [
",",
";",
"\\t",
"|"
]
},
"receiveAssignmentEmailNotifications": {
"type": "bool",
"default": true
},
"receiveMentionEmailNotifications": {
"type": "bool",
"default": true
},
"receiveStreamEmailNotifications": {
"type": "bool",
"default": true
},
"assignmentNotificationsIgnoreEntityTypeList": {
"type": "checklist",
"translation": "Global.scopeNamesPlural",
"view": "views/preferences/fields/assignment-notifications-ignore-entity-type-list",
"default": []
},
"assignmentEmailNotificationsIgnoreEntityTypeList": {
"type": "checklist",
"translation": "Global.scopeNamesPlural",
"view": "views/preferences/fields/assignment-email-notifications-ignore-entity-type-list"
},
"reactionNotifications": {
"type": "bool",
"default": true
},
"autoFollowEntityTypeList": {
"type": "multiEnum",
"view": "views/preferences/fields/auto-follow-entity-type-list",
"translation": "Global.scopeNamesPlural",
"notStorable": true,
"tooltip": true
},
"signature": {
"type": "wysiwyg",
"view": "views/preferences/fields/signature"
},
"defaultReminders": {
"type": "jsonArray",
"view": "crm:views/meeting/fields/reminders",
"default": [],
"validatorClassNameList": [
"Espo\\Modules\\Crm\\Classes\\FieldValidators\\Event\\Reminders\\Valid",
"Espo\\Modules\\Crm\\Classes\\FieldValidators\\Event\\Reminders\\MaxCount"
]
},
"defaultRemindersTask": {
"type": "jsonArray",
"view": "crm:views/meeting/fields/reminders",
"default": [],
"validatorClassNameList": [
"Espo\\Modules\\Crm\\Classes\\FieldValidators\\Event\\Reminders\\Valid",
"Espo\\Modules\\Crm\\Classes\\FieldValidators\\Event\\Reminders\\MaxCount"
]
},
"theme": {
"type": "enum",
"view": "views/preferences/fields/theme",
"translation": "Global.themes"
},
"themeParams": {
"type": "jsonObject"
},
"pageContentWidth": {
"type": "enum",
"options": [
"",
"Wide"
]
},
"useCustomTabList": {
"type": "bool",
"default": false
},
"addCustomTabs": {
"type": "bool",
"default": false,
"tooltip": true
},
"tabList": {
"type": "array",
"view": "views/preferences/fields/tab-list",
"validationList": [
"array",
"required"
],
"mandatoryValidationList": [
"array"
]
},
"emailReplyToAllByDefault": {
"type": "bool",
"default": true
},
"emailReplyForceHtml": {
"type": "bool",
"default": true
},
"isPortalUser": {
"type": "bool",
"notStorable": true
},
"doNotFillAssignedUserIfNotRequired": {
"type": "bool",
"tooltip": true,
"default": true
},
"followEntityOnStreamPost": {
"type": "bool",
"default": true
},
"followCreatedEntities": {
"type": "bool",
"tooltip": true
},
"followCreatedEntityTypeList": {
"type": "multiEnum",
"view": "views/preferences/fields/auto-follow-entity-type-list",
"translation": "Global.scopeNamesPlural",
"default": [],
"tooltip": true
},
"emailUseExternalClient": {
"type": "bool",
"default": false
},
"scopeColorsDisabled": {
"type": "bool",
"default": false
},
"tabColorsDisabled": {
"type": "bool",
"default": false
},
"textSearchStoringDisabled": {
"type": "bool",
"default": false
},
"calendarSlotDuration": {
"type": "enumInt",
"options": ["", 15, 30],
"default": null,
"view": "views/preferences/fields/calendar-slot-duration"
},
"calendarScrollHour": {
"type": "enumInt",
"options": ["", 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15],
"default": null,
"view": "views/preferences/fields/calendar-scroll-hour"
}
},
"noDeletedAttribute": true,
"modifierClassName": "Espo\\Core\\Utils\\Database\\Schema\\EntityDefsModifiers\\JsonData"
}

View File

@@ -0,0 +1,956 @@
{
"skipRebuild": true,
"fields": {
"useCache": {
"type": "bool",
"default": true,
"tooltip": true
},
"recordsPerPage": {
"type": "int",
"min": 1,
"max": 200,
"default": 20,
"required": true,
"tooltip": true
},
"recordsPerPageSmall": {
"type": "int",
"min": 1,
"max": 100,
"default": 5,
"required": true,
"tooltip": true
},
"recordsPerPageSelect": {
"type": "int",
"min": 1,
"max": 100,
"default": 10,
"required": true,
"tooltip": true
},
"recordsPerPageKanban": {
"type": "int",
"min": 1,
"max": 100,
"required": true,
"tooltip": true
},
"timeZone": {
"type": "enum",
"default": "UTC",
"options": [
"UTC","Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara",
"Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville",
"Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar",
"Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown",
"Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala",
"Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville",
"Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo",
"Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia",
"Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou",
"Africa/Porto-Novo","Africa/Sao_Tome","Africa/Tripoli","Africa/Tunis","Africa/Windhoek",
"America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina",
"America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/Cordoba",
"America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza",
"America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan",
"America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia",
"America/Aruba","America/Asuncion","America/Atikokan","America/Bahia","America/Bahia_Banderas",
"America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista",
"America/Bogota","America/Boise","America/Cambridge_Bay","America/Campo_Grande","America/Cancun",
"America/Caracas","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua",
"America/Costa_Rica","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn",
"America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica",
"America/Edmonton","America/Eirunepe","America/El_Salvador","America/Fortaleza","America/Glace_Bay",
"America/Godthab","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe",
"America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana",
"America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo",
"America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay",
"America/Indiana/Vincennes","America/Indiana/Winamac","America/Inuvik","America/Iqaluit",
"America/Jamaica","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello",
"America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Lower_Princes",
"America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique",
"America/Matamoros","America/Mazatlan","America/Menominee","America/Merida","America/Metlakatla",
"America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo",
"America/Montserrat","America/Nassau","America/New_York","America/Nipigon","America/Nome",
"America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center",
"America/North_Dakota/New_Salem","America/Ojinaga","America/Panama","America/Pangnirtung",
"America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain",
"America/Porto_Velho","America/Puerto_Rico","America/Rainy_River","America/Rankin_Inlet",
"America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Santa_Isabel",
"America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo",
"America/Scoresbysund","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts",
"America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current",
"America/Tegucigalpa","America/Thule","America/Thunder_Bay","America/Tijuana","America/Toronto",
"America/Tortola","America/Vancouver","America/Whitehorse","America/Winnipeg","America/Yakutat",
"America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville",
"Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer",
"Antarctica/Rothera","Antarctica/Syowa","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden",
"Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Baghdad",
"Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Choibalsan",
"Asia/Chongqing","Asia/Colombo","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe",
"Asia/Gaza","Asia/Harbin","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk",
"Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi",
"Asia/Kashgar","Asia/Kathmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur",
"Asia/Kuching","Asia/Kuwait","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat",
"Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh",
"Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qyzylorda","Asia/Rangoon","Asia/Riyadh",
"Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Taipei",
"Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Thimphu","Asia/Tokyo","Asia/Ulaanbaatar",
"Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yekaterinburg",
"Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde",
"Atlantic/Faroe","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena",
"Atlantic/Stanley","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Currie",
"Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/Lindeman","Australia/Lord_Howe",
"Australia/Melbourne","Australia/Perth","Australia/Sydney","Europe/Amsterdam","Europe/Andorra",
"Europe/Athens","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels",
"Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen",
"Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man",
"Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kyiv","Europe/Lisbon","Europe/Ljubljana",
"Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk",
"Europe/Monaco","Europe/Moscow","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague",
"Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Simferopol",
"Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane",
"Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw",
"Europe/Zagreb","Europe/Zurich","Indian/Antananarivo","Indian/Chagos",
"Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives",
"Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Pacific/Apia","Pacific/Auckland",
"Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Enderbury",
"Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier",
"Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Johnston","Pacific/Kiritimati",
"Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway",
"Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau",
"Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan",
"Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Wake","Pacific/Wallis"
],
"view": "views/settings/fields/time-zone"
},
"dateFormat": {
"type": "enum",
"default": "DD.MM.YYYY",
"view": "views/settings/fields/date-format"
},
"timeFormat": {
"type": "enum",
"default": "HH:mm",
"view": "views/settings/fields/time-format"
},
"weekStart": {
"type": "enumInt",
"options": [0, 1, 2, 3, 4, 5, 6],
"default": 0,
"translation": "Global.lists.dayNames"
},
"fiscalYearShift": {
"type": "enumInt",
"default": 0,
"view": "views/settings/fields/fiscal-year-shift"
},
"thousandSeparator": {
"type": "varchar",
"default": ",",
"maxLength": 1,
"view": "views/settings/fields/thousand-separator",
"options": [
".",
",",
"'"
],
"validatorClassNameList": [
"Espo\\Classes\\FieldValidators\\Settings\\ThousandSeparator\\Valid"
]
},
"decimalMark": {
"type": "varchar",
"default": ".",
"required": true,
"maxLength": 1,
"options": [
".",
","
]
},
"currencyList": {
"type": "multiEnum",
"default": ["USD", "EUR"],
"required": true,
"view": "views/settings/fields/currency-list",
"tooltip": true
},
"defaultCurrency": {
"type": "enum",
"default": "USD",
"required": true,
"view": "views/settings/fields/default-currency"
},
"baseCurrency": {
"type": "enum",
"default": "USD",
"required": true,
"view": "views/settings/fields/default-currency"
},
"currencyRates": {
"type": "base",
"view": "views/settings/fields/currency-rates"
},
"outboundEmailIsShared": {
"type": "bool",
"default": false,
"tooltip": true
},
"outboundEmailFromName": {
"type": "varchar",
"default": "EspoCRM"
},
"outboundEmailFromAddress": {
"type": "varchar",
"default": "crm@example.com",
"tooltip": true,
"view": "views/settings/fields/outbound-email-from-address"
},
"emailAddressLookupEntityTypeList": {
"type": "multiEnum",
"tooltip": true,
"view": "views/settings/fields/email-address-lookup-entity-type-list"
},
"emailAddressSelectEntityTypeList": {
"type": "multiEnum",
"tooltip": true,
"view": "views/settings/fields/email-address-lookup-entity-type-list"
},
"smtpServer": {
"type": "varchar",
"tooltip": true
},
"smtpPort": {
"type": "int",
"min": 0,
"max": 65535,
"default": 587
},
"smtpAuth": {
"type": "bool"
},
"smtpSecurity": {
"type": "enum",
"default": "TLS",
"options": ["", "SSL", "TLS"]
},
"smtpUsername": {
"type": "varchar"
},
"smtpPassword": {
"type": "password"
},
"tabList": {
"type": "array",
"view": "views/settings/fields/tab-list",
"validationList": [
"array",
"required"
],
"mandatoryValidationList": [
"array"
]
},
"quickCreateList": {
"type": "array",
"translation": "Global.scopeNames",
"view": "views/settings/fields/quick-create-list"
},
"language": {
"type": "enum",
"default": "en_US",
"view": "views/settings/fields/language",
"isSorted": true
},
"globalSearchEntityList": {
"type": "multiEnum",
"translation": "Global.scopeNames",
"view": "views/settings/fields/global-search-entity-list",
"tooltip": true
},
"exportDelimiter": {
"type": "varchar",
"default": ",",
"required": true,
"maxLength": 1
},
"companyLogo": {
"type": "image"
},
"authenticationMethod": {
"type": "enum",
"default": "Espo",
"view": "views/settings/fields/authentication-method"
},
"auth2FA": {
"type": "bool"
},
"auth2FAMethodList": {
"type": "multiEnum",
"view": "views/settings/fields/auth-two-fa-method-list"
},
"auth2FAForced": {
"type": "bool"
},
"auth2FAInPortal": {
"type": "bool"
},
"passwordRecoveryDisabled": {
"type": "bool"
},
"passwordRecoveryForAdminDisabled": {
"type": "bool"
},
"passwordRecoveryForInternalUsersDisabled": {
"type": "bool",
"tooltip": true
},
"passwordRecoveryNoExposure": {
"type": "bool",
"tooltip": true
},
"passwordGenerateLength": {
"type": "int",
"min": 6,
"max": 150,
"required": true
},
"passwordStrengthLength": {
"type": "int",
"max": 150,
"min": 1
},
"passwordStrengthLetterCount": {
"type": "int",
"max": 150,
"min": 0
},
"passwordStrengthNumberCount": {
"type": "int",
"max": 150,
"min": 0
},
"passwordStrengthSpecialCharacterCount": {
"type": "int",
"max": 50,
"min": 0
},
"passwordStrengthBothCases": {
"type": "bool"
},
"ldapHost": {
"type": "varchar"
},
"ldapPort": {
"type": "varchar",
"default": 389
},
"ldapSecurity": {
"type": "enum",
"options": ["", "SSL", "TLS"]
},
"ldapAuth": {
"type": "bool",
"tooltip": true
},
"ldapUsername": {
"type": "varchar",
"tooltip": true
},
"ldapPassword": {
"type": "password",
"tooltip": true
},
"ldapBindRequiresDn": {
"type": "bool",
"tooltip": true
},
"ldapUserLoginFilter": {
"type": "varchar",
"tooltip": true
},
"ldapBaseDn": {
"type": "varchar",
"tooltip": true
},
"ldapAccountCanonicalForm": {
"type": "enum",
"options": ["Dn", "Username", "Backslash", "Principal"],
"tooltip": true
},
"ldapAccountDomainName": {
"type": "varchar",
"tooltip": true
},
"ldapAccountDomainNameShort": {
"type": "varchar",
"tooltip": true
},
"ldapAccountFilterFormat": {
"type": "varchar"
},
"ldapTryUsernameSplit": {
"type": "bool",
"tooltip": true
},
"ldapOptReferrals": {
"type": "bool",
"tooltip": true
},
"ldapPortalUserLdapAuth": {
"type": "bool",
"default": false,
"tooltip": true
},
"ldapCreateEspoUser": {
"type": "bool",
"default": true,
"tooltip": true
},
"ldapUserNameAttribute": {
"type": "varchar",
"tooltip": true
},
"ldapUserObjectClass": {
"type": "varchar",
"tooltip": true
},
"ldapUserFirstNameAttribute": {
"type": "varchar",
"tooltip": true
},
"ldapUserLastNameAttribute": {
"type": "varchar",
"tooltip": true
},
"ldapUserTitleAttribute": {
"type": "varchar",
"tooltip": true
},
"ldapUserEmailAddressAttribute": {
"type": "varchar",
"tooltip": true
},
"ldapUserPhoneNumberAttribute": {
"type": "varchar",
"tooltip": true
},
"ldapUserDefaultTeam": {
"type": "link",
"tooltip": true,
"entity": "Team"
},
"ldapUserTeams": {
"type": "linkMultiple",
"tooltip": true,
"entity": "Team"
},
"ldapPortalUserPortals": {
"type": "linkMultiple",
"tooltip": true,
"entity": "Portal"
},
"ldapPortalUserRoles": {
"type": "linkMultiple",
"tooltip": true,
"entity": "PortalRole"
},
"exportDisabled": {
"type": "bool",
"default": false,
"tooltip": true
},
"emailNotificationsDelay": {
"type": "int",
"min": 0,
"max": 18000,
"tooltip": true
},
"assignmentEmailNotifications": {
"type": "bool",
"default": false
},
"assignmentEmailNotificationsEntityList": {
"type": "multiEnum",
"translation": "Global.scopeNamesPlural",
"view": "views/settings/fields/assignment-email-notifications-entity-list"
},
"assignmentNotificationsEntityList": {
"type": "multiEnum",
"translation": "Global.scopeNamesPlural",
"view": "views/settings/fields/assignment-notifications-entity-list"
},
"postEmailNotifications": {
"type": "bool",
"default": false
},
"updateEmailNotifications": {
"type": "bool",
"default": false
},
"mentionEmailNotifications": {
"type": "bool",
"default": false
},
"streamEmailNotifications": {
"type": "bool",
"default": false
},
"portalStreamEmailNotifications": {
"type": "bool",
"default": true
},
"streamEmailNotificationsEntityList": {
"type": "multiEnum",
"translation": "Global.scopeNamesPlural",
"view": "views/settings/fields/stream-email-notifications-entity-list",
"tooltip": true
},
"streamEmailNotificationsTypeList": {
"type": "multiEnum",
"options": ["Post", "Status", "EmailReceived"]
},
"streamEmailWithContentEntityTypeList": {
"type": "multiEnum",
"view": "views/settings/fields/stream-email-with-content-entity-type-list"
},
"newNotificationCountInTitle": {
"type": "bool"
},
"b2cMode": {
"type": "bool",
"default": false,
"tooltip": true
},
"avatarsDisabled": {
"type": "bool",
"default": false
},
"followCreatedEntities": {
"type": "bool",
"default": false,
"tooltip": true
},
"adminPanelIframeUrl": {
"type": "varchar"
},
"displayListViewRecordCount": {
"type": "bool",
"tooltip": true
},
"userThemesDisabled": {
"type": "bool",
"tooltip": true
},
"theme": {
"type": "enum",
"view": "views/settings/fields/theme",
"translation": "Global.themes"
},
"themeParams": {
"type": "jsonObject"
},
"attachmentUploadMaxSize": {
"type": "float",
"min": 0
},
"attachmentUploadChunkSize": {
"type": "float",
"min": 0
},
"emailMessageMaxSize": {
"type": "float",
"min": 0,
"tooltip": true
},
"inboundEmailMaxPortionSize": {
"type": "int",
"min": 1,
"max": 500
},
"personalEmailMaxPortionSize": {
"type": "int",
"min": 1,
"max": 500
},
"maxEmailAccountCount": {
"type": "int"
},
"massEmailMaxPerHourCount": {
"type": "int",
"min": 1,
"required": true
},
"massEmailMaxPerBatchCount": {
"type": "int",
"min": 1
},
"massEmailVerp": {
"type": "bool",
"tooltip": true
},
"emailScheduledBatchCount": {
"type": "int",
"min": 1,
"required": true
},
"authTokenLifetime": {
"type": "float",
"min": 0,
"default": 0,
"tooltip": true
},
"authTokenMaxIdleTime": {
"type": "float",
"min": 0,
"default": 0,
"tooltip": true
},
"authTokenPreventConcurrent": {
"type": "bool",
"tooltip": true
},
"dashboardLayout": {
"type": "jsonArray",
"view": "views/settings/fields/dashboard-layout"
},
"dashletsOptions": {
"type": "jsonObject",
"disabled": true
},
"siteUrl": {
"type": "varchar",
"tooltip": true
},
"applicationName": {
"type": "varchar"
},
"readableDateFormatDisabled": {
"type": "bool"
},
"addressFormat": {
"type": "enumInt",
"options": [1, 2, 3, 4]
},
"addressPreview": {
"type": "address",
"notStorable": true,
"readOnly": true,
"view": "views/settings/fields/address-preview"
},
"personNameFormat": {
"type": "enum",
"options": [
"firstLast",
"lastFirst",
"firstMiddleLast",
"lastFirstMiddle"
]
},
"currencyFormat": {
"type": "enumInt",
"options": [1, 2, 3]
},
"currencyDecimalPlaces": {
"type": "int",
"tooltip": true,
"min": 0,
"max": 20
},
"notificationSoundsDisabled": {
"type": "bool"
},
"calendarEntityList": {
"type": "multiEnum",
"view": "views/settings/fields/calendar-entity-list",
"tooltip": true
},
"activitiesEntityList": {
"type": "multiEnum",
"view": "views/settings/fields/activities-entity-list",
"tooltip": true
},
"historyEntityList": {
"type": "multiEnum",
"view": "views/settings/fields/history-entity-list",
"tooltip": true
},
"busyRangesEntityList": {
"type": "multiEnum",
"tooltip": true,
"view": "views/settings/fields/busy-ranges-entity-list"
},
"googleMapsApiKey": {
"type": "varchar"
},
"massEmailDisableMandatoryOptOutLink": {
"type": "bool"
},
"massEmailOpenTracking": {
"type": "bool"
},
"aclAllowDeleteCreated": {
"type": "bool",
"tooltip": true
},
"lastViewedCount": {
"type": "int",
"min": 1,
"max": 200,
"default": 20,
"required": true
},
"adminNotifications": {
"type": "bool"
},
"adminNotificationsNewVersion": {
"type": "bool"
},
"adminNotificationsNewExtensionVersion": {
"type": "bool"
},
"textFilterUseContainsForVarchar": {
"type": "bool",
"tooltip": true
},
"phoneNumberNumericSearch": {
"type": "bool"
},
"phoneNumberInternational": {
"type": "bool"
},
"phoneNumberExtensions": {
"type": "bool"
},
"phoneNumberPreferredCountryList": {
"type": "multiEnum",
"view": "views/settings/fields/phone-number-preferred-country-list"
},
"scopeColorsDisabled": {
"type": "bool"
},
"tabColorsDisabled": {
"type": "bool"
},
"tabIconsDisabled": {
"type": "bool"
},
"emailAddressIsOptedOutByDefault": {
"type": "bool",
"tooltip": true
},
"outboundEmailBccAddress": {
"type": "varchar",
"view": "views/fields/email-address"
},
"cleanupDeletedRecords": {
"type": "bool",
"tooltip": true
},
"addressCityList": {
"type": "multiEnum",
"tooltip": true
},
"addressStateList": {
"type": "multiEnum",
"tooltip": true
},
"jobRunInParallel": {
"type": "bool",
"tooltip": true
},
"jobMaxPortion": {
"type": "int",
"tooltip": true
},
"jobPoolConcurrencyNumber": {
"type": "int",
"tooltip": true,
"min": 1
},
"jobForceUtc": {
"type": "bool",
"tooltip": true
},
"daemonInterval": {
"type": "int",
"tooltip": true
},
"daemonMaxProcessNumber": {
"type": "int",
"tooltip": true,
"min": 1
},
"daemonProcessTimeout": {
"type": "int",
"tooltip": true
},
"cronDisabled": {
"type": "bool",
"tooltip": true
},
"maintenanceMode": {
"type": "bool",
"tooltip": true
},
"useWebSocket": {
"type": "bool",
"tooltip": true
},
"awsS3Storage": {
"type": "jsonObject"
},
"outboundSmsFromNumber": {
"type": "varchar"
},
"smsProvider": {
"type": "enum",
"view": "views/settings/fields/sms-provider"
},
"workingTimeCalendar": {
"type": "link",
"tooltip": true,
"entity": "WorkingTimeCalendar"
},
"oidcClientId": {
"type": "varchar"
},
"oidcClientSecret": {
"type": "password"
},
"oidcAuthorizationEndpoint": {
"type": "url",
"strip": false
},
"oidcUserInfoEndpoint": {
"type": "url",
"strip": false
},
"oidcTokenEndpoint": {
"type": "url",
"strip": false
},
"oidcJwksEndpoint": {
"type": "url",
"strip": false
},
"oidcJwtSignatureAlgorithmList": {
"type": "multiEnum",
"options": [
"RS256",
"RS384",
"RS512",
"HS256",
"HS384",
"HS512"
]
},
"oidcScopes": {
"type": "multiEnum",
"allowCustomOptions": true,
"options": [
"profile",
"email",
"phone",
"address"
]
},
"oidcGroupClaim": {
"type": "varchar",
"tooltip": true
},
"oidcCreateUser": {
"type": "bool",
"tooltip": true
},
"oidcUsernameClaim": {
"type": "varchar",
"options": [
"sub",
"preferred_username",
"email"
],
"tooltip": true
},
"oidcTeams": {
"type": "linkMultiple",
"entity": "Team",
"additionalAttributeList": ["columns"],
"view": "views/settings/fields/oidc-teams",
"tooltip": true
},
"oidcSync": {
"type": "bool",
"tooltip": true
},
"oidcSyncTeams": {
"type": "bool",
"tooltip": true
},
"oidcFallback": {
"type": "bool",
"tooltip": true
},
"oidcAllowRegularUserFallback": {
"type": "bool"
},
"oidcAllowAdminUser": {
"type": "bool"
},
"oidcLogoutUrl": {
"type": "varchar",
"tooltip": true
},
"oidcAuthorizationPrompt": {
"type": "enum",
"options": [
"none",
"consent",
"login",
"select_account"
]
},
"pdfEngine": {
"type": "enum",
"view": "views/settings/fields/pdf-engine"
},
"quickSearchFullTextAppendWildcard": {
"type": "bool",
"tooltip": true
},
"authIpAddressCheck": {
"type": "bool"
},
"authIpAddressWhitelist": {
"type": "array",
"allowCustomOptions": true,
"noEmptyString": true,
"validatorClassNameList": [
"Espo\\Classes\\FieldValidators\\Settings\\AuthIpAddressWhitelist\\Valid"
],
"tooltip": true
},
"authIpAddressCheckExcludedUsers": {
"type": "linkMultiple",
"entity": "User",
"tooltip": true
},
"availableReactions": {
"type": "array",
"maxCount": 9,
"view": "views/settings/fields/available-reactions",
"validatorClassNameList": [
"Espo\\Classes\\FieldValidators\\Settings\\AvailableReactions\\Valid"
]
},
"baselineRole": {
"type": "link",
"entity": "Role",
"tooltip": true,
"view": "views/settings/fields/baseline-role"
}
}
}

View File

@@ -0,0 +1,88 @@
{
"fields": {
"name": {
"type": "varchar",
"maxLength": 100,
"pattern": "$noBadCharacters",
"audited": true
},
"roles": {
"type": "linkMultiple",
"tooltip": true,
"audited": true
},
"positionList": {
"type": "array",
"displayAsList": true,
"tooltip": true,
"audited": true
},
"userRole": {
"type": "varchar",
"notStorable": true,
"utility": true
},
"layoutSet": {
"type": "link",
"tooltip": true,
"audited": true
},
"workingTimeCalendar": {
"type": "link",
"tooltip": true,
"audited": true
},
"createdAt": {
"type": "datetime",
"readOnly": true
},
"modifiedAt": {
"type": "datetime",
"readOnly": true
}
},
"links": {
"users": {
"type": "hasMany",
"entity": "User",
"foreign": "teams",
"columnAttributeMap": {
"role": "userRole"
}
},
"roles": {
"type": "hasMany",
"entity": "Role",
"foreign": "teams"
},
"notes": {
"type": "hasMany",
"entity": "Note",
"foreign": "teams"
},
"inboundEmails": {
"type": "hasMany",
"entity": "InboundEmail",
"foreign": "teams"
},
"layoutSet": {
"type": "belongsTo",
"entity": "LayoutSet",
"foreign": "teams"
},
"workingTimeCalendar": {
"type": "belongsTo",
"entity": "WorkingTimeCalendar",
"foreign": "teams"
},
"groupEmailFolders": {
"type": "hasMany",
"entity": "GroupEmailFolder",
"foreign": "teams"
}
},
"collection": {
"orderBy": "name",
"order": "asc"
}
}

View File

@@ -0,0 +1,145 @@
{
"fields": {
"name": {
"type": "varchar",
"required": true,
"pattern": "$noBadCharacters"
},
"body": {
"type": "wysiwyg",
"view": "views/template/fields/body"
},
"header": {
"type": "wysiwyg",
"view": "views/template/fields/body"
},
"footer": {
"type": "wysiwyg",
"view": "views/template/fields/body",
"tooltip": true
},
"entityType": {
"type": "enum",
"required": true,
"translation": "Global.scopeNames",
"view": "views/template/fields/entity-type"
},
"status": {
"type": "enum",
"options": [
"Active",
"Inactive"
],
"default": "Active",
"style": {
"Inactive": "info"
},
"maxLength": 8
},
"leftMargin": {
"type": "float",
"default": 10
},
"rightMargin": {
"type": "float",
"default": 10
},
"topMargin": {
"type": "float",
"default": 10
},
"bottomMargin": {
"type": "float",
"default": 20
},
"printFooter": {
"type": "bool",
"inlineEditDisabled": true
},
"printHeader": {
"type": "bool",
"inlineEditDisabled": true
},
"footerPosition": {
"type": "float",
"default": 10
},
"headerPosition": {
"type": "float",
"default": 0
},
"style": {
"type": "text",
"view": "views/template/fields/style"
},
"teams": {
"type": "linkMultiple"
},
"createdAt": {
"type": "datetime",
"readOnly": true
},
"modifiedAt": {
"type": "datetime",
"readOnly": true
},
"createdBy": {
"type": "link",
"readOnly": true
},
"modifiedBy": {
"type": "link",
"readOnly": true
},
"variables": {
"type": "base",
"notStorable": true,
"tooltip": true
},
"pageOrientation": {
"type": "enum",
"options": ["Portrait", "Landscape"],
"default": "Portrait"
},
"pageFormat": {
"type": "enum",
"options": ["A3", "A4", "A5", "A6", "A7", "Custom"],
"default": "A4"
},
"pageWidth": {
"type": "float",
"min": 1
},
"pageHeight": {
"type": "float",
"min": 1
},
"fontFace": {
"type": "enum",
"view": "views/template/fields/font-face"
},
"title": {
"type": "varchar"
}
},
"links": {
"teams": {
"type": "hasMany",
"entity": "Team",
"relationName": "entityTeam"
},
"createdBy": {
"type": "belongsTo",
"entity": "User"
},
"modifiedBy": {
"type": "belongsTo",
"entity": "User"
}
},
"collection": {
"orderBy": "name",
"order": "asc"
},
"optimisticConcurrencyControl": true
}

View File

@@ -0,0 +1,660 @@
{
"fields": {
"userName": {
"type": "varchar",
"maxLength": 50,
"required": true,
"view": "views/user/fields/user-name",
"tooltip": true,
"fieldManagerParamList": [
"maxLength",
"tooltipText",
"inlineEditDisabled"
],
"index": true,
"validatorClassNameList": [
"Espo\\Classes\\FieldValidators\\User\\UserName\\Valid"
]
},
"name": {
"type": "personName",
"view": "views/user/fields/name",
"dependeeAttributeList": [
"userName"
],
"dynamicLogicVisibleDisabled": true
},
"type": {
"type": "enum",
"options": [
"regular",
"admin",
"portal",
"system",
"super-admin",
"api"
],
"default": "regular",
"maxLength": 24,
"index": true,
"inlineEditDisabled": true,
"layoutDetailDisabled": true,
"layoutMassUpdateDisabled": true,
"fieldManagerParamList": [
"tooltipText"
]
},
"password": {
"type": "password",
"maxLength": 150,
"internal": true,
"utility": true,
"directAccessDisabled": true,
"fieldManagerParamList": [
"tooltipText"
],
"orderDisabled": true
},
"passwordConfirm": {
"type": "password",
"maxLength": 150,
"internal": true,
"utility": true,
"notStorable": true,
"orderDisabled": true,
"directAccessDisabled": true,
"fieldManagerParamList": []
},
"authMethod": {
"type": "enum",
"options": ["", "ApiKey", "Hmac"],
"maxLength": 24,
"layoutMassUpdateDisabled": true,
"layoutDetailDisabled": true,
"layoutFiltersDisabled": true,
"layoutListDisabled": true,
"fieldManagerParamList": [
"tooltipText"
]
},
"apiKey": {
"type": "varchar",
"maxLength": 100,
"readOnly": true,
"layoutMassUpdateDisabled": true,
"layoutDetailDisabled": true,
"layoutFiltersDisabled": true,
"layoutListDisabled": true,
"fieldManagerParamList": [
"tooltipText"
],
"copyToClipboard": true,
"dynamicLogicVisibleDisabled": true,
"orderDisabled": true
},
"secretKey": {
"type": "varchar",
"maxLength": 100,
"readOnly": true,
"notStorable": true,
"orderDisabled": true,
"layoutMassUpdateDisabled": true,
"layoutDetailDisabled": true,
"layoutFiltersDisabled": true,
"layoutListDisabled": true,
"fieldManagerParamList": [
"tooltipText"
],
"copyToClipboard": true,
"dynamicLogicVisibleDisabled": true
},
"salutationName": {
"type": "enum",
"options": ["", "Mr.", "Ms.", "Mrs.", "Dr."]
},
"firstName": {
"type": "varchar",
"maxLength": 100,
"suppressValidationList": ["required"]
},
"lastName": {
"type": "varchar",
"maxLength": 100,
"required": true,
"suppressValidationList": ["required"]
},
"isActive": {
"type": "bool",
"layoutDetailDisabled": true,
"tooltip": true,
"default": true,
"customizationAuditedDisabled": true,
"audited": true
},
"title": {
"type": "varchar",
"maxLength": 100,
"pattern": "$noBadCharacters",
"customizationAuditedDisabled": true,
"dynamicLogicVisibleDisabled": true
},
"position": {
"type": "varchar",
"maxLength": 100,
"notStorable": true,
"orderDisabled": true,
"where": {
"LIKE": {
"whereClause": {
"id=s": {
"from": "TeamUser",
"select": ["userId"],
"whereClause": {
"deleted": false,
"role*": "{value}"
}
}
}
},
"NOT LIKE": {
"whereClause": {
"id!=s": {
"from": "TeamUser",
"select": ["userId"],
"whereClause": {
"deleted": false,
"role*": "{value}"
}
}
}
},
"=": {
"whereClause": {
"id=s": {
"from": "TeamUser",
"select": ["userId"],
"whereClause": {
"deleted": false,
"role": "{value}"
}
}
}
},
"<>": {
"whereClause": {
"id=!s": {
"from": "TeamUser",
"select": ["userId"],
"whereClause": {
"deleted": false,
"role": "{value}"
}
}
}
},
"IS NULL": {
"whereClause": {
"NOT": {
"EXISTS": {
"from": "User",
"fromAlias": "sq",
"select": ["id"],
"leftJoins": [
[
"teams",
"m",
{},
{"onlyMiddle": true}
]
],
"whereClause": {
"m.role!=": null,
"sq.id:": "user.id"
}
}
}
}
},
"IS NOT NULL": {
"whereClause": {
"EXISTS": {
"from": "User",
"fromAlias": "sq",
"select": ["id"],
"leftJoins": [
[
"teams",
"m",
{},
{"onlyMiddle": true}
]
],
"whereClause": {
"m.role!=": null,
"sq.id:": "user.id"
}
}
}
}
},
"directUpdateDisabled": true,
"readOnly": true,
"importDisabled": true,
"exportDisabled": true,
"layoutDetailDisabled": true,
"layoutListDisabled": true,
"textFilterDisabled": true,
"fieldManagerParamList": [
"tooltipText"
]
},
"emailAddress": {
"type": "email",
"required": false,
"layoutMassUpdateDisabled": true,
"dynamicLogicVisibleDisabled": true
},
"phoneNumber": {
"type": "phone",
"typeList": ["Mobile", "Office", "Home", "Fax", "Other"],
"defaultType": "Mobile",
"dynamicLogicVisibleDisabled": true
},
"token": {
"type": "varchar",
"notStorable": true,
"orderDisabled": true,
"utility": true,
"customizationDisabled": true
},
"authTokenId": {
"type": "varchar",
"notStorable": true,
"orderDisabled": true,
"utility": true,
"customizationDisabled": true
},
"authLogRecordId": {
"type": "varchar",
"notStorable": true,
"orderDisabled": true,
"utility": true,
"customizationDisabled": true
},
"ipAddress": {
"type": "varchar",
"notStorable": true,
"orderDisabled": true,
"utility": true,
"customizationDisabled": true
},
"defaultTeam": {
"type": "link",
"layoutDetailDisabled": true,
"tooltip": true,
"customizationAuditedDisabled": true,
"customizationAutocompleteOnEmptyDisabled": true,
"validatorClassNameList": [
"Espo\\Classes\\FieldValidators\\User\\DefaultTeam\\IsUserTeam"
],
"view": "views/user/fields/default-team",
"dynamicLogicVisibleDisabled": true
},
"acceptanceStatus": {
"type": "varchar",
"notStorable": true,
"orderDisabled": true,
"exportDisabled": true,
"utility": true,
"fieldManagerParamList": []
},
"acceptanceStatusMeetings": {
"type": "enum",
"notStorable": true,
"orderDisabled": true,
"directUpdateDisabled": true,
"layoutAvailabilityList": ["filters"],
"importDisabled": true,
"exportDisabled": true,
"view": "crm:views/lead/fields/acceptance-status",
"link": "meetings",
"column": "status",
"fieldManagerParamList": []
},
"acceptanceStatusCalls": {
"type": "enum",
"notStorable": true,
"orderDisabled": true,
"directUpdateDisabled": true,
"layoutAvailabilityList": ["filters"],
"importDisabled": true,
"exportDisabled": true,
"view": "crm:views/lead/fields/acceptance-status",
"link": "calls",
"column": "status",
"fieldManagerParamList": []
},
"teamRole": {
"type": "varchar",
"notStorable": true,
"orderDisabled": true,
"utility": true,
"fieldManagerParamList": []
},
"teams": {
"type": "linkMultiple",
"tooltip": true,
"columns": {
"role": "userRole"
},
"additionalAttributeList": ["columns"],
"layoutDetailDisabled": true,
"view": "views/user/fields/teams",
"audited": true
},
"roles": {
"type": "linkMultiple",
"layoutDetailDisabled": true,
"tooltip": true,
"audited": true,
"dynamicLogicVisibleDisabled": true
},
"portals": {
"type": "linkMultiple",
"layoutDetailDisabled": true,
"layoutListDisabled": true,
"tooltip": true,
"audited": true,
"dynamicLogicVisibleDisabled": true
},
"portalRoles": {
"type": "linkMultiple",
"layoutDetailDisabled": true,
"tooltip": true,
"audited": true,
"dynamicLogicVisibleDisabled": true
},
"contact": {
"type": "link",
"layoutDetailDisabled": true,
"view": "views/user/fields/contact",
"fieldManagerParamList": [
"inlineEditDisabled",
"tooltipText"
],
"audited": true,
"dynamicLogicVisibleDisabled": true
},
"accounts": {
"type": "linkMultiple",
"layoutDetailDisabled": true,
"layoutListDisabled": true,
"fieldManagerParamList": [
"inlineEditDisabled",
"tooltipText"
],
"audited": true,
"dynamicLogicVisibleDisabled": true
},
"account": {
"type": "link",
"notStorable": true,
"orderDisabled": true,
"directAccessDisabled": true,
"foreignAccessDisabled": true,
"layoutDetailDisabled": true,
"layoutListDisabled": true,
"readOnly": true,
"audited": true
},
"portal": {
"type": "link",
"notStorable": true,
"orderDisabled": true,
"readOnly": true,
"customizationDisabled": true,
"utility": true
},
"avatar": {
"type": "image",
"view": "views/user/fields/avatar",
"layoutDetailDisabled": true,
"previewSize": "small",
"customizationAuditedDisabled": true,
"defaultAttributes": {
"avatarId": null
},
"layoutAvailabilityList": []
},
"avatarColor": {
"type": "colorpicker",
"dynamicLogicDisabled": true,
"layoutAvailabilityList": []
},
"sendAccessInfo": {
"type": "bool",
"notStorable": true,
"orderDisabled": true,
"utility": true
},
"gender": {
"type": "enum",
"options": ["", "Male", "Female", "Neutral"],
"dynamicLogicVisibleDisabled": true
},
"createdAt": {
"type": "datetime",
"readOnly": true,
"fieldManagerParamList": [
"useNumericFormat"
]
},
"modifiedAt": {
"type": "datetime",
"readOnly": true,
"fieldManagerParamList": [
"useNumericFormat"
]
},
"createdBy": {
"type": "link",
"readOnly": true,
"view": "views/fields/user",
"fieldManagerParamList": []
},
"dashboardTemplate": {
"type": "link",
"layoutDetailDisabled": true,
"layoutListDisabled": true,
"customizationAuditedDisabled": true
},
"workingTimeCalendar": {
"type": "link",
"layoutDetailDisabled": true,
"layoutListDisabled": true,
"customizationAuditedDisabled": true
},
"layoutSet": {
"type": "link",
"layoutDetailDisabled": true,
"layoutListDisabled": true,
"customizationAuditedDisabled": true,
"tooltip": true
},
"auth2FA": {
"type": "foreign",
"link": "userData",
"field": "auth2FA",
"readOnly": true,
"view": "views/fields/foreign-bool"
},
"userData": {
"type": "linkOne",
"utility": true,
"customizationDisabled": true
},
"lastAccess": {
"type": "datetime",
"notStorable": true,
"orderDisabled": true,
"readOnly": true,
"layoutListDisabled": true,
"layoutFiltersDisabled": true,
"layoutMassUpdateDisabled": true,
"layoutDetailDisabled": true,
"directAccessDisabled": true,
"exportDisabled": true
},
"emailAddressList": {
"type": "array",
"utility": true,
"notStorable": true,
"readOnly": true
},
"userEmailAddressList": {
"type": "array",
"utility": true,
"notStorable": true,
"readOnly": true
},
"excludeFromReplyEmailAddressList": {
"type": "array",
"utility": true,
"notStorable": true,
"readOnly": true
},
"recordAccessLevels": {
"type": "jsonObject",
"utility": true,
"notStorable": true,
"readOnly": true
}
},
"links": {
"defaultTeam": {
"type": "belongsTo",
"entity": "Team"
},
"teams": {
"type": "hasMany",
"entity": "Team",
"foreign": "users",
"additionalColumns": {
"role": {
"type": "varchar",
"len": 100
}
},
"layoutRelationshipsDisabled": true,
"columnAttributeMap": {
"role": "teamRole"
},
"dynamicLogicVisibleDisabled": true
},
"createdBy": {
"type": "belongsTo",
"entity": "User"
},
"roles": {
"type": "hasMany",
"entity": "Role",
"foreign": "users",
"layoutRelationshipsDisabled": true
},
"portals": {
"type": "hasMany",
"entity": "Portal",
"foreign": "users",
"layoutRelationshipsDisabled": true
},
"portalRoles": {
"type": "hasMany",
"entity": "PortalRole",
"foreign": "users",
"layoutRelationshipsDisabled": true
},
"dashboardTemplate": {
"type": "belongsTo",
"entity": "DashboardTemplate"
},
"workingTimeCalendar": {
"type": "belongsTo",
"entity": "WorkingTimeCalendar",
"noJoin": true
},
"workingTimeRanges": {
"type": "hasMany",
"foreign": "users",
"entity": "WorkingTimeRange"
},
"layoutSet": {
"type": "belongsTo",
"entity": "LayoutSet",
"noJoin": true
},
"userData": {
"type": "hasOne",
"entity": "UserData",
"foreign": "user",
"foreignName": "id"
},
"meetings": {
"type": "hasMany",
"entity": "Meeting",
"foreign": "users",
"columnAttributeMap": {
"status": "acceptanceStatus"
}
},
"calls": {
"type": "hasMany",
"entity": "Call",
"foreign": "users",
"columnAttributeMap": {
"status": "acceptanceStatus"
}
},
"emails": {
"type": "hasMany",
"entity": "Email",
"foreign": "users"
},
"notes": {
"type": "hasMany",
"entity": "Note",
"foreign": "users",
"layoutRelationshipsDisabled": true
},
"contact": {
"type": "belongsTo",
"entity": "Contact",
"foreign": "portalUser"
},
"accounts": {
"type": "hasMany",
"entity": "Account",
"foreign": "portalUsers",
"relationName": "AccountPortalUser"
},
"tasks": {
"type": "hasMany",
"entity": "Task",
"foreign": "assignedUser"
}
},
"collection": {
"orderBy": "userName",
"order": "asc",
"textFilterFields": ["name", "userName", "emailAddress"]
},
"indexes": {
"userNameDeleteId": {
"type": "unique",
"columns": [
"userName",
"deleteId"
]
}
},
"deleteId": true
}

View File

@@ -0,0 +1,108 @@
{
"fields": {
"event": {
"type": "varchar",
"maxLength": 100,
"required": true,
"view": "views/webhook/fields/event"
},
"url": {
"type": "varchar",
"maxLength": 512,
"required": true,
"copyToClipboard": true
},
"isActive": {
"type": "bool",
"default": true
},
"user": {
"type": "link",
"view": "views/webhook/fields/user"
},
"entityType": {
"type": "varchar",
"readOnly": true,
"view": "views/fields/entity-type"
},
"type": {
"type": "enum",
"options": [
"create",
"update",
"fieldUpdate",
"delete"
],
"readOnly": true
},
"field": {
"type": "varchar",
"readOnly": true
},
"secretKey": {
"type": "varchar",
"maxLength": 100,
"readOnly": true,
"layoutMassUpdateDisabled": true,
"layoutFiltersDisabled": true,
"layoutListDisabled": true
},
"skipOwn": {
"type": "bool",
"tooltip": true
},
"createdAt": {
"type": "datetime",
"readOnly": true
},
"modifiedAt": {
"type": "datetime",
"readOnly": true
},
"createdBy": {
"type": "link",
"readOnly": true
},
"modifiedBy": {
"type": "link",
"readOnly": true
}
},
"links": {
"user": {
"type": "belongsTo",
"entity": "User"
},
"queueItems": {
"type": "hasMany",
"entity": "WebhookQueueItem",
"foreign": "webhook",
"readOnly": true
},
"createdBy": {
"type": "belongsTo",
"entity": "User"
},
"modifiedBy": {
"type": "belongsTo",
"entity": "User"
}
},
"collection": {
"orderBy": "createdAt",
"order": "desc",
"textFilterFields": ["event"]
},
"indexes": {
"event": {
"columns": ["event"]
},
"entityTypeType": {
"columns": ["entityType", "type"]
},
"entityTypeField": {
"columns": ["entityType", "field"]
}
},
"hooksDisabled": true
}

View File

@@ -0,0 +1,107 @@
{
"params": [
{
"name": "required",
"type": "bool",
"default": false
},
{
"name": "default",
"type": "float"
},
{
"name": "min",
"type": "float"
},
{
"name": "max",
"type": "float"
},
{
"name": "onlyDefaultCurrency",
"type": "bool",
"default": false
},
{
"name": "conversionDisabled",
"type": "bool",
"default": false,
"tooltip": true
},
{
"name": "decimal",
"type": "bool",
"readOnlyNotNew": true,
"tooltip": "currencyDecimal"
},
{
"name": "audited",
"type": "bool"
},
{
"name": "readOnly",
"type": "bool"
},
{
"name": "readOnlyAfterCreate",
"type": "bool"
},
{
"name": "precision",
"type": "int",
"hidden": true
},
{
"name": "scale",
"type": "int",
"hidden": true
}
],
"actualFields": [
"currency",
""
],
"fields": {
"currency": {
"type": "enum",
"view": "views/fields/currency-list",
"layoutDetailDisabled": true,
"layoutListDisabled": true,
"layoutMassUpdateDisabled": true,
"layoutDefaultSidePanelDisabled": true,
"customizationRequiredDisabled": true,
"customizationOptionsDisabled": true,
"customizationOptionsReferenceDisabled": true,
"customizationIsSortedDisabled": true,
"customizationDisplayAsLabelDisabled": true,
"customizationAuditedDisabled": true,
"customizationReadOnlyDisabled": true,
"customizationInlineEditDisabledDisabled": true,
"customizationDefaultView": "views/admin/field-manager/fields/currency-default",
"customizationTooltipTextDisabled": true,
"maxLength": 3
},
"converted": {
"type": "currencyConverted",
"readOnly": true,
"importDisabled": true,
"customizationInlineEditDisabledDisabled": true,
"detailLayoutIncompatibleFieldList": []
}
},
"converterClassName": "Espo\\Core\\Utils\\Database\\Orm\\FieldConverters\\Currency",
"validationList": [
"required",
"min",
"max"
],
"mandatoryValidationList": [
"valid",
"validCurrency",
"inPermittedRange"
],
"filter": true,
"personalData": true,
"valueFactoryClassName": "Espo\\Core\\Field\\Currency\\CurrencyFactory",
"attributeExtractorClassName": "Espo\\Core\\Field\\Currency\\CurrencyAttributeExtractor"
}

View File

@@ -0,0 +1,92 @@
{
"params": [
{
"name": "required",
"type": "bool",
"default": false
},
{
"name": "default",
"type": "enum",
"view": "views/admin/field-manager/fields/date/default",
"options": [
"",
"javascript: return this.dateTime.getToday();",
"javascript: return this.dateTime.getDateShiftedFromToday(1, 'days');",
"javascript: return this.dateTime.getDateShiftedFromToday(2, 'days');",
"javascript: return this.dateTime.getDateShiftedFromToday(3, 'days');",
"javascript: return this.dateTime.getDateShiftedFromToday(4, 'days');",
"javascript: return this.dateTime.getDateShiftedFromToday(5, 'days');",
"javascript: return this.dateTime.getDateShiftedFromToday(6, 'days');",
"javascript: return this.dateTime.getDateShiftedFromToday(7, 'days');",
"javascript: return this.dateTime.getDateShiftedFromToday(8, 'days');",
"javascript: return this.dateTime.getDateShiftedFromToday(9, 'days');",
"javascript: return this.dateTime.getDateShiftedFromToday(10, 'days');",
"javascript: return this.dateTime.getDateShiftedFromToday(1, 'weeks');",
"javascript: return this.dateTime.getDateShiftedFromToday(2, 'weeks');",
"javascript: return this.dateTime.getDateShiftedFromToday(3, 'weeks');",
"javascript: return this.dateTime.getDateShiftedFromToday(1, 'months');",
"javascript: return this.dateTime.getDateShiftedFromToday(2, 'months');",
"javascript: return this.dateTime.getDateShiftedFromToday(3, 'months');",
"javascript: return this.dateTime.getDateShiftedFromToday(4, 'months');",
"javascript: return this.dateTime.getDateShiftedFromToday(5, 'months');",
"javascript: return this.dateTime.getDateShiftedFromToday(6, 'months');",
"javascript: return this.dateTime.getDateShiftedFromToday(7, 'months');",
"javascript: return this.dateTime.getDateShiftedFromToday(8, 'months');",
"javascript: return this.dateTime.getDateShiftedFromToday(9, 'months');",
"javascript: return this.dateTime.getDateShiftedFromToday(10, 'months');",
"javascript: return this.dateTime.getDateShiftedFromToday(11, 'months');",
"javascript: return this.dateTime.getDateShiftedFromToday(1, 'year');"
],
"translation": "FieldManager.options.dateDefault"
},
{
"name": "after",
"type": "varchar",
"view": "views/admin/field-manager/fields/date/after-before"
},
{
"name": "before",
"type": "varchar",
"view": "views/admin/field-manager/fields/date/after-before"
},
{
"type": "bool",
"name": "afterOrEqual",
"hidden": true
},
{
"type": "bool",
"name": "useNumericFormat"
},
{
"name": "audited",
"type": "bool"
},
{
"name": "readOnly",
"type": "bool"
},
{
"name": "readOnlyAfterCreate",
"type": "bool"
}
],
"validationList": [
"required"
],
"mandatoryValidationList": [
"valid"
],
"filter": true,
"fieldDefs": {
"notNull": false
},
"personalData": true,
"valueFactoryClassName": "Espo\\Core\\Field\\Date\\DateFactory",
"attributeExtractorClassName": "Espo\\Core\\Field\\Date\\DateAttributeExtractor",
"sanitizerClassNameList": [
"Espo\\Classes\\FieldSanitizers\\Date"
],
"default": null
}

View File

@@ -0,0 +1,110 @@
{
"params": [
{
"name": "required",
"type": "bool",
"default": false
},
{
"name": "default",
"type": "enum",
"view": "views/admin/field-manager/fields/date/default",
"options": [
"",
"javascript: return this.dateTime.getNow(1);",
"javascript: return this.dateTime.getNow(5);",
"javascript: return this.dateTime.getNow(15);",
"javascript: return this.dateTime.getNow(30);",
"javascript: return this.dateTime.getDateTimeShiftedFromNow(1, 'hours', 15);",
"javascript: return this.dateTime.getDateTimeShiftedFromNow(2, 'hours', 15);",
"javascript: return this.dateTime.getDateTimeShiftedFromNow(3, 'hours', 15);",
"javascript: return this.dateTime.getDateTimeShiftedFromNow(4, 'hours', 15);",
"javascript: return this.dateTime.getDateTimeShiftedFromNow(5, 'hours', 15);",
"javascript: return this.dateTime.getDateTimeShiftedFromNow(6, 'hours', 15);",
"javascript: return this.dateTime.getDateTimeShiftedFromNow(7, 'hours', 15);",
"javascript: return this.dateTime.getDateTimeShiftedFromNow(8, 'hours', 15);",
"javascript: return this.dateTime.getDateTimeShiftedFromNow(9, 'hours', 15);",
"javascript: return this.dateTime.getDateTimeShiftedFromNow(10, 'hours', 15);",
"javascript: return this.dateTime.getDateTimeShiftedFromNow(11, 'hours', 15);",
"javascript: return this.dateTime.getDateTimeShiftedFromNow(12, 'hours', 15);",
"javascript: return this.dateTime.getDateTimeShiftedFromNow(1, 'days', 15);",
"javascript: return this.dateTime.getDateTimeShiftedFromNow(2, 'days', 15);",
"javascript: return this.dateTime.getDateTimeShiftedFromNow(3, 'days', 15);",
"javascript: return this.dateTime.getDateTimeShiftedFromNow(4, 'days', 15);",
"javascript: return this.dateTime.getDateTimeShiftedFromNow(5, 'days', 15);",
"javascript: return this.dateTime.getDateTimeShiftedFromNow(6, 'days', 15);",
"javascript: return this.dateTime.getDateTimeShiftedFromNow(1, 'week', 15);"
],
"translation": "FieldManager.options.dateTimeDefault"
},
{
"name": "after",
"type": "varchar",
"view": "views/admin/field-manager/fields/date/after-before"
},
{
"name": "before",
"type": "varchar",
"view": "views/admin/field-manager/fields/date/after-before"
},
{
"type": "bool",
"name": "useNumericFormat"
},
{
"type": "enumInt",
"name": "minuteStep",
"options": [
30,
15,
60,
10,
5,
1
]
},
{
"name": "audited",
"type": "bool"
},
{
"name": "readOnly",
"type": "bool"
},
{
"name": "readOnlyAfterCreate",
"type": "bool"
}
],
"actualFields": [
"",
"date"
],
"fields": {
"date": {
"type": "date",
"disabled": true
}
},
"validationList": [
"required"
],
"mandatoryValidationList": [
"valid"
],
"filter": true,
"notCreatable": true,
"fieldDefs": {
"type": "datetime",
"notNull": false
},
"view": "views/fields/datetime-optional",
"personalData": true,
"valueFactoryClassName": "Espo\\Core\\Field\\DateTimeOptional\\DateTimeOptionalFactory",
"attributeExtractorClassName": "Espo\\Core\\Field\\DateTimeOptional\\DateTimeOptionalAttributeExtractor",
"sanitizerClassNameList": [
"Espo\\Classes\\FieldSanitizers\\Datetime",
"Espo\\Classes\\FieldSanitizers\\DatetimeOptionalDate"
],
"default": null
}

View File

@@ -0,0 +1,41 @@
{
"params": [
{
"name": "prefix",
"type": "varchar",
"maxLength": 16
},
{
"name": "nextNumber",
"type": "int",
"min": 0,
"max": 2147483647,
"required": true,
"default": 1
},
{
"name": "padLength",
"type": "int",
"default": 5,
"required": true,
"min": 1,
"max": 20
},
{
"name": "copyToClipboard",
"type": "bool",
"default": false
}
],
"filter": true,
"fieldDefs": {
"type": "varchar",
"len": 36,
"notNull": false,
"unique": false
},
"hookClassName": "Espo\\Tools\\FieldManager\\Hooks\\NumberType",
"textFilter": true,
"readOnly": true,
"default": null
}

View File

@@ -0,0 +1,14 @@
{
"fields": {
"assignmentEmailNotificationsIgnoreEntityTypeList": {
"visible": {
"conditionGroup": [
{
"type": "isTrue",
"attribute": "receiveAssignmentEmailNotifications"
}
]
}
}
}
}

View File

@@ -0,0 +1,19 @@
{
"massActions": {
"update": {
"allowed": true
},
"delete": {
"allowed": true
}
},
"createInputFilterClassNameList": [
"Espo\\Classes\\Record\\InboundEmail\\PasswordsInputFilter"
],
"updateInputFilterClassNameList": [
"Espo\\Classes\\Record\\InboundEmail\\PasswordsInputFilter"
],
"beforeCreateHookClassNameList": [
"Espo\\Classes\\RecordHooks\\EmailAccount\\BeforeCreate"
]
}