{
	"entityMapping": {
		"org.meveo.model.crm.Customer": {
			"index": "customer"
		},
		"org.meveo.model.customEntities.CustomEntityInstance": {
			"index": "#{cetCode}"
		},
		"org.meveo.model.customEntities.CustomTableRecord": {
			"index": "#{cetCode}"
		}
	},
	"entityFieldMapping": {
		"default": {
			"code": "code",
			"id": "id",
			"originalId": "id",
			"description": "description"
		},
		"org.meveo.model.crm.Customer": {
			"address.address1": "address.address1",
			"address.address2": "address.address2",
			"address.address3": "address.address3",
			"address.zipCode": "address.zipCode",
			"address.city": "address.city",
			"address.countryCode": "address.country.countryCode",
			"address.country": "address.country.description",
			"address.state": "address.state",
			"name.fullName": "getName().getFullName()",
			"name.firstName": "name.firstName",
			"name.lastName": "name.lastName",
			"name.title": "name.title.code",
			"customerCategory": "getCustomerCategory().getCode()",
			"seller.code": "seller.code",
			"description": "description",
			"customerBrand": "getCustomerBrand().getCode()"
		},
		"org.meveo.model.admin.Seller": {
			"address.address1": "address.address1",
			"contactInformation.email": "contactInformation.email",
			"auditable.created": "auditable.created"
		},
		"org.meveo.model.payments.CustomerAccount": {
			"address.address1": "address.address1",
			"address.address2": "address.address2",
			"address.address3": "address.address3",
			"address.zipCode": "address.zipCode",
			"address.city": "address.city",
			"address.countryCode": "address.country.countryCode",
			"address.country": "address.country.description",
			"address.state": "address.state",
			"name.fullName": "getName().getFullName()",
			"name.firstName": "name.firstName",
			"name.lastName": "name.lastName",
			"name.title": "name.title.code",
			"paymentMethods": "getPaymentMethods()",
			"customerCode": "getCustomer().getCode()",
			"tradingCurrency": "getTradingCurrency().getCurrency().getCurrencyCode()",
			"language": "tradingLanguage.language.getLanguageCode()",
			"currency": "tradingCurrency.currency.getCurrencyCode()",
			"dateDunningLevel": "getDateDunningLevel()"
		},
		"org.meveo.model.billing.BillingAccount": {
			"address.address1": "address.address1",
			"address.address2": "address.address2",
			"address.address3": "address.address3",
			"address.zipCode": "address.zipCode",
			"address.city": "address.city",
			"address.countryCode": "address.country.countryCode",
			"address.country": "address.country.description",
			"address.state": "address.state",
			"name.fullName": "getName().getFullName()",
			"name.firstName": "name.firstName",
			"name.lastName": "name.lastName",
			"name.title": "name.title.code",
			"customerAccountCode": "getCustomerAccount().getCode()",
			"customerCode": "getCustomerAccount().getCustomer().getCode()",
			"nextInvoiceDate": "getNextInvoiceDate()",
			"externalRef1": "getExternalRef1()"
		},
		"org.meveo.model.billing.UserAccount": {
			"address.address1": "address.address1",
			"address.address2": "address.address2",
			"address.address3": "address.address3",
			"address.zipCode": "address.zipCode",
			"address.city": "address.city",
			"address.countryCode": "address.country.countryCode",
			"address.country": "address.country.description",
			"address.state": "address.state",
			"name.fullName": "getName().getFullName()",
			"name.firstName": "name.firstName",
			"name.lastName": "name.lastName",
			"name.title": "name.title.code",
			"billingAccountCode": "getBillingAccount().getCode()",
			"customerAccountCode": "getBillingAccount().getCustomerAccount().getCode()",
			"customerCode": "getBillingAccount().getCustomerAccount().getCustomer().getCode()",
			"subscriptionDate": "getSubscriptionDate()",
			"terminationDate": "getTerminationDate()",
			"status": "getStatus()"
		},
		"org.meveo.model.billing.BillingCycle": {
			"calendar": "getCalendar().getCode()",
			"billingTemplateName": "getBillingTemplateName()",
			"invoiceDateDelay": "getInvoiceDateDelay()",
			"transactionDateDelay": "getTransactionDateDelay()",
			"dueDateDelay": "getDueDateDelay()",
			"invoicingThreshold": "getInvoicingThreshold()",
			"type": "type",
			"invoiceTypeCode.code": "invoiceType.code"
		},
		"org.meveo.model.billing.InvoiceType": {
			"sellerSequence": "getSellerSequence()",
			"appliesTo": "getAppliesTo()",
			"occTemplate": "getOccTemplate().code"
		},
		"org.meveo.model.billing.InvoiceCategory": {
			"invoiceSubCategory": "getInvoiceSubCategories()",
			"occTemplate": "getOccTemplate().code",
			"occTemplateNegative": "getOccTemplateNegative().code"
		},
		"org.meveo.model.billing.InvoiceSequence": {
			"sequenceSize": "getSequenceSize()",
			"description": "getDescription()"
		},
		"org.meveo.model.admin.Currency": {
			"currencyCode": "getCurrencyCode()",
			"descriptionEn": "getDescriptionEn()",
			"description": "description"
		},
		"org.meveo.model.billing.InvoiceSubCategory": {
			"invoiceCategory": "getInvoiceCategory().code",
			"accountingCode": "getAccountingCode().code"
		},
		"org.meveo.model.scripts.ScriptInstance": {
			"code": "code"
		},
		"org.meveo.model.billing.Country": {
			"description": "getDescription()",
			"language": "getLanguage()"
		},
		"org.meveo.model.jobs.JobInstance": {
			"code": "code",
			"jobTemplate": "getJobTemplate()",
			"timerEntity": "getTimerEntity().code",
			"jobCategoryEnum": "getJobCategoryEnum()",
			"runTimeValues": "getRunTimeValues()",
			"runOnNodesValue": "getRunOnNodes()",
			"runOnNodes": "getRunOnNodes()",
			"disabled": "disabled"
		},
		"org.meveo.model.security.Permission": {
			"name": "getName()",
			"permission": "getPermission()"
		},
		"org.meveo.model.catalog.ServiceTemplate": {
			"serviceTerminationCharges": "getServiceTerminationCharges()",
			"serviceRecurringCharges": "getServiceRecurringCharges()",
			"serviceSubscriptionCharges": "getServiceSubscriptionCharges()",
			"terminationCharges": "getServiceTerminationCharges()",
			"serviceUsageCharges": "getServiceUsageCharges()"
		},
		"org.meveo.model.catalog.ChargeTemplate": {
			"chargeType": "getClass().getSimpleName()"
		},
		"org.meveo.model.catalog.ProductOffering": {
			"name": "name"
		},
		"org.meveo.model.catalog.OfferTemplateCategory": {
			"name": "name"
		},
		"org.meveo.model.billing.Subscription": {
			"subscriptionDate": "getSubscriptionDate()",
			"status": "getStatus()",
			"statusDate": "statusDate",
			"offer.code": "getOffer().getCode()",
			"offer.description": "getOffer().getDescription()",
			"offer.name": "getOffer().getName()",
			"userAccountCode": "getUserAccount().getCode()",
			"customerCode": "getUserAccount().getBillingAccount().getCustomerAccount().getCustomer().getCode()",
			"customerAccountCode": "getUserAccount().getBillingAccount().getCustomerAccount().getCode()",
			"billingAccountCode": "getUserAccount().getBillingAccount().getCode()",
			"parentUserAccount.code": "getUserAccount().getCode()",
			"parentUserAccount.description": "getUserAccount().getDescription()",
			"parentUserAccount.billingAccount": "getUserAccount().getBillingAccount().getCode()",
			"parentUserAccount.email": "getUserAccount().getBillingAccount().getContactInformation().getEmail()",
			"parentUserAccount.name.fullName": "getUserAccount().getName().getFullName()",
			"parentUserAccount.name.firstName": "getUserAccount().getName().firstName",
			"parentUserAccount.name.lastName": "getUserAccount().getName().lastName",
			"parentUserAccount.name.title": "getUserAccount().getName().title.description",
			"parentUserAccount.address.address1": "getUserAccount().address.address1",
			"parentUserAccount.address.address2": "getUserAccount().address.address2",
			"parentUserAccount.address.address3": "getUserAccount().address.address3",
			"parentUserAccount.address.zipCode": "getUserAccount().address.zipCode",
			"parentUserAccount.address.city": "getUserAccount().address.city",
			"parentUserAccount.address.countryCode": "getUserAccount().address.country.countryCode",
			"parentUserAccount.address.country": "getUserAccount().address.country.description",
			"parentUserAccount.address.state": "getUserAccount().address.state",
			"parentUserAccount.customerAccount": "getUserAccount().getBillingAccount().getCustomerAccount().getCode()"
		},
		"org.meveo.model.billing.Invoice": {
			"code": "code",
			"description": "description",
			"billingAccount.code": "getBillingAccount().getCode()",
			"dueDate": "getDueDate()",
			"invoices": "getBillingAccount().getCustomerAccount().getCustomer().getCode()",
			"paymentMethodType": "getPaymentMethodType()",
			"amountWithTax": "getAmountWithTax()",
			"invoiceNumber": "getInvoiceNumber()"
		},
		"org.meveo.model.admin.User": {
			"username": "getUserName()",
			"name.fullName": "getName().getFullName()",
			"name.firstName": "name.firstName",
			"name.lastName": "name.lastName",
			"email": "email",
			"role": "getRoles()",
			"roles": "getRolesLabel()",
			"lastLoginDate": "getLastLoginDate()",
			"auditable.created": "auditable.created"
		},
		"org.meveo.model.order.Order": {
			"completionDate": "getCompletionDate()",
			"status": "status"
		},
		"org.meveo.model.catalog.Calendar": {
			"calendarType": "getCalendarType()"
		},
		"org.meveo.model.billing.ServiceInstance": {
			"subscription.code": "subscription.code",
			"subscription.description": "subscription.description",
			"status": "status",
			"statusDate": "statusDate",
			"subscriptionDate": "subscriptionDate",
			"terminationDate": "terminationDate",
			"endAgreementDate": "endAgreementDate"
		},
		"org.meveo.model.payments.AccountOperation": {
			"transactionType": "type",
			"amount": "amount",
			"transactionCategory": "transactionCategory",
			"matchingStatus": "matchingStatus",
			"reference": "reference",
			"customerAccount.code": "getCustomerAccount().getCode()",
			"customerAccount.customer": "getCustomerAccount().getCustomer().getCode()",
			"customerAccount.name.fullName": "getCustomerAccount().getName().getFullName()",
			"customerAccount.name.firstName": "getCustomerAccount().getName().firstName",
			"customerAccount.name.lastName": "getCustomerAccount().getName().lastName",
			"customerAccount.name.title": "getCustomerAccount().getName().title.description",
			"customerAccount.description": "getCustomerAccount().getDescription()"
		}
	},
	"customFieldTemplates": {
		"#{cft.fieldType == 'ENTITY' and not isOwnerACustomTable and  (cft.storageType == 'SINGLE' or cft.storageType == 'LIST')}": {
			"properties": {
				"<fieldName>": {
					"properties": {
						"code": {
							"type": "keyword",
							"index": "<indexValue>"
						},
						"classname": {
							"type": "keyword",
							"index": "<indexValue>"
						},
						"classnameCode": {
							"type": "keyword",
							"index": "<indexValue>"
						}
					}
				}
			}
		},
		"#{cft.fieldType == 'ENTITY' and isOwnerACustomTable and (cft.storageType == 'SINGLE' or cft.storageType == 'LIST')}": {
			"properties": {
				"<fieldName>": {
					"type": "long",
					"index": "<indexValue>"
				}
			}
		},
		"#{cft.fieldType == 'DATE' and (cft.storageType == 'SINGLE' or cft.storageType == 'LIST')}": {
			"properties": {
				"<fieldName>": {
					"type": "date",
					"index": "<indexValue>"
				}
			}
		},
		"#{cft.fieldType == 'LONG' and (cft.storageType == 'SINGLE' or cft.storageType == 'LIST')}": {
			"properties": {
				"<fieldName>": {
					"type": "long",
					"index": "<indexValue>"
				}
			}
		},
		"#{cft.fieldType == 'DOUBLE' and (cft.storageType == 'SINGLE' or cft.storageType == 'LIST')}": {
			"properties": {
				"<fieldName>": {
					"type": "double",
					"index": "<indexValue>"
				}
			}
		},
		"#{cft.fieldType == 'BOOLEAN' and (cft.storageType == 'SINGLE' or cft.storageType == 'LIST')}": {
			"properties": {
				"<fieldName>": {
					"type": "boolean",
					"index": "<indexValue>"
				}
			}
		},
		"#{cft.storageType == 'MAP' or cft.storageType == 'MATRIX'}": {
			"properties": {
				"<fieldName>": {
					"type": "text",
					"index": "<indexValue>"
				}
			}
		},
		"#{cft.fieldType != 'DATE' and cft.fieldType != 'LONG' and cft.fieldType != 'DOUBLE'}": {
			"properties": {
				"<fieldName>": {
					"type": "<keywordOrText>",
					"index": "<indexValue>"
				}
			}
		}
	},
	"dataModel": {
		"<provider>_subscription_v1": {
			"settings": {
				"analysis": {
					"filter": {
						"autocomplete_filter": {
							"type": "edge_ngram",
							"min_gram": 1,
							"max_gram": 20
						}
					},
					"analyzer": {
						"autocomplete": {
							"type": "custom",
							"tokenizer": "standard",
							"filter": [
								"lowercase",
								"autocomplete_filter"
							]
						}
					}
				},
				"index": {
					"analysis": {
						"analyzer": {
							"default": {
								"tokenizer": "standard",
								"filter": [
									"lowercase",
									"asciifolding"
								]
							}
						}
					}
				}
			},
			"aliases": {
				"<provider>_subscription": {
					
				}
			},
			"mappings": {
				"_doc": {
					"properties": {
						"text": {
							"type": "text",
							"analyzer": "autocomplete",
							"search_analyzer": "standard"
						},
						"entityType": {
							"type": "keyword"
						},
						"id": {
							"type": "long"
						},
						"code": {
							"type": "text",
							"fields": {
								"raw": {
									"type": "text",
									"analyzer": "whitespace"
								}
							}
						},
						"description": {
							"type": "text",
							"fields": {
								"sort": {
									"type": "keyword",
									"ignore_above": 500
								}
							}
						},
						"userAccount": {
							"type": "keyword"
						},
						"parentUserAccount": {
							"properties": {
								"code": {
									"type": "keyword"
								},
								"billingAccount": {
									"type": "keyword"
								},
								"description": {
									"type": "text",
									"fields": {
										"sort": {
											"type": "keyword",
											"ignore_above": 500
										}
									}
								},
								"email": {
									"type": "keyword"
								},
								"name": {
									"properties": {
										"fullName": {
											"type": "keyword"
										},
										"firstName": {
											"type": "text"
										},
										"lastName": {
											"type": "text"
										},
										"title": {
											"type": "keyword"
										}
									}
								},
								"address": {
									"properties": {
										"address1": {
											"type": "text"
										},
										"address2": {
											"type": "text"
										},
										"address3": {
											"type": "text"
										},
										"city": {
											"type": "keyword"
										},
										"countryCode": {
											"type": "keyword"
										},
										"country": {
											"type": "keyword"
										},
										"zipCode": {
											"type": "keyword"
										},
										"state": {
											"type": "keyword"
										}
									}
								}
							}
						},
						"offer": {
							"properties": {
								"code": {
									"type": "keyword"
								},
								"description": {
									"type": "text",
									"fields": {
										"sort": {
											"type": "keyword",
											"ignore_above": 500
										}
									}
								},
								"name": {
									"type": "keyword"
								}
							}
						},
						"status": {
							"type": "keyword"
						},
						"statusDate": {
							"type": "date"
						},
						"subscriptionDate": {
							"type": "date"
						}
					}
				}
			}
		},
		"<provider>_billingaccount_v1": {
			"settings": {
				"analysis": {
					"filter": {
						"autocomplete_filter": {
							"type": "edge_ngram",
							"min_gram": 1,
							"max_gram": 20
						}
					},
					"analyzer": {
						"autocomplete": {
							"type": "custom",
							"tokenizer": "standard",
							"filter": [
								"lowercase",
								"autocomplete_filter"
							]
						}
					}
				},
				"index": {
					"analysis": {
						"analyzer": {
							"default": {
								"tokenizer": "standard",
								"filter": [
									"lowercase",
									"asciifolding"
								]
							}
						}
					}
				}
			},
			"aliases": {
				"<provider>_billingaccount": {
					
				}
			},
			"mappings": {
				"_doc": {
					"properties": {
						"text": {
							"type": "text",
							"analyzer": "autocomplete",
							"search_analyzer": "standard"
						},
						"entityType": {
							"type": "keyword"
						},
						"id": {
							"type": "long"
						},
						"code": {
							"type": "text",
							"fields": {
								"raw": {
									"type": "text",
									"analyzer": "whitespace"
								}
							}
						},
						"description": {
							"type": "text",
							"fields": {
								"sort": {
									"type": "keyword",
									"ignore_above": 500
								}
							}
						},
						"parentAccountCode": {
							"type": "keyword"
						},
						"address": {
							"properties": {
								"address1": {
									"type": "keyword"
								},
								"address2": {
									"type": "keyword"
								},
								"address3": {
									"type": "keyword"
								},
								"city": {
									"type": "keyword"
								},
								"country": {
									"type": "keyword"
								},
								"zipCode": {
									"type": "keyword"
								},
								"state": {
									"type": "keyword"
								}
							}
						},
						"name": {
							"properties": {
								"firstName": {
									"type": "text"
								},
								"lastName": {
									"type": "text"
								},
								"title": {
									"type": "text"
								},
								"fullName": {
									"type": "keyword"
								}
							}
						},
						"nextInvoiceDate": {
							"type": "keyword"
						}
					}
				}
			}
		},
		"<provider>_customeraccount_v1": {
			"settings": {
				"analysis": {
					"filter": {
						"autocomplete_filter": {
							"type": "edge_ngram",
							"min_gram": 1,
							"max_gram": 20
						}
					},
					"analyzer": {
						"autocomplete": {
							"type": "custom",
							"tokenizer": "standard",
							"filter": [
								"lowercase",
								"autocomplete_filter"
							]
						}
					}
				},
				"index": {
					"analysis": {
						"analyzer": {
							"default": {
								"tokenizer": "standard",
								"filter": [
									"lowercase",
									"asciifolding"
								]
							}
						}
					}
				}
			},
			"aliases": {
				"<provider>_customeraccount": {
					
				}
			},
			"mappings": {
				"_doc": {
					"properties": {
						"text": {
							"type": "text",
							"analyzer": "autocomplete",
							"search_analyzer": "standard"
						},
						"entityType": {
							"type": "keyword"
						},
						"id": {
							"type": "long"
						},
						"code": {
							"type": "text",
							"fields": {
								"raw": {
									"type": "text",
									"analyzer": "whitespace"
								}
							}
						},
						"description": {
							"type": "text",
							"fields": {
								"sort": {
									"type": "keyword",
									"ignore_above": 500
								}
							}
						},
						"dateDunningLevel": {
							"type": "date"
						},
						"parentAccountCode": {
							"type": "keyword"
						},
						"address": {
							"properties": {
								"address1": {
									"type": "keyword"
								},
								"address2": {
									"type": "keyword"
								},
								"address3": {
									"type": "keyword"
								},
								"city": {
									"type": "keyword"
								},
								"countryCode": {
									"type": "keyword"
								},
								"country": {
									"type": "keyword"
								},
								"zipCode": {
									"type": "keyword"
								},
								"state": {
									"type": "keyword"
								}
							}
						},
						"name": {
							"properties": {
								"fullName": {
									"type": "keyword"
								},
								"firstName": {
									"type": "keyword"
								},
								"lastName": {
									"type": "keyword"
								},
								"title": {
									"type": "keyword"
								}
							}
						},
						"language": {
							"type": "keyword"
						},
						"currency": {
							"type": "keyword"
						}
					}
				}
			}
		},
		"<provider>_useraccount_v1": {
			"settings": {
				"analysis": {
					"filter": {
						"autocomplete_filter": {
							"type": "edge_ngram",
							"min_gram": 1,
							"max_gram": 20
						}
					},
					"analyzer": {
						"autocomplete": {
							"type": "custom",
							"tokenizer": "standard",
							"filter": [
								"lowercase",
								"autocomplete_filter"
							]
						}
					}
				},
				"index": {
					"analysis": {
						"analyzer": {
							"default": {
								"tokenizer": "standard",
								"filter": [
									"lowercase",
									"asciifolding"
								]
							}
						}
					}
				}
			},
			"aliases": {
				"<provider>_useraccount": {
					
				}
			},
			"mappings": {
				"_doc": {
					"properties": {
						"text": {
							"type": "text",
							"analyzer": "autocomplete",
							"search_analyzer": "standard"
						},
						"entityType": {
							"type": "keyword"
						},
						"id": {
							"type": "long"
						},
						"code": {
							"type": "text",
							"fields": {
								"raw": {
									"type": "text",
									"analyzer": "whitespace"
								}
							}
						},
						"description": {
							"type": "text",
							"fields": {
								"sort": {
									"type": "keyword",
									"ignore_above": 500
								}
							}
						},
						"parentAccountCode": {
							"type": "text"
						},
						"address": {
							"properties": {
								"address1": {
									"type": "text"
								},
								"address2": {
									"type": "text"
								},
								"address3": {
									"type": "text"
								},
								"city": {
									"type": "text"
								},
								"countryCode": {
									"type": "text"
								},
								"country": {
									"type": "text"
								},
								"zipCode": {
									"type": "keyword"
								},
								"state": {
									"type": "keyword"
								}
							}
						},
						"name": {
							"properties": {
								"fullName": {
									"type": "text"
								},
								"firstName": {
									"type": "text"
								},
								"lastName": {
									"type": "text"
								},
								"title": {
									"type": "text"
								}
							}
						},
						"subscriptionDate": {
							"type": "date"
						},
						"terminationDate": {
							"type": "date"
						}
					}
				}
			}
		},
		"<provider>_customer_v1": {
			"settings": {
				"analysis": {
					"filter": {
						"autocomplete_filter": {
							"type": "edge_ngram",
							"min_gram": 1,
							"max_gram": 20
						}
					},
					"analyzer": {
						"autocomplete": {
							"type": "custom",
							"tokenizer": "standard",
							"filter": [
								"lowercase",
								"autocomplete_filter"
							]
						}
					}
				},
				"index": {
					"analysis": {
						"analyzer": {
							"default": {
								"tokenizer": "standard",
								"filter": [
									"lowercase",
									"asciifolding"
								]
							}
						}
					}
				}
			},
			"aliases": {
				"<provider>_customer": {
					
				}
			},
			"mappings": {
				"_doc": {
					"properties": {
						"text": {
							"type": "text",
							"analyzer": "autocomplete",
							"search_analyzer": "standard"
						},
						"entityType": {
							"type": "keyword"
						},
						"id": {
							"type": "long"
						},
						"code": {
							"type": "text",
							"fields": {
								"raw": {
									"type": "text",
									"analyzer": "whitespace"
								}
							}
						},
						"description": {
							"type": "text",
							"fields": {
								"sort": {
									"type": "keyword",
									"ignore_above": 500
								}
							}
						},
						"address": {
							"properties": {
								"address1": {
									"type": "text"
								},
								"address2": {
									"type": "text"
								},
								"address3": {
									"type": "text"
								},
								"city": {
									"type": "text"
								},
								"countryCode": {
									"type": "text"
								},
								"country": {
									"type": "text"
								},
								"zipCode": {
									"type": "keyword"
								},
								"state": {
									"type": "keyword"
								}
							}
						},
						"name": {
							"properties": {
								"fullName": {
									"type": "text"
								},
								"firstName": {
									"type": "text"
								},
								"lastName": {
									"type": "text"
								},
								"title": {
									"type": "text"
								}
							}
						},
						"customerCategory": {
							"type": "keyword"
						}
					}
				}
			}
		},
		"<provider>_service_v1": {
			"settings": {
				"analysis": {
					"filter": {
						"autocomplete_filter": {
							"type": "edge_ngram",
							"min_gram": 1,
							"max_gram": 20
						}
					},
					"analyzer": {
						"autocomplete": {
							"type": "custom",
							"tokenizer": "standard",
							"filter": [
								"lowercase",
								"autocomplete_filter"
							]
						}
					}
				},
				"index": {
					"analysis": {
						"analyzer": {
							"default": {
								"tokenizer": "standard",
								"filter": [
									"lowercase",
									"asciifolding"
								]
							}
						}
					}
				}
			},
			"aliases": {
				"<provider>_service": {
					
				}
			},
			"mappings": {
				"_doc": {
					"properties": {
						"text": {
							"type": "text",
							"analyzer": "autocomplete",
							"search_analyzer": "standard"
						},
						"code": {
							"type": "text",
							"fields": {
								"raw": {
									"type": "text",
									"analyzer": "whitespace"
								}
							}
						},
						"description": {
							"type": "text",
							"fields": {
								"sort": {
									"type": "keyword",
									"ignore_above": 500
								}
							}
						},
						"subscription": {
							"properties": {
								"code": {
									"type": "keyword"
								},
								"description": {
									"type": "text",
									"fields": {
										"sort": {
											"type": "keyword",
											"ignore_above": 500
										}
									}
								}
							}
						},
						"status": {
							"type": "keyword"
						},
						"statusDate": {
							"type": "date"
						},
						"subscriptionDate": {
							"type": "date"
						},
						"terminationDate": {
							"type": "date"
						},
						"endAgreementDate": {
							"type": "date"
						}
					}
				}
			}
		},
		"<provider>_user_v1": {
			"settings": {
				"analysis": {
					"filter": {
						"autocomplete_filter": {
							"type": "edge_ngram",
							"min_gram": 1,
							"max_gram": 20
						}
					},
					"analyzer": {
						"autocomplete": {
							"type": "custom",
							"tokenizer": "standard",
							"filter": [
								"lowercase",
								"autocomplete_filter"
							]
						}
					}
				},
				"index": {
					"analysis": {
						"analyzer": {
							"default": {
								"tokenizer": "standard",
								"filter": [
									"lowercase",
									"asciifolding"
								]
							}
						}
					}
				}
			},
			"aliases": {
				"<provider>_user": {
					
				}
			},
			"mappings": {
				"_doc": {
					"properties": {
						"text": {
							"type": "text",
							"analyzer": "autocomplete",
							"search_analyzer": "standard"
						},
						"code": {
							"type": "text",
							"fields": {
								"raw": {
									"type": "text",
									"analyzer": "whitespace"
								}
							}
						},
						"description": {
							"type": "text",
							"fields": {
								"sort": {
									"type": "keyword",
									"ignore_above": 500
								}
							}
						},
						"userName": {
							"type": "keyword"
						},
						"name": {
							"properties": {
								"fullName": {
									"type": "keyword"
								},
								"firstName": {
									"type": "keyword"
								},
								"lastName": {
									"type": "keyword"
								}
							}
						},
						"email": {
							"type": "keyword"
						},
						"role": {
							"type": "keyword"
						},
						"roles": {
							"type": "keyword"
						},
						"lastLoginDate": {
							"type": "keyword"
						},
						"auditable": {
							"properties": {
								"created": {
									"type": "keyword"
								}
							}
						}
					}
				}
			}
		},
		"<provider>_calendar_v1": {
			"settings": {
				"analysis": {
					"filter": {
						"autocomplete_filter": {
							"type": "edge_ngram",
							"min_gram": 1,
							"max_gram": 20
						}
					},
					"analyzer": {
						"autocomplete": {
							"type": "custom",
							"tokenizer": "standard",
							"filter": [
								"lowercase",
								"autocomplete_filter"
							]
						}
					}
				},
				"index": {
					"analysis": {
						"analyzer": {
							"default": {
								"tokenizer": "standard",
								"filter": [
									"lowercase",
									"asciifolding"
								]
							}
						}
					}
				}
			},
			"aliases": {
				"<provider>_calendar": {
					
				}
			},
			"mappings": {
				"_doc": {
					"properties": {
						"text": {
							"type": "text",
							"analyzer": "autocomplete",
							"search_analyzer": "standard"
						},
						"id": {
							"type": "long"
						},
						"code": {
							"type": "text",
							"fields": {
								"raw": {
									"type": "text",
									"analyzer": "whitespace"
								}
							}
						},
						"description": {
							"type": "text",
							"fields": {
								"sort": {
									"type": "keyword",
									"ignore_above": 500
								}
							}
						},
						"calendarType": {
							"type": "text"
						}
					}
				}
			}
		},
		"<provider>_country_v1": {
			"settings": {
				"analysis": {
					"filter": {
						"autocomplete_filter": {
							"type": "edge_ngram",
							"min_gram": 1,
							"max_gram": 20
						}
					},
					"analyzer": {
						"autocomplete": {
							"type": "custom",
							"tokenizer": "standard",
							"filter": [
								"lowercase",
								"autocomplete_filter"
							]
						}
					}
				},
				"index": {
					"analysis": {
						"analyzer": {
							"default": {
								"tokenizer": "standard",
								"filter": [
									"lowercase",
									"asciifolding"
								]
							}
						}
					}
				}
			},
			"aliases": {
				"<provider>_country": {
					
				}
			},
			"mappings": {
				"_doc": {
					"properties": {
						"text": {
							"type": "text",
							"analyzer": "autocomplete",
							"search_analyzer": "standard"
						},
						"language": {
							"type": "keyword"
						},
						"description": {
							"type": "text",
							"fields": {
								"sort": {
									"type": "keyword",
									"ignore_above": 500
								}
							}
						}
					}
				}
			}
		},
		"<provider>_catalog_v1": {
			"settings": {
				"analysis": {
					"filter": {
						"autocomplete_filter": {
							"type": "edge_ngram",
							"min_gram": 1,
							"max_gram": 20
						}
					},
					"analyzer": {
						"autocomplete": {
							"type": "custom",
							"tokenizer": "standard",
							"filter": [
								"lowercase",
								"autocomplete_filter"
							]
						}
					}
				},
				"index": {
					"analysis": {
						"analyzer": {
							"default": {
								"tokenizer": "standard",
								"filter": [
									"lowercase",
									"asciifolding"
								]
							}
						}
					}
				}
			},
			"aliases": {
				"<provider>_catalog": {
					
				}
			},
			"mappings": {
				"_doc": {
					"properties": {
						"entityType": {
							"type": "keyword"
						},
						"id": {
							"type": "long"
						},
						"code": {
							"type": "keyword",
							"fields": {
								"raw": {
									"type": "text",
									"analyzer": "whitespace"
								}
							}
						},
						"description": {
							"type": "text",
							"fields": {
								"sort": {
									"type": "keyword",
									"ignore_above": 500
								}
							}
						},
						"name": {
							"type": "text"
						},
						"chargeType": {
							"type": "keyword"
						}
					}
				}
			}
		},
		"<provider>_account_v1": {
			"settings": {
				"analysis": {
					"filter": {
						"autocomplete_filter": {
							"type": "edge_ngram",
							"min_gram": 1,
							"max_gram": 20
						}
					},
					"analyzer": {
						"autocomplete": {
							"type": "custom",
							"tokenizer": "standard",
							"filter": [
								"lowercase",
								"autocomplete_filter"
							]
						}
					}
				},
				"index": {
					"analysis": {
						"analyzer": {
							"default": {
								"tokenizer": "standard",
								"filter": [
									"lowercase",
									"asciifolding"
								]
							}
						}
					}
				}
			},
			"aliases": {
				"<provider>_account": {
					
				}
			},
			"mappings": {
				"_doc": {
					"properties": {
						"entityType": {
							"type": "keyword"
						},
						"id": {
							"type": "long"
						},
						"code": {
							"type": "text",
							"fields": {
								"raw": {
									"type": "text",
									"analyzer": "whitespace"
								}
							}
						},
						"description": {
							"type": "text",
							"fields": {
								"sort": {
									"type": "keyword",
									"ignore_above": 500
								}
							}
						},
						"parentAccountCode": {
							"type": "keyword"
						},
						"address": {
							"properties": {
								"address1": {
									"type": "text"
								},
								"address2": {
									"type": "text"
								},
								"address3": {
									"type": "text"
								},
								"city": {
									"type": "keyword"
								},
								"countryCode": {
									"type": "keyword"
								},
								"country": {
									"type": "keyword"
								},
								"zipCode": {
									"type": "keyword"
								},
								"state": {
									"type": "keyword"
								}
							}
						},
						"name": {
							"properties": {
								"fullName": {
									"type": "keyword"
								},
								"firstName": {
									"type": "text"
								},
								"lastName": {
									"type": "text"
								},
								"title": {
									"type": "keyword"
								}
							}
						}
					}
				}
			}
		},
		"<provider>_seller_v1": {
			"settings": {
				"analysis": {
					"filter": {
						"autocomplete_filter": {
							"type": "edge_ngram",
							"min_gram": 1,
							"max_gram": 20
						}
					},
					"analyzer": {
						"autocomplete": {
							"type": "custom",
							"tokenizer": "standard",
							"filter": [
								"lowercase",
								"autocomplete_filter"
							]
						}
					}
				},
				"index": {
					"analysis": {
						"analyzer": {
							"default": {
								"tokenizer": "standard",
								"filter": [
									"lowercase",
									"asciifolding"
								]
							}
						}
					}
				}
			},
			"aliases": {
				"<provider>_seller": {
					
				}
			},
			"mappings": {
				"_doc": {
					"properties": {
						"text": {
							"type": "text",
							"analyzer": "autocomplete",
							"search_analyzer": "standard"
						},
						"entityType": {
							"type": "keyword"
						},
						"code": {
							"type": "text",
							"fields": {
								"raw": {
									"type": "text",
									"analyzer": "whitespace"
								}
							}
						},
						"id": {
							"type": "long"
						},
						"description": {
							"type": "text",
							"fields": {
								"sort": {
									"type": "keyword",
									"ignore_above": 500
								}
							}
						},
						"address": {
							"properties": {
								"address1": {
									"type": "keyword"
								}
							}
						},
						"contactInformation": {
							"properties": {
								"email": {
									"type": "keyword"
								}
							}
						},
						"auditable": {
							"properties": {
								"created": {
									"type": "keyword"
								}
							}
						}
					}
				}
			}
		},
		"<provider>_invoice_v1": {
			"settings": {
				"analysis": {
					"filter": {
						"autocomplete_filter": {
							"type": "edge_ngram",
							"min_gram": 1,
							"max_gram": 20
						}
					},
					"analyzer": {
						"autocomplete": {
							"type": "custom",
							"tokenizer": "standard",
							"filter": [
								"lowercase",
								"autocomplete_filter"
							]
						}
					}
				},
				"index": {
					"analysis": {
						"analyzer": {
							"default": {
								"tokenizer": "standard",
								"filter": [
									"lowercase",
									"asciifolding"
								]
							}
						}
					}
				}
			},
			"aliases": {
				"<provider>_invoice": {
					
				}
			},
			"mappings": {
				"_doc": {
					"properties": {
						"text": {
							"type": "text",
							"analyzer": "autocomplete",
							"search_analyzer": "standard"
						},
						"entityType": {
							"type": "keyword"
						},
						"id": {
							"type": "long"
						},
						"code": {
							"type": "text",
							"fields": {
								"raw": {
									"type": "text",
									"analyzer": "whitespace"
								}
							}
						},
						"description": {
							"type": "text",
							"fields": {
								"sort": {
									"type": "keyword",
									"ignore_above": 500
								}
							}
						}
					}
				}
			}
		},
		"<provider>_invoicesubcategory_v1": {
			"settings": {
				"analysis": {
					"filter": {
						"autocomplete_filter": {
							"type": "edge_ngram",
							"min_gram": 1,
							"max_gram": 20
						}
					},
					"analyzer": {
						"autocomplete": {
							"type": "custom",
							"tokenizer": "standard",
							"filter": [
								"lowercase",
								"autocomplete_filter"
							]
						}
					}
				},
				"index": {
					"analysis": {
						"analyzer": {
							"default": {
								"tokenizer": "standard",
								"filter": [
									"lowercase",
									"asciifolding"
								]
							}
						}
					}
				}
			},
			"aliases": {
				"<provider>_invoicesubcategory": {
					
				}
			},
			"mappings": {
				"_doc": {
					"properties": {
						"text": {
							"type": "text",
							"analyzer": "autocomplete",
							"search_analyzer": "standard"
						},
						"entityType": {
							"type": "text"
						},
						"code": {
							"type": "text",
							"fields": {
								"raw": {
									"type": "text",
									"analyzer": "whitespace"
								}
							}
						},
						"description": {
							"type": "text",
							"fields": {
								"sort": {
									"type": "keyword",
									"ignore_above": 500
								}
							}
						},
						"invoiceCategory": {
							"type": "text"
						},
						"accountingCode": {
							"type": "text"
						}
					}
				}
			}
		},
		"<provider>_invoicecategory_v1": {
			"settings": {
				"analysis": {
					"filter": {
						"autocomplete_filter": {
							"type": "edge_ngram",
							"min_gram": 3,
							"max_gram": 20
						}
					},
					"analyzer": {
						"autocomplete": {
							"type": "custom",
							"tokenizer": "standard",
							"filter": [
								"lowercase",
								"autocomplete_filter"
							]
						}
					}
				},
				"index": {
					"analysis": {
						"analyzer": {
							"default": {
								"tokenizer": "standard",
								"filter": [
									"lowercase",
									"asciifolding"
								]
							}
						}
					}
				}
			},
			"aliases": {
				"<provider>_invoicecategory": {
					
				}
			},
			"mappings": {
				"_doc": {
					"properties": {
						"text": {
							"type": "text",
							"analyzer": "autocomplete",
							"search_analyzer": "standard"
						},
						"entityType": {
							"type": "keyword"
						},
						"code": {
							"type": "text",
							"fields": {
								"raw": {
									"type": "text",
									"analyzer": "whitespace"
								}
							}
						},
						"description": {
							"type": "text",
							"fields": {
								"sort": {
									"type": "keyword",
									"ignore_above": 500
								}
							}
						}
					}
				}
			}
		},
		"<provider>_invoicetype_v1": {
			"settings": {
				"analysis": {
					"filter": {
						"autocomplete_filter": {
							"type": "edge_ngram",
							"min_gram": 1,
							"max_gram": 20
						}
					},
					"analyzer": {
						"autocomplete": {
							"type": "custom",
							"tokenizer": "standard",
							"filter": [
								"lowercase",
								"autocomplete_filter"
							]
						}
					}
				},
				"index": {
					"analysis": {
						"analyzer": {
							"default": {
								"tokenizer": "standard",
								"filter": [
									"lowercase",
									"asciifolding"
								]
							}
						}
					}
				}
			},
			"aliases": {
				"<provider>_invoicetype": {
					
				}
			},
			"mappings": {
				"_doc": {
					"properties": {
						"text": {
							"type": "text",
							"analyzer": "autocomplete",
							"search_analyzer": "standard"
						},
						"entityType": {
							"type": "text"
						},
						"code": {
							"type": "text",
							"fields": {
								"raw": {
									"type": "text",
									"analyzer": "whitespace"
								}
							}
						},
						"description": {
							"type": "text",
							"fields": {
								"sort": {
									"type": "keyword",
									"ignore_above": 500
								}
							}
						},
						"appliesTo": {
							"type": "keyword"
						},
						"occTemplate": {
							"type": "keyword"
						}
					}
				}
			}
		},
		"<provider>_jobinstance_v1": {
			"settings": {
				"analysis": {
					"filter": {
						"autocomplete_filter": {
							"type": "edge_ngram",
							"min_gram": 3,
							"max_gram": 20
						}
					},
					"analyzer": {
						"autocomplete": {
							"type": "custom",
							"tokenizer": "standard",
							"filter": [
								"lowercase",
								"autocomplete_filter"
							]
						}
					}
				},
				"index": {
					"analysis": {
						"analyzer": {
							"default": {
								"tokenizer": "standard",
								"filter": [
									"lowercase",
									"asciifolding"
								]
							}
						}
					}
				}
			},
			"aliases": {
				"<provider>_jobinstance": {
					
				}
			},
			"mappings": {
				"_doc": {
					"properties": {
						"text": {
							"type": "text",
							"analyzer": "autocomplete",
							"search_analyzer": "standard"
						},
						"id": {
							"type": "long"
						},
						"code": {
							"type": "text",
							"fields": {
								"raw": {
									"type": "text",
									"analyzer": "whitespace"
								}
							}
						},
						"description": {
							"type": "text",
							"fields": {
								"sort": {
									"type": "keyword",
									"ignore_above": 500
								}
							}
						},
						"jobTemplate": {
							"type": "text"
						},
						"timerEntity": {
							"type": "text"
						},
						"jobCategoryEnum": {
							"type": "text"
						},
						"runTimeValues": {
							"type": "text"
						},
						"runOnNodesValue": {
							"type": "text"
						},
						"runOnNodes": {
							"type": "text"
						}
					}
				}
			}
		},
		"<provider>_bc_v1": {
			"settings": {
				"analysis": {
					"filter": {
						"autocomplete_filter": {
							"type": "edge_ngram",
							"min_gram": 1,
							"max_gram": 20
						}
					},
					"analyzer": {
						"autocomplete": {
							"type": "custom",
							"tokenizer": "standard",
							"filter": [
								"lowercase",
								"autocomplete_filter"
							]
						}
					}
				},
				"index": {
					"analysis": {
						"analyzer": {
							"default": {
								"tokenizer": "standard",
								"filter": [
									"lowercase",
									"asciifolding"
								]
							}
						}
					}
				}
			},
			"aliases": {
				"<provider>_bc": {
					
				}
			},
			"mappings": {
				"_doc": {
					"properties": {
						"text": {
							"type": "text",
							"analyzer": "autocomplete",
							"search_analyzer": "standard"
						},
						"code": {
							"type": "text",
							"fields": {
								"raw": {
									"type": "text",
									"analyzer": "whitespace"
								}
							}
						},
						"id": {
							"type": "long"
						},
						"description": {
							"type": "text",
							"fields": {
								"sort": {
									"type": "keyword",
									"ignore_above": 500
								}
							}
						},
						"invoiceTypeCode": {
							"properties": {
								"code": {
									"type": "text"
								}
							}
						},
						"calendar": {
							"type": "keyword"
						},
						"invoiceDateDelay": {
							"type": "keyword"
						},
						"transactionDateDelay": {
							"type": "keyword"
						},
						"billingTemplateName": {
							"type": "keyword"
						},
						"type": {
							"type": "keyword"
						},
						"invoicingThreshold": {
							"type": "keyword"
						},
						"dueDateDelay": {
							"type": "keyword"
						}
					}
				}
			}
		},
		"<provider>_ao_v1": {
			"settings": {
				"analysis": {
					"filter": {
						"autocomplete_filter": {
							"type": "edge_ngram",
							"min_gram": 1,
							"max_gram": 20
						}
					},
					"analyzer": {
						"autocomplete": {
							"type": "custom",
							"tokenizer": "standard",
							"filter": [
								"lowercase",
								"autocomplete_filter"
							]
						}
					}
				},
				"index": {
					"analysis": {
						"analyzer": {
							"default": {
								"tokenizer": "standard",
								"filter": [
									"lowercase",
									"asciifolding"
								]
							}
						}
					}
				}
			},
			"aliases": {
				"<provider>_order": {
					
				}
			},
			"mappings": {
				"_doc": {
					"properties": {
						"text": {
							"type": "text",
							"analyzer": "autocomplete",
							"search_analyzer": "standard"
						},
						"entityType": {
							"type": "keyword"
						},
						"id": {
							"type": "long"
						},
						"code": {
							"type": "text",
							"fields": {
								"raw": {
									"type": "text",
									"analyzer": "whitespace"
								}
							}
						},
						"description": {
							"type": "text",
							"fields": {
								"sort": {
									"type": "keyword",
									"ignore_above": 500
								}
							}
						},
						"completionDate": {
							"type": "date"
						}
					}
				}
			}
		}
	},
	"cetTemplates": {
		"cei": {
			"<indexName>_v1": {
				"settings": {
					"analysis": {
						"analyzer": {
							"default": {
								"tokenizer": "standard",
								"filter": [
									"lowercase",
									"asciifolding"
								]
							}
						}
					},
					"index": {
						"number_of_shards": "5",
						"number_of_replicas": "1"
					}
				},
				"aliases": {
					"<indexName>": {
						
					}
				},
				"mappings": {
					"_doc": {
						"properties": {
							"entityType": {
								"type": "keyword"
							},
							"id": {
								"type": "long"
							},
							"code": {
								"type": "keyword"
							},
							"description": {
								"type": "text",
								"fields": {
									"sort": {
										"type": "keyword",
										"ignore_above": 500
									}
								}
							}
						}
					}
				}
			}
		},
		"customTable": {
			"<indexName>_v1": {
				"settings": {
					"analysis": {
						"analyzer": {
							"default": {
								"tokenizer": "standard",
								"filter": [
									"lowercase",
									"asciifolding"
								]
							}
						}
					},
					"index": {
						"number_of_shards": "5",
						"number_of_replicas": "1"
					}
				},
				"aliases": {
					"<indexName>": {
						
					}
				},
				"mappings": {
					"_doc": {
						"properties": {
							"id": {
								"type": "long"
							}
						}
					}
				}
			}
		}
	}
}