Словари географических объектов
Каждому населённому пункту, району, региону и стране присвоен свой уникальный идентификатор в базе данных ATI.SU.
Для получения геообъектов рекомендуем пользоваться этими идентификаторами. Получить объекты можно по кодам ФИАС, КЛАДР и координатам.
Если у вас нет кода населённого пункта, региона или страны или координат объекта, можете использовать автокомплит, получить код ATI.SU объекта и дальше пользоваться им.
База данных расширяется, но если вы не нашли необходимый населённый пункт, обратитесь в чат поддержки по API.
Некоторые геообъекты мы внесли в справочник для совместимости с прежними версиями геосервиса. Такие объекты помечены атрибутом “is_legacy”: true
. Настоятельно не рекомендуем использовать эти объекты, т.к. со временем мы их удалим.
Методы получения населённых пунктов
Не у всех населённых пунктов есть перевод на русский и английский языки — название может вернуться на национальном языке, например, армянском или казахском.
Получение населённых пунктов по списку идентификаторов (кодов ATI.SU) post /v1/cities/by-ids
Список идентификаторов населённых пунктов (кодов ATI.SU)
Допустимое количество элементов от 1 до 1000
curl 'https://api.ati.su/v1/cities/by-ids' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"ids":[0]}'
Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/v1/cities/by-ids", "{""ids"":[0]}");
200 OK
Модель, описывающая сущность "Населённый пункт"
Идентификатор населённого пункта
Идентификатор страны
Идентификатор федерального округа
Значение по умолчанию: null
Идентификатор региона
Значение по умолчанию: null
Идентификаторы районов
Значение по умолчанию: null
Название населённого пункта
Альтернативное название населённого пункта
Значение по умолчанию: null
Старое название населённого пункта
Значение по умолчанию: null
Часть района
Значение по умолчанию: null
Часть района с сокращениями типа
Значение по умолчанию: null
Идентификатор ФИАС
Значение по умолчанию: null
Идентификатор КЛАДР
Значение по умолчанию: null
Код ОКАТО
Значение по умолчанию: null
Код ОКТМО
Значение по умолчанию: null
Является ли населённый пункт региональным центром
Значение по умолчанию: false
Является ли населённый пункт районным центром
Значение по умолчанию: false
Размер населённого пункта.
Members:
- 1 - Население менее 10 000 человек
- 2 - Население от 10 000 до 50 000 человек
- 3 - Население от 50 000 до 100 000 человек
- 4 - Население от 100 000 до 500 000 человек
- 5 - Население от 500 000 до 1 000 000 человек
- 6 - Население свыше 1 000 000 человек
Members:
Координаты
Значение по умолчанию: null
Широта
Долгота
Идентификатор типа населённого пункта
Значение по умолчанию: null
Часовой пояс в формате IANA.
Значение по умолчанию: null
Название населённого пункта с уточнением типа и района при необходимости Если в регионе несколько населённых пунктов с одинаковым названием, то для них добавляется уточнение
Атрибуты устаревшей записи населённого пункта
Возвращаются только для населенных пунктов, помеченных как is_legacy=true
.
Значение по умолчанию: null
Флаг, обозначающий, что объект является устаревшим
Значение по умолчанию: false
400 Bad Request
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке
Пример ids [1,3611]
.
Получение населённого пункта по координате post /v1/cities/by-coordinate
Координаты
Широта
Долгота
curl 'https://api.ati.su/v1/cities/by-coordinate' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"location":{"lat":59.93904,"lon":30.31581}}'
Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/v1/cities/by-coordinate", "{""location"":{""lat"":59.93904,""lon"":30.31581}}");
200 OK
Модель, описывающая сущность "Населённый пункт"
Идентификатор населённого пункта
Идентификатор страны
Идентификатор федерального округа
Значение по умолчанию: null
Идентификатор региона
Значение по умолчанию: null
Идентификаторы районов
Значение по умолчанию: null
Название населённого пункта
Альтернативное название населённого пункта
Значение по умолчанию: null
Старое название населённого пункта
Значение по умолчанию: null
Часть района
Значение по умолчанию: null
Часть района с сокращениями типа
Значение по умолчанию: null
Идентификатор ФИАС
Значение по умолчанию: null
Идентификатор КЛАДР
Значение по умолчанию: null
Код ОКАТО
Значение по умолчанию: null
Код ОКТМО
Значение по умолчанию: null
Является ли населённый пункт региональным центром
Значение по умолчанию: false
Является ли населённый пункт районным центром
Значение по умолчанию: false
Размер населённого пункта.
Members:
- 1 - Население менее 10 000 человек
- 2 - Население от 10 000 до 50 000 человек
- 3 - Население от 50 000 до 100 000 человек
- 4 - Население от 100 000 до 500 000 человек
- 5 - Население от 500 000 до 1 000 000 человек
- 6 - Население свыше 1 000 000 человек
Members:
Координаты
Значение по умолчанию: null
Широта
Долгота
Идентификатор типа населённого пункта
Значение по умолчанию: null
Часовой пояс в формате IANA.
Значение по умолчанию: null
Название населённого пункта с уточнением типа и района при необходимости Если в регионе несколько населённых пунктов с одинаковым названием, то для них добавляется уточнение
Атрибуты устаревшей записи населённого пункта
Возвращаются только для населенных пунктов, помеченных как is_legacy=true
.
Значение по умолчанию: null
Флаг, обозначающий, что объект является устаревшим
Значение по умолчанию: false
404 Not Found
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке
Получение населённых пунктов по списку идентификаторов ФИАС post /v1/cities/by-fias-ids
Список идентификаторов ФИАС населённых пунктов
Допустимое количество элементов от 1 до 1000
curl 'https://api.ati.su/v1/cities/by-fias-ids' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"fias_ids":["3fa85f64-5717-4562-b3fc-2c963f66afa6"]}'
Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/v1/cities/by-fias-ids", "{""fias_ids"":[""3fa85f64-5717-4562-b3fc-2c963f66afa6""]}");
200 OK
Модель, описывающая сущность "Населённый пункт"
Идентификатор населённого пункта
Идентификатор страны
Идентификатор федерального округа
Значение по умолчанию: null
Идентификатор региона
Значение по умолчанию: null
Идентификаторы районов
Значение по умолчанию: null
Название населённого пункта
Альтернативное название населённого пункта
Значение по умолчанию: null
Старое название населённого пункта
Значение по умолчанию: null
Часть района
Значение по умолчанию: null
Часть района с сокращениями типа
Значение по умолчанию: null
Идентификатор ФИАС
Значение по умолчанию: null
Идентификатор КЛАДР
Значение по умолчанию: null
Код ОКАТО
Значение по умолчанию: null
Код ОКТМО
Значение по умолчанию: null
Является ли населённый пункт региональным центром
Значение по умолчанию: false
Является ли населённый пункт районным центром
Значение по умолчанию: false
Размер населённого пункта.
Members:
- 1 - Население менее 10 000 человек
- 2 - Население от 10 000 до 50 000 человек
- 3 - Население от 50 000 до 100 000 человек
- 4 - Население от 100 000 до 500 000 человек
- 5 - Население от 500 000 до 1 000 000 человек
- 6 - Население свыше 1 000 000 человек
Members:
Координаты
Значение по умолчанию: null
Широта
Долгота
Идентификатор типа населённого пункта
Значение по умолчанию: null
Часовой пояс в формате IANA.
Значение по умолчанию: null
Название населённого пункта с уточнением типа и района при необходимости Если в регионе несколько населённых пунктов с одинаковым названием, то для них добавляется уточнение
Атрибуты устаревшей записи населённого пункта
Возвращаются только для населенных пунктов, помеченных как is_legacy=true
.
Значение по умолчанию: null
Флаг, обозначающий, что объект является устаревшим
Значение по умолчанию: false
400 Bad Request
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке
Пример fias_ids ["c2deb16a-0330-4f05-821f-1d09c93331e6", "0c5b2444-70a0-4932-980c-b4dc0d3f02b5"]
.
Получение населённых пунктов по списку идентификаторов КЛАДР post /v1/cities/by-kladr-codes
Список идентификаторов КЛАДР населённых пунктов
Допустимое количество элементов от 1 до 1000
curl 'https://api.ati.su/v1/cities/by-kladr-codes' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"kladr_codes":["string"]}'
Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/v1/cities/by-kladr-codes", "{""kladr_codes"":[""string""]}");
200 OK
Модель, описывающая сущность "Населённый пункт"
Идентификатор населённого пункта
Идентификатор страны
Идентификатор федерального округа
Значение по умолчанию: null
Идентификатор региона
Значение по умолчанию: null
Идентификаторы районов
Значение по умолчанию: null
Название населённого пункта
Альтернативное название населённого пункта
Значение по умолчанию: null
Старое название населённого пункта
Значение по умолчанию: null
Часть района
Значение по умолчанию: null
Часть района с сокращениями типа
Значение по умолчанию: null
Идентификатор ФИАС
Значение по умолчанию: null
Идентификатор КЛАДР
Значение по умолчанию: null
Код ОКАТО
Значение по умолчанию: null
Код ОКТМО
Значение по умолчанию: null
Является ли населённый пункт региональным центром
Значение по умолчанию: false
Является ли населённый пункт районным центром
Значение по умолчанию: false
Размер населённого пункта.
Members:
- 1 - Население менее 10 000 человек
- 2 - Население от 10 000 до 50 000 человек
- 3 - Население от 50 000 до 100 000 человек
- 4 - Население от 100 000 до 500 000 человек
- 5 - Население от 500 000 до 1 000 000 человек
- 6 - Население свыше 1 000 000 человек
Members:
Координаты
Значение по умолчанию: null
Широта
Долгота
Идентификатор типа населённого пункта
Значение по умолчанию: null
Часовой пояс в формате IANA.
Значение по умолчанию: null
Название населённого пункта с уточнением типа и района при необходимости Если в регионе несколько населённых пунктов с одинаковым названием, то для них добавляется уточнение
Атрибуты устаревшей записи населённого пункта
Возвращаются только для населенных пунктов, помеченных как is_legacy=true
.
Значение по умолчанию: null
Флаг, обозначающий, что объект является устаревшим
Значение по умолчанию: false
400 Bad Request
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке
Пример kladr_codes ["7800000000000", "7700000000000"]
.
Получение всех типов населённых пунктов get /v1/city-types
curl 'https://api.ati.su/v1/city-types' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'
Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1/city-types");
200 OK
Модель, описывающая сущность "Тип населённого пункта"
Идентификатор типа населённого пункта
Название типа
Сокращённое название типа
304 Not Modified
Получение списка ближайших городов по городу get /v1.0/dictionaries/cities/{cityId}/near
curl 'https://api.ati.su/v1.0/dictionaries/cities/{cityId}/near' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'
Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/dictionaries/cities/{cityId}/near");
200 Города
Id города
Id региона
Id страны
Составное название состоящее из названий города, региона и страны разделенные через запятую
Составное название состоящее из названия города, названия региона (если город не является областным центром) и буквенного кода страны (если страна отличается от России)
Составное название состоящее из названий города, региона и страны разделенные через запятую, на английском
Составное название состоящее из названия города, названия региона (если город не является областным центром) и буквенного кода страны (если страна отличается от России), на английском
Является ли город региональным центром
Размер города по числу жителей
идентификатор в базе данных ФИАС
Долгота города
Широта города
Название города
Название региона
Название страны
Название города на английском
Название региона на английском
Название страны на английском
Буквенный код страны
404 Город не найден
Модель ошибки
Причина ошибки
Ключ ошибки
Метод получения районов
Получение районов по списку идентификаторов (кодов ATI.SU) post /v1/districts/by-ids
Список идентификаторов районов (кодов ATI.SU)
Допустимое количество элементов от 1 до 1000
curl 'https://api.ati.su/v1/districts/by-ids' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"ids":[0]}'
Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/v1/districts/by-ids", "{""ids"":[0]}");
200 OK
Идентификатор района
Идентификатор страны
Идентификатор федерального округа
Значение по умолчанию: null
Название района
Название района с сокращениями типа
Идентификатор региона
Значение по умолчанию: null
400 Bad Request
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке
Пример ids [8456, 8464 , 6857]
.
Метод получения федеральных округов
Получение всех федеральных округов get /v1/federal-districts
curl 'https://api.ati.su/v1/federal-districts' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'
Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1/federal-districts");
200 OK
Модель, описывающая сущность "Федеральный округ"
Идентификатор фед. округа
Идентификатор страны
Название страны
Флаг, обозначающий, что объект является устаревшим.
Значение по умолчанию: false
304 Not Modified
Методы получения регионов
Получение регионов по списку идентификаторов (кодов ATI.SU) post /v1/regions/by-ids
Список идентификаторов регионов (кодов ATI.SU)
curl 'https://api.ati.su/v1/regions/by-ids' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"ids":[0]}'
Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/v1/regions/by-ids", "{""ids"":[0]}");
200 OK
Модель, описывающая сущность "Регион"
Идентификатор региона
Название региона
Идентификатор страны
Идентификатор федерального округа
Значение по умолчанию: null
Идентификатор ФИАС
Значение по умолчанию: null
Код региона для ФНС.
Значение по умолчанию: null
Название региона с уточнением, что это регион при необходимости. Если название региона совпадает с каким-нибудь городом, то для него добавляется уточнение.
Идентификатор регионального центра
Значение по умолчанию: null
Флаг, обозначающий, что объект является устаревшим.
Значение по умолчанию: false
400 Bad Request
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке
Пример ids [1, 680, 681]
.
Получение региона по координате post /v1/regions/by-coordinate
Координаты
Широта
Долгота
curl 'https://api.ati.su/v1/regions/by-coordinate' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"location":{"lat":59.93904,"lon":30.31581}}'
Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/v1/regions/by-coordinate", "{""location"":{""lat"":59.93904,""lon"":30.31581}}");
200 OK
Модель, описывающая сущность "Регион"
Идентификатор региона
Название региона
Идентификатор страны
Идентификатор федерального округа
Значение по умолчанию: null
Идентификатор ФИАС
Значение по умолчанию: null
Код региона для ФНС.
Значение по умолчанию: null
Название региона с уточнением, что это регион при необходимости. Если название региона совпадает с каким-нибудь городом, то для него добавляется уточнение.
Идентификатор регионального центра
Значение по умолчанию: null
Флаг, обозначающий, что объект является устаревшим.
Значение по умолчанию: false
404 Not Found
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке
Получение регионов по списку идентификаторов ФИАС post /v1/regions/by-fias-ids
Список идентификаторов ФИАС регионов
Допустимое количество элементов от 1 до 1000
curl 'https://api.ati.su/v1/regions/by-fias-ids' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"fias_ids":["3fa85f64-5717-4562-b3fc-2c963f66afa6"]}'
Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/v1/regions/by-fias-ids", "{""fias_ids"":[""3fa85f64-5717-4562-b3fc-2c963f66afa6""]}");
200 OK
Модель, описывающая сущность "Регион"
Идентификатор региона
Название региона
Идентификатор страны
Идентификатор федерального округа
Значение по умолчанию: null
Идентификатор ФИАС
Значение по умолчанию: null
Код региона для ФНС.
Значение по умолчанию: null
Название региона с уточнением, что это регион при необходимости. Если название региона совпадает с каким-нибудь городом, то для него добавляется уточнение.
Идентификатор регионального центра
Значение по умолчанию: null
Флаг, обозначающий, что объект является устаревшим.
Значение по умолчанию: false
Пример fias_ids ["6d1ebb35-70c6-4129-bd55-da3969658f5d", "29251dcf-00a1-4e34-98d4-5c47484a36d4"]
.
Методы получения стран
Получение стран по списку идентификаторов (кодов ATI.SU) post /v1/countries/by-ids
Список идентификаторов стран (кодов ATI.SU)
Допустимое количество элементов от 1 до 1000
curl 'https://api.ati.su/v1/countries/by-ids' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"ids":[0]}'
Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/v1/countries/by-ids", "{""ids"":[0]}");
200 OK
Модель, описывающая сущность "Страна"
Идентификатор страны
Название страны
Двухбуквенный код страны по ISO-3166
Трехбуквенный код страны по ISO-3166
Числовой код страны по ISO-3166
Флаг, обозначающий, что объект является устаревшим.
Значение по умолчанию: false
400 Bad Request
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке
Пример ids [1, 50]
.
Получение страны по координате post /v1/countries/by-coordinate
Координаты
Широта
Долгота
curl 'https://api.ati.su/v1/countries/by-coordinate' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"location":{"lat":59.93904,"lon":30.31581}}'
Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/v1/countries/by-coordinate", "{""location"":{""lat"":59.93904,""lon"":30.31581}}");
200 OK
Модель, описывающая сущность "Страна"
Идентификатор страны
Название страны
Двухбуквенный код страны по ISO-3166
Трехбуквенный код страны по ISO-3166
Числовой код страны по ISO-3166
Флаг, обозначающий, что объект является устаревшим.
Значение по умолчанию: false
404 Not Found
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке
Методы получения направлений
Получение всех направлений get /v1/directions
curl 'https://api.ati.su/v1/directions' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'
Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1/directions");
200 OK
Направление "Север", "Юг" и т.д.
Идентификатор направления
Описание направления
304 Not Modified
Получение направления между городами get /v1/direction/from/{from}/to/{to}
curl 'https://api.ati.su/v1/direction/from/{from}/to/{to}' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'
Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1/direction/from/{from}/to/{to}");
200 OK
Направление "Север", "Юг" и т.д.
Идентификатор направления
Описание направления
Метод для работы с улицами
Получение списка типов улиц get /v1.0/dictionaries/streetTypes
curl 'https://api.ati.su/v1.0/dictionaries/streetTypes' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'
Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/dictionaries/streetTypes");
200 Типы улиц
Id
Guid
Название
Короткое название
Автокомплит
Метод автокомплита предназначен для поиска населённых пунктов, регионов, стран или направлений по их названию. Если у вас уже есть идентификатор объекта (код ATI.SU, ФИАС, КЛАДР) или его координаты, рекомендуем использовать соответствующие методы, указанные выше.
Если вы не нашли нужный населённый пункт, попробуйте добавить название района, региона или страны в поисковую строку. Например, вместо слова «Бор» написать «Бор Ленинградская», чтобы найти населённые пункты Бор Ленинградской области.
Автокомплит до населённого пункта post /v1/autocomplete/suggestions
Поисковая строка
Тип элемента для автокомплита. В запросе может быть маской, в ответе не может быть маской.
Members:
- 1 - Населённый пункт
- 2 - Регион
- 4 - Страна
- 8 - Направление
Сколько элементов нужно вернуть пользователю
Значение по умолчанию: 10
Страна по умолчанию для сортировки объектов. Объекты из этой страные будут наверху списка.
Если не передать или передать null
, то для залогиненного пользователя настройка возьмется из кабинета.
Значение по умолчанию: null
curl 'https://api.ati.su/v1/autocomplete/suggestions' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"prefix":"санкт","suggestion_types":15,"limit":15,"country_id":1}'
Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/v1/autocomplete/suggestions", "{""prefix"":""санкт"",""suggestion_types"":15,""limit"":15,""country_id"":1}");
200 OK
Тип элемента для автокомплита. В запросе может быть маской, в ответе не может быть маской.
Members:
- 1 - Населённый пункт
- 2 - Регион
- 4 - Страна
- 8 - Направление
Направление
Значение по умолчанию: null
Идентификатор географического объекта
Название географического объекта
Короткое название географического объекта
Страна
Значение по умолчанию: null
Идентификатор географического объекта
Название географического объекта
Короткое название географического объекта
Регион
Значение по умолчанию: null
Идентификатор географического объекта
Название географического объекта
Короткое название географического объекта
Районы
Значение по умолчанию: null
Идентификатор географического объекта
Название географического объекта
Короткое название географического объекта
Часть района
Значение по умолчанию: null
Название части района
Короткое название части района
Населённый пункт
Значение по умолчанию: null
Идентификатор географического объекта
Название географического объекта
Короткое название географического объекта
Тип нас. пункта
Идентификатор типа населённого пункта
Название типа
Сокращённое название типа
Старое название
Значение по умолчанию: null
Альтернативное название
Значение по умолчанию: null
Адрес
Координаты объекта
Широта
Долгота
400 Bad Request
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке
Геокодирование
За один запрос можно передать не более 20 адресов — они должны быть уникальны в рамках запроса. Количество запросов ограничено.
Важно! Метод выполняет поиск только среди городов, идентификаторы других сущностей в нём не возвращаются.
Получение города, соответствующего указанному адресу post /compass/v1/locations/parse
curl 'https://api.ati.su/compass/v1/locations/parse' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '["string"]'
Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/compass/v1/locations/parse", "[""string""]");
200 Результат геокодирования
Id города
Геокодирование завершено успешно
Улица/район
Устаревшие методы
Получение списка всех городов с возможностью поиска по префиксу имени, по id городов или только по названию города get /v1.0/dictionaries/cities
curl 'https://api.ati.su/v1.0/dictionaries/cities' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'
Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/dictionaries/cities");
200 Города
Id города
Id региона
Id страны
Составное название состоящее из названий города, региона и страны разделенные через запятую
Составное название состоящее из названия города, названия региона (если город не является областным центром) и буквенного кода страны (если страна отличается от России)
Составное название состоящее из названий города, региона и страны разделенные через запятую, на английском
Составное название состоящее из названия города, названия региона (если город не является областным центром) и буквенного кода страны (если страна отличается от России), на английском
Является ли город региональным центром
Размер города по числу жителей
идентификатор в базе данных ФИАС
Долгота города
Широта города
Название города
Название региона
Название страны
Название города на английском
Название региона на английском
Название страны на английском
Буквенный код страны
Получение конкретного города по его идентификатору в базе ФИАС get /v1.0/dictionaries/cities/byfias/{fias}
curl 'https://api.ati.su/v1.0/dictionaries/cities/byfias/{fias}' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'
Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/dictionaries/cities/byfias/{fias}");
200 Город
Id города
Id региона
Id страны
Составное название состоящее из названий города, региона и страны разделенные через запятую
Составное название состоящее из названия города, названия региона (если город не является областным центром) и буквенного кода страны (если страна отличается от России)
Составное название состоящее из названий города, региона и страны разделенные через запятую, на английском
Составное название состоящее из названия города, названия региона (если город не является областным центром) и буквенного кода страны (если страна отличается от России), на английском
Является ли город региональным центром
Размер города по числу жителей
идентификатор в базе данных ФИАС
Долгота города
Широта города
Название города
Название региона
Название страны
Название города на английском
Название региона на английском
Название страны на английском
Буквенный код страны
404 Город не найден
Модель ошибки
Причина ошибки
Ключ ошибки
Получение конкретного города по его идентификатору get /v1.0/dictionaries/cities/{cityId}
curl 'https://api.ati.su/v1.0/dictionaries/cities/{cityId}' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'
Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/dictionaries/cities/{cityId}");
200 Город
Id города
Id региона
Id страны
Составное название состоящее из названий города, региона и страны разделенные через запятую
Составное название состоящее из названия города, названия региона (если город не является областным центром) и буквенного кода страны (если страна отличается от России)
Составное название состоящее из названий города, региона и страны разделенные через запятую, на английском
Составное название состоящее из названия города, названия региона (если город не является областным центром) и буквенного кода страны (если страна отличается от России), на английском
Является ли город региональным центром
Размер города по числу жителей
идентификатор в базе данных ФИАС
Долгота города
Широта города
Название города
Название региона
Название страны
Название города на английском
Название региона на английском
Название страны на английском
Буквенный код страны
404 Город не найден
Модель ошибки
Причина ошибки
Ключ ошибки
Получение списка регионов get /v1.0/dictionaries/regions
curl 'https://api.ati.su/v1.0/dictionaries/regions' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'
Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/dictionaries/regions");
200 Регионы
Id
Guid
Название
Название на английском
Только название области или края. Напр, Московская область -> Московская
Тип региона. Напр, Московская область -> обл.
Id страны
Код региона