{ "$schema": "http://json-schema.org/draft-04/schema#", "definitions": { "errorDetails": { "type": "object", "properties": { "code": { "type": "integer", "minimum": 0 }, "message": { "type": "string" }, "reason": { "type": "string" }, "domain": { "type": "string" }, "position": { "type": "string" }, "errors": { "type": "array", "items": { "$ref": "#/definitions/errorDetails" } } }, "required": [ "code" ] }, "Any": {}, "Null": { "type": "null" }, "Boolean": { "type": "boolean" }, "Object": { "type": "object" }, "Array": { "type": "array" }, "SpecialNumberValues": { "type": "string", "enum": [ "NaN", "Infinity", "-Infinity" ], "convert": "number" }, "Number": { "anyOf": [ { "$ref": "tchmi:general#/definitions/SpecialNumberValues" }, { "type": "number" } ] }, "Integer": { "type": "integer" }, "String": { "type": "string" }, "DateTime": { "type": "string", "format": "date-time" }, "TimeSpan": { "type": "string", "format": "timespan" }, "INT8": { "type": "integer", "minimum": -128, "maximum": 127 }, "UINT8": { "type": "integer", "minimum": 0, "maximum": 255 }, "INT16": { "type": "integer", "minimum": -32768, "maximum": 32767 }, "UINT16": { "type": "integer", "minimum": 0, "maximum": 65535 }, "INT32": { "type": "integer", "minimum": -2147483648, "maximum": 2147483647 }, "UINT32": { "type": "integer", "minimum": 0, "maximum": 4294967295 }, "INT24": { "type": "integer", "minimum": -8388606, "maximum": 8388607 }, "UINT24": { "type": "integer", "minimum": 0, "maximum": 16777215 }, "INT40": { "type": "integer", "minimum": -549755813887, "maximum": 549755813888 }, "UINT40": { "type": "integer", "minimum": 0, "maximum": 1099511627775 }, "INT48": { "type": "integer", "minimum": -140737488355327, "maximum": 140737488355328 }, "UINT48": { "type": "integer", "minimum": 0, "maximum": 281474976710655 }, "INT56": { "$ref": "tchmi:general#/definitions/BINARY" }, "UINT56": { "$ref": "tchmi:general#/definitions/BINARY" }, "REAL32": { "anyOf": [ { "$ref": "tchmi:general#/definitions/SpecialNumberValues" }, { "allOf": [ { "$ref": "tchmi:general#/definitions/Number" }, { "minimum": -3.4028234E+38, "maximum": 3.4028234E+38 } ] } ] }, "REAL64": { "$ref": "tchmi:general#/definitions/Number" }, "REAL80": { "$ref": "tchmi:general#/definitions/Number" }, "BIT": { "type": "boolean" }, "BIT2": { "type": "integer", "minimum": 0, "maximum": 3 }, "BIT3": { "type": "integer", "minimum": 0, "maximum": 7 }, "BIT4": { "type": "integer", "minimum": 0, "maximum": 15 }, "BIT5": { "type": "integer", "minimum": 0, "maximum": 31 }, "BIT6": { "type": "integer", "minimum": 0, "maximum": 63 }, "BIT7": { "type": "integer", "minimum": 0, "maximum": 127 }, "BIT8": { "$ref": "tchmi:general#/definitions/UINT8" }, "DOUBLE": { "$ref": "tchmi:general#/definitions/REAL64" }, "FLOAT": { "$ref": "tchmi:general#/definitions/REAL32" }, "STRING(80)": { "type": "string", "maxLength": 80 }, "REAL": { "$ref": "tchmi:general#/definitions/REAL32" }, "LREAL": { "$ref": "tchmi:general#/definitions/REAL64" }, "SINT": { "$ref": "tchmi:general#/definitions/INT8" }, "INT": { "$ref": "tchmi:general#/definitions/INT16" }, "DINT": { "$ref": "tchmi:general#/definitions/INT32" }, "BITARR8": { "$ref": "tchmi:general#/definitions/UINT8" }, "USINT": { "$ref": "tchmi:general#/definitions/UINT8" }, "BYTE": { "$ref": "tchmi:general#/definitions/UINT8" }, "UINT": { "type": "integer", "minimum": 0, "maximum": 65535 }, "WORD": { "$ref": "tchmi:general#/definitions/UINT16" }, "UDINT": { "$ref": "tchmi:general#/definitions/UINT32" }, "DWORD": { "$ref": "tchmi:general#/definitions/UINT32" }, "BOOL": { "type": "boolean" }, "BINARY": { "type": "string", "format": "base64" }, "BigInt": { "type": "string", "convert": "bigint" }, "BigInt64": { "$ref": "tchmi:general#/definitions/INT64STRING" }, "UnsignedBigInt64": { "$ref": "tchmi:general#/definitions/UINT64STRING" }, "INT64STRING": { "type": "string", "convert": "bigint64" }, "UINT64STRING": { "type": "string", "convert": "unsignedbigint64" }, "INT64BINARY": { "type": "string", "format": "int64" }, "UINT64BINARY": { "type": "string", "format": "uint64" }, "INT64": { "$ref": "tchmi:server#/definitions/INT64" }, "UINT64": { "$ref": "tchmi:server#/definitions/UINT64" }, "HRESULT": { "$ref": "tchmi:general#/definitions/UINT32" }, "LINT": { "$ref": "tchmi:general#/definitions/INT64" }, "ULINT": { "$ref": "tchmi:general#/definitions/UINT64" }, "LWORD": { "$ref": "tchmi:general#/definitions/UINT64" }, "DATE_AND_TIME": { "type": "string", "format": "date-time", "formatMinimum": "1970-01-01T00:00:00Z", "formatMaximum": "2106-02-07T06:28:15Z" }, "DATETIME": { "$ref": "tchmi:general#/definitions/DateTime" }, "DATE": { "type": "string", "format": "date-time", "formatMinimum": "1970-01-01T00:00:00Z", "formatMaximum": "2106-02-07T00:00:00Z" }, "DT": { "type": "string", "format": "date-time", "formatMinimum": "1970-01-01T00:00:00Z", "formatMaximum": "2106-02-07T06:28:15Z" }, "LDATE_AND_TIME": { "$ref": "tchmi:general#/definitions/DateTime" }, "LDATETIME": { "$ref": "tchmi:general#/definitions/DateTime" }, "LDATE": { "$ref": "tchmi:general#/definitions/DateTime" }, "LDT": { "$ref": "tchmi:general#/definitions/DateTime" }, "TIME": { "type": "string", "format": "timespan", "formatMinimum": "PT0S", "formatMaximum": "P49DT17H2M47.295S" }, "TIME_OF_DAY": { "type": "string", "format": "timespan", "formatMinimum": "PT0S", "formatMaximum": "PT23H59M59.999S" }, "TOD": { "type": "string", "format": "timespan", "formatMinimum": "PT0S", "formatMaximum": "PT23H59M59.999S" }, "LTIME": { "$ref": "tchmi:general#/definitions/TimeSpan" }, "LTIME_OF_DAY": { "$ref": "tchmi:general#/definitions/TimeSpan" }, "LTOD": { "$ref": "tchmi:general#/definitions/TimeSpan" }, "OTCID": { "$ref": "tchmi:general#/definitions/UINT32" }, "VOID": { "$ref": "tchmi:general#/definitions/Null" }, "ProjectLocale": { "type": "string", "description": "A list of locales for which we have a localization file in the project.", "default": "en" }, "Locale": { "type": "string", "description": "A list of most locales of the world.", "enum": [ "af", "af-ZA", "ar", "ar-AE", "ar-BH", "ar-DZ", "ar-EG", "ar-IQ", "ar-JO", "ar-KW", "ar-LB", "ar-LY", "ar-MA", "ar-OM", "ar-QA", "ar-SA", "ar-SY", "ar-TN", "ar-YE", "az", "az-AZ", "be", "be-BY", "bg", "bg-BG", "bs-BA", "ca", "ca-ES", "cs", "cs-CZ", "cy", "cy-GB", "da", "da-DK", "de", "de-AT", "de-CH", "de-DE", "de-LI", "de-LU", "dv", "dv-MV", "el", "el-GR", "en", "en-AU", "en-BZ", "en-CA", "en-CB", "en-GB", "en-IE", "en-JM", "en-NZ", "en-PH", "en-TT", "en-US", "en-ZA", "en-ZW", "eo", "es", "es-AR", "es-BO", "es-CL", "es-CO", "es-CR", "es-DO", "es-EC", "es-ES", "es-GT", "es-HN", "es-MX", "es-NI", "es-PA", "es-PE", "es-PR", "es-PY", "es-SV", "es-UY", "es-VE", "et", "et-EE", "eu", "eu-ES", "fa", "fa-IR", "fi", "fi-FI", "fo", "fo-FO", "fr", "fr-BE", "fr-CA", "fr-CH", "fr-FR", "fr-LU", "fr-MC", "ga-IE", "gl", "gl-ES", "gu", "gu-IN", "he", "he-IL", "hi", "hi-IN", "hr", "hr-BA", "hr-HR", "hu", "hu-HU", "hy", "hy-AM", "id", "id-ID", "is", "is-IS", "it", "it-CH", "it-IT", "ja", "ja-JP", "ka", "ka-GE", "kk", "kk-KZ", "kn", "kn-IN", "ko", "ko-KR", "kok", "kok-IN", "ky", "ky-KG", "lt", "lt-LT", "lv", "lv-LV", "mi", "mi-NZ", "mk", "mk-MK", "mn", "mn-MN", "mr", "mr-IN", "ms", "ms-BN", "ms-MY", "mt", "mt-MT", "nb", "nb-NO", "nl", "nl-BE", "nl-NL", "nn-NO", "ns", "ns-ZA", "pa", "pa-IN", "pl", "pl-PL", "ps", "ps-AR", "pt", "pt-BR", "pt-PT", "qu", "qu-BO", "qu-EC", "qu-PE", "ro", "ro-RO", "ru", "ru-RU", "sa", "sa-IN", "se", "se-FI", "se-NO", "se-SE", "sk", "sk-SK", "sl", "sl-SI", "so-SO", "sq", "sq-AL", "sr-BA", "sr-SP", "sv", "sv-FI", "sv-SE", "sw", "sw-KE", "syr", "syr-SY", "ta", "ta-IN", "te", "te-IN", "th", "th-TH", "tl", "tl-PH", "tn", "tn-ZA", "tr", "tr-TR", "tt", "tt-RU", "ts", "uk", "uk-UA", "ur", "ur-PK", "uz", "uz-UZ", "vi", "vi-VN", "xh", "xh-ZA", "zh", "zh-CN", "zh-HK", "zh-MO", "zh-SG", "zh-TW", "zu", "zu-ZA" ] }, "TimeZone": { "type": "string", "enum": [ "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/Timbuktu", "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/Atka", "America/Bahia", "America/Bahia_Banderas", "America/Barbados", "America/Belem", "America/Belize", "America/Blanc-Sablon", "America/Boa_Vista", "America/Bogota", "America/Boise", "America/Buenos_Aires", "America/Cambridge_Bay", "America/Campo_Grande", "America/Cancun", "America/Caracas", "America/Catamarca", "America/Cayenne", "America/Cayman", "America/Chicago", "America/Chihuahua", "America/Coral_Harbour", "America/Cordoba", "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/Ensenada", "America/Fort_Nelson", "America/Fort_Wayne", "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/Indianapolis", "America/Inuvik", "America/Iqaluit", "America/Jamaica", "America/Jujuy", "America/Juneau", "America/Kentucky/Louisville", "America/Kentucky/Monticello", "America/Kralendijk", "America/La_Paz", "America/Lima", "America/Los_Angeles", "America/Louisville", "America/Lower_Princes", "America/Maceio", "America/Managua", "America/Manaus", "America/Marigot", "America/Martinique", "America/Matamoros", "America/Mazatlan", "America/Mendoza", "America/Menominee", "America/Merida", "America/Metlakatla", "America/Mexico_City", "America/Miquelon", "America/Moncton", "America/Monterrey", "America/Montevideo", "America/Montreal", "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_Acre", "America/Porto_Velho", "America/Puerto_Rico", "America/Punta_Arenas", "America/Rainy_River", "America/Rankin_Inlet", "America/Recife", "America/Regina", "America/Resolute", "America/Rio_Branco", "America/Rosario", "America/Santa_Isabel", "America/Santarem", "America/Santiago", "America/Santo_Domingo", "America/Sao_Paulo", "America/Scoresbysund", "America/Shiprock", "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/Virgin", "America/Whitehorse", "America/Winnipeg", "America/Yakutat", "America/Yellowknife", "Antarctica/Casey", "Antarctica/Davis", "Antarctica/Macquarie", "Antarctica/Mawson", "Antarctica/Palmer", "Antarctica/Rothera", "Antarctica/South_Pole", "Antarctica/Syowa", "Antarctica/Vostok", "Arctic/Longyearbyen", "Asia/Aden", "Asia/Almaty", "Asia/Amman", "Asia/Anadyr", "Asia/Aqtau", "Asia/Aqtobe", "Asia/Ashgabat", "Asia/Ashkhabad", "Asia/Atyrau", "Asia/Baghdad", "Asia/Bahrain", "Asia/Baku", "Asia/Bangkok", "Asia/Barnaul", "Asia/Beirut", "Asia/Bishkek", "Asia/Brunei", "Asia/Calcutta", "Asia/Chita", "Asia/Choibalsan", "Asia/Chongqing", "Asia/Chungking", "Asia/Colombo", "Asia/Dacca", "Asia/Damascus", "Asia/Dhaka", "Asia/Dili", "Asia/Dubai", "Asia/Dushanbe", "Asia/Famagusta", "Asia/Gaza", "Asia/Harbin", "Asia/Hebron", "Asia/Ho_Chi_Minh", "Asia/Hong_Kong", "Asia/Hovd", "Asia/Irkutsk", "Asia/Istanbul", "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/Saigon", "Asia/Sakhalin", "Asia/Samarkand", "Asia/Seoul", "Asia/Shanghai", "Asia/Singapore", "Asia/Srednekolymsk", "Asia/Taipei", "Asia/Tashkent", "Asia/Tbilisi", "Asia/Tehran", "Asia/Tel_Aviv", "Asia/Thimbu", "Asia/Thimphu", "Asia/Tokyo", "Asia/Tomsk", "Asia/Ujung_Pandang", "Asia/Ulaanbaatar", "Asia/Ulan_Bator", "Asia/Urumqi", "Asia/Ust-Nera", "Asia/Vientiane", "Asia/Vladivostok", "Asia/Yakutsk", "Asia/Yangon", "Asia/Yekaterinburg", "Asia/Yerevan", "Atlantic/Azores", "Atlantic/Bermuda", "Atlantic/Canary", "Atlantic/Cape_Verde", "Atlantic/Faeroe", "Atlantic/Faroe", "Atlantic/Jan_Mayen", "Atlantic/Madeira", "Atlantic/Reykjavik", "Atlantic/South_Georgia", "Atlantic/St_Helena", "Atlantic/Stanley", "Australia/Adelaide", "Australia/Brisbane", "Australia/Broken_Hill", "Australia/Canberra", "Australia/Currie", "Australia/Darwin", "Australia/Eucla", "Australia/Hobart", "Australia/Lindeman", "Australia/Lord_Howe", "Australia/Melbourne", "Australia/Perth", "Australia/Queensland", "Australia/Sydney", "Australia/Yancowinna", "Europe/Amsterdam", "Europe/Andorra", "Europe/Astrakhan", "Europe/Athens", "Europe/Belfast", "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/Kiev", "Europe/Kirov", "Europe/Lisbon", "Europe/Ljubljana", "Europe/London", "Europe/Luxembourg", "Europe/Madrid", "Europe/Malta", "Europe/Mariehamn", "Europe/Minsk", "Europe/Monaco", "Europe/Moscow", "Europe/Nicosia", "Europe/Oslo", "Europe/Paris", "Europe/Podgorica", "Europe/Prague", "Europe/Riga", "Europe/Rome", "Europe/Samara", "Europe/San_Marino", "Europe/Sarajevo", "Europe/Saratov", "Europe/Simferopol", "Europe/Skopje", "Europe/Sofia", "Europe/Stockholm", "Europe/Tallinn", "Europe/Tirane", "Europe/Tiraspol", "Europe/Ulyanovsk", "Europe/Uzhgorod", "Europe/Vaduz", "Europe/Vatican", "Europe/Vienna", "Europe/Vilnius", "Europe/Volgograd", "Europe/Warsaw", "Europe/Zagreb", "Europe/Zaporozhye", "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/Bougainville", "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/Ponape", "Pacific/Port_Moresby", "Pacific/Rarotonga", "Pacific/Saipan", "Pacific/Samoa", "Pacific/Tahiti", "Pacific/Tarawa", "Pacific/Tongatapu", "Pacific/Truk", "Pacific/Wake", "Pacific/Wallis", "Pacific/Yap", "UTC" ] } } }