Словари географических объектов
Каждому населённому пункту, району, региону и стране присвоен свой уникальный идентификатор в базе данных ATI.SU.
Для получения геообъектов рекомендуем пользоваться этими идентификаторами. Получить объекты можно по кодам ФИАС, КЛАДР и координатам.
Если у вас нет кода населённого пункта, региона, страны или координат объекта, можете использовать автокомплит, получить код ATI.SU объекта и дальше пользоваться им.
База данных расширяется, но если вы не нашли необходимый населённый пункт, обратитесь в чат поддержки по API.
Некоторые геообъекты мы внесли в справочник для совместимости с прежними версиями геосервиса. Такие объекты помечены атрибутом “is_legacy”: true. Настоятельно не рекомендуем использовать эти объекты, т.к. со временем мы их удалим.
Методы получения населённых пунктов
Не у всех населённых пунктов есть перевод на русский и английский языки — название может вернуться на национальном языке, например, армянском или казахском.
Получение населённых пунктов по списку идентификаторов (кодов ATI.SU) post /gw/gis-dict/v1/cities/by-ids
Запрос населённых пунктов по идентификаторам (кодам ATI.SU)
Список идентификаторов населённых пунктов (кодов ATI.SU)
Допустимое количество элементов от 1 до 1000
curl 'https://api.ati.su/gw/gis-dict/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", "/gw/gis-dict/v1/cities/by-ids", "{""ids"":[0]}"); 200 Найденные населённые пункты; идентификаторы, которых нет в справочнике, в ответ не попадают
Список населённых пунктов
Найденные населённые пункты
Идентификатор населённого пункта
Идентификатор страны
Идентификатор федерального округа
Значение по умолчанию: 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
Тип геообъекта
Members:
- 0 - Населенный пункт
- 1 - Именованный адрес
- 2 - Устаревший объект
Members:
400 Запрос не прошёл валидацию, список ошибок — в error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Получение населённых пунктов по списку идентификаторов (кодов ATI.SU) post /gw/oauth2/gis-dict/v1/cities/by-ids Тестирование запросов возможно только с авторизацией Bearer
Запрос населённых пунктов по идентификаторам (кодам ATI.SU)
Список идентификаторов населённых пунктов (кодов ATI.SU)
Допустимое количество элементов от 1 до 1000
curl 'https://api.ati.su/gw/oauth2/gis-dict/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", "/gw/oauth2/gis-dict/v1/cities/by-ids", "{""ids"":[0]}"); 200 Найденные населённые пункты; идентификаторы, которых нет в справочнике, в ответ не попадают
Список населённых пунктов
Найденные населённые пункты
Идентификатор населённого пункта
Идентификатор страны
Идентификатор федерального округа
Значение по умолчанию: 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
Тип геообъекта
Members:
- 0 - Населенный пункт
- 1 - Именованный адрес
- 2 - Устаревший объект
Members:
400 Запрос не прошёл валидацию, список ошибок — в error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Пример ids [1,3611].
Получение населённого пункта по координате post /gw/gis-dict/v1/cities/by-coordinate
Запрос гео-объекта по координате точки
Координаты точки
Широта
Долгота
curl 'https://api.ati.su/gw/gis-dict/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", "/gw/gis-dict/v1/cities/by-coordinate", "{""location"":{""lat"":59.93904,""lon"":30.31581}}"); 200 Населённый пункт, определённый по координате
Модель, описывающая сущность "Населённый пункт"
Идентификатор населённого пункта
Идентификатор страны
Идентификатор федерального округа
Значение по умолчанию: 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
Тип геообъекта
Members:
- 0 - Населенный пункт
- 1 - Именованный адрес
- 2 - Устаревший объект
Members:
400 Запрос не прошёл валидацию, список ошибок — в error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
404 По координате не найден населённый пункт (city_not_found)
Ошибка выполнения запроса
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Получение населённого пункта по координате post /gw/oauth2/gis-dict/v1/cities/by-coordinate Тестирование запросов возможно только с авторизацией Bearer
Запрос гео-объекта по координате точки
Координаты точки
Широта
Долгота
curl 'https://api.ati.su/gw/oauth2/gis-dict/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", "/gw/oauth2/gis-dict/v1/cities/by-coordinate", "{""location"":{""lat"":59.93904,""lon"":30.31581}}"); 200 Населённый пункт, определённый по координате
Модель, описывающая сущность "Населённый пункт"
Идентификатор населённого пункта
Идентификатор страны
Идентификатор федерального округа
Значение по умолчанию: 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
Тип геообъекта
Members:
- 0 - Населенный пункт
- 1 - Именованный адрес
- 2 - Устаревший объект
Members:
400 Запрос не прошёл валидацию, список ошибок — в error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
404 По координате не найден населённый пункт (city_not_found)
Ошибка выполнения запроса
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Получение населённых пунктов по списку идентификаторов ФИАС post /gw/gis-dict/v1/cities/by-fias-ids
Запрос населённых пунктов по идентификаторам ФИАС
Список идентификаторов ФИАС населённых пунктов
Допустимое количество элементов от 1 до 1000
curl 'https://api.ati.su/gw/gis-dict/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", "/gw/gis-dict/v1/cities/by-fias-ids", "{""fias_ids"":[""3fa85f64-5717-4562-b3fc-2c963f66afa6""]}"); 200 Населённые пункты по идентификаторам ФИАС
Список населённых пунктов
Найденные населённые пункты
Идентификатор населённого пункта
Идентификатор страны
Идентификатор федерального округа
Значение по умолчанию: 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
Тип геообъекта
Members:
- 0 - Населенный пункт
- 1 - Именованный адрес
- 2 - Устаревший объект
Members:
400 Запрос не прошёл валидацию, список ошибок — в error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Получение населённых пунктов по списку идентификаторов ФИАС post /gw/oauth2/gis-dict/v1/cities/by-fias-ids Тестирование запросов возможно только с авторизацией Bearer
Запрос населённых пунктов по идентификаторам ФИАС
Список идентификаторов ФИАС населённых пунктов
Допустимое количество элементов от 1 до 1000
curl 'https://api.ati.su/gw/oauth2/gis-dict/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", "/gw/oauth2/gis-dict/v1/cities/by-fias-ids", "{""fias_ids"":[""3fa85f64-5717-4562-b3fc-2c963f66afa6""]}"); 200 Населённые пункты по идентификаторам ФИАС
Список населённых пунктов
Найденные населённые пункты
Идентификатор населённого пункта
Идентификатор страны
Идентификатор федерального округа
Значение по умолчанию: 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
Тип геообъекта
Members:
- 0 - Населенный пункт
- 1 - Именованный адрес
- 2 - Устаревший объект
Members:
400 Запрос не прошёл валидацию, список ошибок — в error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Пример fias_ids ["c2deb16a-0330-4f05-821f-1d09c93331e6", "0c5b2444-70a0-4932-980c-b4dc0d3f02b5"].
Получение населённых пунктов по списку идентификаторов КЛАДР post /gw/gis-dict/v1/cities/by-kladr-codes
Запрос населённых пунктов по кодам КЛАДР
Список идентификаторов КЛАДР населённых пунктов
Допустимое количество элементов от 1 до 1000
curl 'https://api.ati.su/gw/gis-dict/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", "/gw/gis-dict/v1/cities/by-kladr-codes", "{""kladr_codes"":[""string""]}"); 200 Населённые пункты по кодам КЛАДР
Список населённых пунктов
Найденные населённые пункты
Идентификатор населённого пункта
Идентификатор страны
Идентификатор федерального округа
Значение по умолчанию: 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
Тип геообъекта
Members:
- 0 - Населенный пункт
- 1 - Именованный адрес
- 2 - Устаревший объект
Members:
400 Запрос не прошёл валидацию, список ошибок — в error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Получение населённых пунктов по списку идентификаторов КЛАДР post /gw/oauth2/gis-dict/v1/cities/by-kladr-codes Тестирование запросов возможно только с авторизацией Bearer
Запрос населённых пунктов по кодам КЛАДР
Список идентификаторов КЛАДР населённых пунктов
Допустимое количество элементов от 1 до 1000
curl 'https://api.ati.su/gw/oauth2/gis-dict/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", "/gw/oauth2/gis-dict/v1/cities/by-kladr-codes", "{""kladr_codes"":[""string""]}"); 200 Населённые пункты по кодам КЛАДР
Список населённых пунктов
Найденные населённые пункты
Идентификатор населённого пункта
Идентификатор страны
Идентификатор федерального округа
Значение по умолчанию: 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
Тип геообъекта
Members:
- 0 - Населенный пункт
- 1 - Именованный адрес
- 2 - Устаревший объект
Members:
400 Запрос не прошёл валидацию, список ошибок — в error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Пример kladr_codes ["7800000000000", "7700000000000"].
Получение всех типов населённых пунктов get /gw/gis-dict/v1/city-types
curl 'https://api.ati.su/gw/gis-dict/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", "/gw/gis-dict/v1/city-types"); 200 Все типы населённых пунктов
Список типов населённых пунктов
Типы населённых пунктов. Идентификатор типа указан в поле city_type_id населённого пункта
Идентификатор типа населённого пункта
Название типа
Сокращённое название типа
304 Данные не изменились: ETag совпадает с переданным в заголовке If-None-Match
Получение всех типов населённых пунктов get /gw/oauth2/gis-dict/v1/city-types Тестирование запросов возможно только с авторизацией Bearer
curl 'https://api.ati.su/gw/oauth2/gis-dict/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", "/gw/oauth2/gis-dict/v1/city-types"); 200 Все типы населённых пунктов
Список типов населённых пунктов
Типы населённых пунктов. Идентификатор типа указан в поле city_type_id населённого пункта
Идентификатор типа населённого пункта
Название типа
Сокращённое название типа
304 Данные не изменились: ETag совпадает с переданным в заголовке If-None-Match
Метод получения районов
Получение районов по списку идентификаторов (кодов ATI.SU) post /gw/gis-dict/v1/districts/by-ids
Запрос районов по идентификаторам (кодам ATI.SU)
Список идентификаторов районов (кодов ATI.SU)
Допустимое количество элементов от 1 до 1000
curl 'https://api.ati.su/gw/gis-dict/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", "/gw/gis-dict/v1/districts/by-ids", "{""ids"":[0]}"); 200 Найденные районы; идентификаторы, которых нет в справочнике, в ответ не попадают
Список районов
Найденные районы
Идентификатор района
Идентификатор страны
Идентификатор федерального округа
Значение по умолчанию: null
Название района
Название района с сокращениями типа
Идентификатор региона
Значение по умолчанию: null
400 Запрос не прошёл валидацию, список ошибок — в error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Получение районов по списку идентификаторов (кодов ATI.SU) post /gw/oauth2/gis-dict/v1/districts/by-ids Тестирование запросов возможно только с авторизацией Bearer
Запрос районов по идентификаторам (кодам ATI.SU)
Список идентификаторов районов (кодов ATI.SU)
Допустимое количество элементов от 1 до 1000
curl 'https://api.ati.su/gw/oauth2/gis-dict/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", "/gw/oauth2/gis-dict/v1/districts/by-ids", "{""ids"":[0]}"); 200 Найденные районы; идентификаторы, которых нет в справочнике, в ответ не попадают
Список районов
Найденные районы
Идентификатор района
Идентификатор страны
Идентификатор федерального округа
Значение по умолчанию: null
Название района
Название района с сокращениями типа
Идентификатор региона
Значение по умолчанию: null
400 Запрос не прошёл валидацию, список ошибок — в error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Пример ids [8456, 8464 , 6857].
Метод получения федеральных округов
Получение всех федеральных округов get /gw/gis-dict/v1/federal-districts
curl 'https://api.ati.su/gw/gis-dict/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", "/gw/gis-dict/v1/federal-districts"); 200 Все федеральные округа
Список федеральных округов
Федеральные округа
Идентификатор фед. округа
Идентификатор страны
Название федерального округа
Флаг, обозначающий, что объект является устаревшим.
Значение по умолчанию: false
304 Данные не изменились: ETag совпадает с переданным в заголовке If-None-Match
Получение всех федеральных округов get /gw/oauth2/gis-dict/v1/federal-districts Тестирование запросов возможно только с авторизацией Bearer
curl 'https://api.ati.su/gw/oauth2/gis-dict/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", "/gw/oauth2/gis-dict/v1/federal-districts"); 200 Все федеральные округа
Список федеральных округов
Федеральные округа
Идентификатор фед. округа
Идентификатор страны
Название федерального округа
Флаг, обозначающий, что объект является устаревшим.
Значение по умолчанию: false
304 Данные не изменились: ETag совпадает с переданным в заголовке If-None-Match
Методы получения регионов
Получение регионов по списку идентификаторов (кодов ATI.SU) post /gw/gis-dict/v1/regions/by-ids
Запрос регионов по идентификаторам (кодам ATI.SU)
Список идентификаторов регионов (кодов ATI.SU)
curl 'https://api.ati.su/gw/gis-dict/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", "/gw/gis-dict/v1/regions/by-ids", "{""ids"":[0]}"); 200 Найденные регионы; идентификаторы, которых нет в справочнике, в ответ не попадают
Список регионов
Найденные регионы
Идентификатор региона
Название региона
Идентификатор страны
Идентификатор федерального округа
Значение по умолчанию: null
Идентификатор ФИАС
Значение по умолчанию: null
Код региона для ФНС.
Значение по умолчанию: null
Название региона с уточнением, что это регион при необходимости. Если название региона совпадает с каким-нибудь городом, то для него добавляется уточнение.
Идентификатор регионального центра
Значение по умолчанию: null
Флаг, обозначающий, что объект является устаревшим.
Значение по умолчанию: false
400 Запрос не прошёл валидацию, список ошибок — в error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Получение регионов по списку идентификаторов (кодов ATI.SU) post /gw/oauth2/gis-dict/v1/regions/by-ids Тестирование запросов возможно только с авторизацией Bearer
Запрос регионов по идентификаторам (кодам ATI.SU)
Список идентификаторов регионов (кодов ATI.SU)
curl 'https://api.ati.su/gw/oauth2/gis-dict/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", "/gw/oauth2/gis-dict/v1/regions/by-ids", "{""ids"":[0]}"); 200 Найденные регионы; идентификаторы, которых нет в справочнике, в ответ не попадают
Список регионов
Найденные регионы
Идентификатор региона
Название региона
Идентификатор страны
Идентификатор федерального округа
Значение по умолчанию: null
Идентификатор ФИАС
Значение по умолчанию: null
Код региона для ФНС.
Значение по умолчанию: null
Название региона с уточнением, что это регион при необходимости. Если название региона совпадает с каким-нибудь городом, то для него добавляется уточнение.
Идентификатор регионального центра
Значение по умолчанию: null
Флаг, обозначающий, что объект является устаревшим.
Значение по умолчанию: false
400 Запрос не прошёл валидацию, список ошибок — в error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Пример ids [1, 680, 681].
Получение региона по координате post /gw/gis-dict/v1/regions/by-coordinate
Запрос гео-объекта по координате точки
Координаты точки
Широта
Долгота
curl 'https://api.ati.su/gw/gis-dict/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", "/gw/gis-dict/v1/regions/by-coordinate", "{""location"":{""lat"":59.93904,""lon"":30.31581}}"); 200 Регион, определённый по координате
Модель, описывающая сущность "Регион"
Идентификатор региона
Название региона
Идентификатор страны
Идентификатор федерального округа
Значение по умолчанию: null
Идентификатор ФИАС
Значение по умолчанию: null
Код региона для ФНС.
Значение по умолчанию: null
Название региона с уточнением, что это регион при необходимости. Если название региона совпадает с каким-нибудь городом, то для него добавляется уточнение.
Идентификатор регионального центра
Значение по умолчанию: null
Флаг, обозначающий, что объект является устаревшим.
Значение по умолчанию: false
400 Запрос не прошёл валидацию, список ошибок — в error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
404 По координате не найден регион (region_not_found)
Ошибка выполнения запроса
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Получение региона по координате post /gw/oauth2/gis-dict/v1/regions/by-coordinate Тестирование запросов возможно только с авторизацией Bearer
Запрос гео-объекта по координате точки
Координаты точки
Широта
Долгота
curl 'https://api.ati.su/gw/oauth2/gis-dict/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", "/gw/oauth2/gis-dict/v1/regions/by-coordinate", "{""location"":{""lat"":59.93904,""lon"":30.31581}}"); 200 Регион, определённый по координате
Модель, описывающая сущность "Регион"
Идентификатор региона
Название региона
Идентификатор страны
Идентификатор федерального округа
Значение по умолчанию: null
Идентификатор ФИАС
Значение по умолчанию: null
Код региона для ФНС.
Значение по умолчанию: null
Название региона с уточнением, что это регион при необходимости. Если название региона совпадает с каким-нибудь городом, то для него добавляется уточнение.
Идентификатор регионального центра
Значение по умолчанию: null
Флаг, обозначающий, что объект является устаревшим.
Значение по умолчанию: false
400 Запрос не прошёл валидацию, список ошибок — в error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
404 По координате не найден регион (region_not_found)
Ошибка выполнения запроса
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Получение регионов по списку идентификаторов ФИАС post /gw/gis-dict/v1/regions/by-fias-ids
Запрос регионов по идентификаторам ФИАС
Список идентификаторов ФИАС регионов
Допустимое количество элементов от 1 до 1000
curl 'https://api.ati.su/gw/gis-dict/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", "/gw/gis-dict/v1/regions/by-fias-ids", "{""fias_ids"":[""3fa85f64-5717-4562-b3fc-2c963f66afa6""]}"); 200 Регионы по идентификаторам ФИАС
Список регионов
Найденные регионы
Идентификатор региона
Название региона
Идентификатор страны
Идентификатор федерального округа
Значение по умолчанию: null
Идентификатор ФИАС
Значение по умолчанию: null
Код региона для ФНС.
Значение по умолчанию: null
Название региона с уточнением, что это регион при необходимости. Если название региона совпадает с каким-нибудь городом, то для него добавляется уточнение.
Идентификатор регионального центра
Значение по умолчанию: null
Флаг, обозначающий, что объект является устаревшим.
Значение по умолчанию: false
400 Запрос не прошёл валидацию, список ошибок — в error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Получение регионов по списку идентификаторов ФИАС post /gw/oauth2/gis-dict/v1/regions/by-fias-ids Тестирование запросов возможно только с авторизацией Bearer
Запрос регионов по идентификаторам ФИАС
Список идентификаторов ФИАС регионов
Допустимое количество элементов от 1 до 1000
curl 'https://api.ati.su/gw/oauth2/gis-dict/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", "/gw/oauth2/gis-dict/v1/regions/by-fias-ids", "{""fias_ids"":[""3fa85f64-5717-4562-b3fc-2c963f66afa6""]}"); 200 Регионы по идентификаторам ФИАС
Список регионов
Найденные регионы
Идентификатор региона
Название региона
Идентификатор страны
Идентификатор федерального округа
Значение по умолчанию: null
Идентификатор ФИАС
Значение по умолчанию: null
Код региона для ФНС.
Значение по умолчанию: null
Название региона с уточнением, что это регион при необходимости. Если название региона совпадает с каким-нибудь городом, то для него добавляется уточнение.
Идентификатор регионального центра
Значение по умолчанию: null
Флаг, обозначающий, что объект является устаревшим.
Значение по умолчанию: false
400 Запрос не прошёл валидацию, список ошибок — в error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Пример fias_ids ["6d1ebb35-70c6-4129-bd55-da3969658f5d", "29251dcf-00a1-4e34-98d4-5c47484a36d4"].
Методы получения стран
Получение стран по списку идентификаторов (кодов ATI.SU) post /gw/gis-dict/v1/countries/by-ids
Запрос стран по идентификаторам (кодам ATI.SU)
Список идентификаторов стран (кодов ATI.SU)
Допустимое количество элементов от 1 до 1000
curl 'https://api.ati.su/gw/gis-dict/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", "/gw/gis-dict/v1/countries/by-ids", "{""ids"":[0]}"); 200 Найденные страны; идентификаторы, которых нет в справочнике, в ответ не попадают
Список стран
Найденные страны
Идентификатор страны
Название страны
Двухбуквенный код страны по ISO-3166
Трехбуквенный код страны по ISO-3166
Числовой код страны по ISO-3166
Флаг, обозначающий, что объект является устаревшим.
Значение по умолчанию: false
400 Запрос не прошёл валидацию, список ошибок — в error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Получение стран по списку идентификаторов (кодов ATI.SU) post /gw/oauth2/gis-dict/v1/countries/by-ids Тестирование запросов возможно только с авторизацией Bearer
Запрос стран по идентификаторам (кодам ATI.SU)
Список идентификаторов стран (кодов ATI.SU)
Допустимое количество элементов от 1 до 1000
curl 'https://api.ati.su/gw/oauth2/gis-dict/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", "/gw/oauth2/gis-dict/v1/countries/by-ids", "{""ids"":[0]}"); 200 Найденные страны; идентификаторы, которых нет в справочнике, в ответ не попадают
Список стран
Найденные страны
Идентификатор страны
Название страны
Двухбуквенный код страны по ISO-3166
Трехбуквенный код страны по ISO-3166
Числовой код страны по ISO-3166
Флаг, обозначающий, что объект является устаревшим.
Значение по умолчанию: false
400 Запрос не прошёл валидацию, список ошибок — в error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Пример ids [1, 50].
Получение страны по координате post /gw/gis-dict/v1/countries/by-coordinate
Запрос гео-объекта по координате точки
Координаты точки
Широта
Долгота
curl 'https://api.ati.su/gw/gis-dict/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", "/gw/gis-dict/v1/countries/by-coordinate", "{""location"":{""lat"":59.93904,""lon"":30.31581}}"); 200 Страна, определённая по координате
Модель, описывающая сущность "Страна"
Идентификатор страны
Название страны
Двухбуквенный код страны по ISO-3166
Трехбуквенный код страны по ISO-3166
Числовой код страны по ISO-3166
Флаг, обозначающий, что объект является устаревшим.
Значение по умолчанию: false
400 Запрос не прошёл валидацию, список ошибок — в error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
404 По координате не найдена страна (country_not_found)
Ошибка выполнения запроса
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Получение страны по координате post /gw/oauth2/gis-dict/v1/countries/by-coordinate Тестирование запросов возможно только с авторизацией Bearer
Запрос гео-объекта по координате точки
Координаты точки
Широта
Долгота
curl 'https://api.ati.su/gw/oauth2/gis-dict/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", "/gw/oauth2/gis-dict/v1/countries/by-coordinate", "{""location"":{""lat"":59.93904,""lon"":30.31581}}"); 200 Страна, определённая по координате
Модель, описывающая сущность "Страна"
Идентификатор страны
Название страны
Двухбуквенный код страны по ISO-3166
Трехбуквенный код страны по ISO-3166
Числовой код страны по ISO-3166
Флаг, обозначающий, что объект является устаревшим.
Значение по умолчанию: false
400 Запрос не прошёл валидацию, список ошибок — в error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
404 По координате не найдена страна (country_not_found)
Ошибка выполнения запроса
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Методы получения направлений
Получение всех направлений get /gw/gis-dict/v1/directions
curl 'https://api.ati.su/gw/gis-dict/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", "/gw/gis-dict/v1/directions"); 200 Все направления
Список направлений
Направления (север, юг и т.д.). Идентификатор направления — бит маски, которую возвращает метод получения направления между населёнными пунктами
Идентификатор направления — один бит маски направлений
Описание направления
304 Данные не изменились: ETag совпадает с переданным в заголовке If-None-Match
Получение всех направлений get /gw/oauth2/gis-dict/v1/directions Тестирование запросов возможно только с авторизацией Bearer
curl 'https://api.ati.su/gw/oauth2/gis-dict/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", "/gw/oauth2/gis-dict/v1/directions"); 200 Все направления
Список направлений
Направления (север, юг и т.д.). Идентификатор направления — бит маски, которую возвращает метод получения направления между населёнными пунктами
Идентификатор направления — один бит маски направлений
Описание направления
304 Данные не изменились: ETag совпадает с переданным в заголовке If-None-Match
Получение направления между городами get /gw/gis-dict/v1/direction/from/{from}/to/{to}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
from
обязательный
| integer (int32) | path | Код ATI.SU для населённого пункта "откуда" Пример: 1 |
to
обязательный
| integer (int32) | path | Код ATI.SU для населённого пункта "куда" Пример: 3611 |
curl 'https://api.ati.su/gw/gis-dict/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", "/gw/gis-dict/v1/direction/from/{from}/to/{to}"); 200 Направление от пункта «откуда» к пункту «куда». Если пункт не найден или направление не определено — id 0 и name «Нет направления»
Направление "Север", "Юг" и т.д.
Идентификатор направления. Может быть битовой маской из идентификаторов списка направлений: 2176 = 128 (восток) + 2048 (юго-восток)
Описание направления. Может быть перечислением направлений
Получение направления между городами get /gw/oauth2/gis-dict/v1/direction/from/{from}/to/{to} Тестирование запросов возможно только с авторизацией Bearer
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
from
обязательный
| integer (int32) | path | Код ATI.SU для населённого пункта "откуда" Пример: 1 |
to
обязательный
| integer (int32) | path | Код ATI.SU для населённого пункта "куда" Пример: 3611 |
curl 'https://api.ati.su/gw/oauth2/gis-dict/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", "/gw/oauth2/gis-dict/v1/direction/from/{from}/to/{to}"); 200 Направление от пункта «откуда» к пункту «куда». Если пункт не найден или направление не определено — id 0 и name «Нет направления»
Направление "Север", "Юг" и т.д.
Идентификатор направления. Может быть битовой маской из идентификаторов списка направлений: 2176 = 128 (восток) + 2048 (юго-восток)
Описание направления. Может быть перечислением направлений
Метод для работы с улицами
Получение справочника типов улиц. API для интеграции. Справочник отдаётся целиком: фильтров и постраничной выдачи нет. 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 Справочник целиком.
Тип улицы.
Числовой идентификатор записи справочника.
Идентификатор записи справочника в виде guid.
Название записи справочника на русском.
Короткое название
Автокомплит
Метод автокомплита предназначен для поиска населённых пунктов, регионов, стран или направлений по их названию. Если у вас уже есть идентификатор объекта (код ATI.SU, ФИАС, КЛАДР) или его координаты, рекомендуем использовать соответствующие методы, указанные выше.
Если вы не нашли нужный населённый пункт, попробуйте добавить название района, региона или страны в поисковую строку. Например, вместо слова «Бор» написать «Бор Ленинградская», чтобы найти населённые пункты Бор Ленинградской области.
Автокомплит до населённого пункта post /gw/gis-dict/v1/autocomplete/suggestions
Поисковая строка
Тип элемента для автокомплита. В запросе может быть маской, в ответе не может быть маской.
Значение по умолчанию: 1
Members:
- 1 - Населённый пункт
- 2 - Регион
- 4 - Страна
- 8 - Направление
Сколько элементов нужно вернуть пользователю
Значение по умолчанию: 10
Страна по умолчанию для сортировки объектов. Объекты из этой страны будут наверху списка.
Если не передать или передать null, то для залогиненного пользователя настройка возьмется из кабинета.
Значение по умолчанию: null
curl 'https://api.ati.su/gw/gis-dict/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", "/gw/gis-dict/v1/autocomplete/suggestions", "{""prefix"":""санкт"",""suggestion_types"":15,""limit"":15,""country_id"":1}"); 200 Подсказки, подходящие под введённую строку
Результат автокомплита
Подсказки, подходящие под введённую строку
Тип элемента для автокомплита. В запросе может быть маской, в ответе не может быть маской.
Значение по умолчанию: 1
Members:
- 1 - Населённый пункт
- 2 - Регион
- 4 - Страна
- 8 - Направление
Направление
Значение по умолчанию: null
Идентификатор географического объекта
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у районов
Страна
Значение по умолчанию: null
Идентификатор географического объекта
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у районов
Регион
Значение по умолчанию: null
Идентификатор географического объекта
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у районов
Районы
Значение по умолчанию: null
Идентификатор географического объекта
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у районов
Часть района
Значение по умолчанию: null
Название части района
Короткое название части района
Населённый пункт
Значение по умолчанию: null
Идентификатор географического объекта
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у районов
Тип населенного пункта
Идентификатор типа населённого пункта
Название типа
Сокращённое название типа
Тип геообъекта
Members:
- 0 - Населенный пункт
- 1 - Именованный адрес
- 2 - Устаревший объект
Members:
Старое название
Значение по умолчанию: null
Альтернативное название
Значение по умолчанию: null
Адрес
Координаты объекта
Широта
Долгота
400 Запрос не прошёл валидацию, список ошибок — в error_list. При отрицательном или несуществующем country_id — ошибка country_id_validation_error без error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Автокомплит до населённого пункта post /gw/oauth2/gis-dict/v1/autocomplete/suggestions Тестирование запросов возможно только с авторизацией Bearer
Поисковая строка
Тип элемента для автокомплита. В запросе может быть маской, в ответе не может быть маской.
Значение по умолчанию: 1
Members:
- 1 - Населённый пункт
- 2 - Регион
- 4 - Страна
- 8 - Направление
Сколько элементов нужно вернуть пользователю
Значение по умолчанию: 10
Страна по умолчанию для сортировки объектов. Объекты из этой страны будут наверху списка.
Если не передать или передать null, то для залогиненного пользователя настройка возьмется из кабинета.
Значение по умолчанию: null
curl 'https://api.ati.su/gw/oauth2/gis-dict/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", "/gw/oauth2/gis-dict/v1/autocomplete/suggestions", "{""prefix"":""санкт"",""suggestion_types"":15,""limit"":15,""country_id"":1}"); 200 Подсказки, подходящие под введённую строку
Результат автокомплита
Подсказки, подходящие под введённую строку
Тип элемента для автокомплита. В запросе может быть маской, в ответе не может быть маской.
Значение по умолчанию: 1
Members:
- 1 - Населённый пункт
- 2 - Регион
- 4 - Страна
- 8 - Направление
Направление
Значение по умолчанию: null
Идентификатор географического объекта
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у районов
Страна
Значение по умолчанию: null
Идентификатор географического объекта
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у районов
Регион
Значение по умолчанию: null
Идентификатор географического объекта
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у районов
Районы
Значение по умолчанию: null
Идентификатор географического объекта
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у районов
Часть района
Значение по умолчанию: null
Название части района
Короткое название части района
Населённый пункт
Значение по умолчанию: null
Идентификатор географического объекта
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у районов
Тип населенного пункта
Идентификатор типа населённого пункта
Название типа
Сокращённое название типа
Тип геообъекта
Members:
- 0 - Населенный пункт
- 1 - Именованный адрес
- 2 - Устаревший объект
Members:
Старое название
Значение по умолчанию: null
Альтернативное название
Значение по умолчанию: null
Адрес
Координаты объекта
Широта
Долгота
400 Запрос не прошёл валидацию, список ошибок — в error_list. При отрицательном или несуществующем country_id — ошибка country_id_validation_error без error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Геокодирование
Эти API методы позволяют преобразовывать координаты в адрес и наоборот, что значительно упрощает работу с адресами. Прямое геокодирование используется для определения координат по адресу или названию. Обратное геокодирование позволяет по координатам определить ближайший адрес.
Доступ к сервису
Доступ к API методам геокодирования платный, предоставляется по запросу.
Чтобы узнать условия использования, свяжитесь с отделом продаж по телефону +7 812 602-01-06.
Получение координаты гео-объекта по адресной строке (платный) post /gw/gis-dict/v1/direct-geocoding
Запрос на гео-кодирование по адресной строке
Адресная строка.
Флаг, указывающий, что искать объекты нужно строго в области, обозначенной в параметре bounding_box. Для true вне области не ищем. Для false приоритет для объектов внутри области. Если true, то обязательно передавать bounding_box.
Значение по умолчанию: false
! Зарезервирован на будущее, сейчас не используется.
Максимальный уровень, до которого необходимо провести гео-кодирование.
Возможные значения
1 — страна
2 — область/регион
3 — населённый пункт
4 — улица
5 — дом
Область поиска. Задается координатами нижнего левого угла и верхнего правого.
Значение по умолчанию: null
Точка, обозначающая нижний левый угол области поиска.
Широта
Долгота
Точка, обозначающая верхний правый угол области поиска.
Широта
Долгота
Ограничение количества элементов в выдаче.
Диапазон значений от 1 до 10.
Значение по умолчанию: 1
curl 'https://api.ati.su/gw/gis-dict/v1/direct-geocoding' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"address":"Россия, Ленинградская область, Гатчинский муниципальный округ, Вырица, Вокзальная улица, д. 23","exact_in_bounding_box":false,"max_level":3,"bounding_box":{"sw":{"lat":59.93904,"lon":30.31581},"ne":{"lat":59.93904,"lon":30.31581}},"count":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", "/gw/gis-dict/v1/direct-geocoding", "{""address"":""Россия, Ленинградская область, Гатчинский муниципальный округ, Вырица, Вокзальная улица, д. 23"",""exact_in_bounding_box"":false,""max_level"":3,""bounding_box"":{""sw"":{""lat"":59.93904,""lon"":30.31581},""ne"":{""lat"":59.93904,""lon"":30.31581}},""count"":1}"); 200 Распознанные адреса по адресной строке и степень неуверенности распознавания
Результат гео-кодирования
Флаг, указывающий, что найдено больше результатов, чем просили в параметре count и требуется уточнение.
Значение по умолчанию: false
Минимальная степень неуверенности в точности распознавания среди всех результатов.
Ошибки распознавания, которые приводят к тому, что нельзя быть на 100% уверенными в результате
Распознанные адреса
Степень неуверенности в точности распознавания. Рассчитывается как сумма весов ошибок распознавания из поля uncertainty_reasons. 0 - абсолютно уверены.
Ошибки распознавания, которые приводят к тому, что нельзя быть на 100% уверенными в результате.
Адресная строка до уровня, до которого удалось распознать
Уровень, до которого удалось распознать
Возможные значения
1 — страна
2 — область/регион
3 — населённый пункт
4 — улица
5 — дом
Название и идентификатор страны
Значение по умолчанию: null
Идентификатор географического объекта. У дома отсутствует
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у элементов districts
Идентификатор районного центра (НП). Заполняется только у элементов districts; у страны, региона и дома отсутствует
Название и идентификатор региона
Значение по умолчанию: null
Идентификатор географического объекта. У дома отсутствует
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у элементов districts
Идентификатор районного центра (НП). Заполняется только у элементов districts; у страны, региона и дома отсутствует
Районы
Значение по умолчанию: null
Идентификатор географического объекта. У дома отсутствует
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у элементов districts
Идентификатор районного центра (НП). Заполняется только у элементов districts; у страны, региона и дома отсутствует
Часть района
Значение по умолчанию: null
Название части района
Короткое название части района
Название, идентификатор и тип населённого пункта населённого пункта
Значение по умолчанию: null
Идентификатор населённого пункта
Название населённого пункта
Тип населённого пункта
Идентификатор типа населённого пункта
Название типа населённого пункта
Короткое название типа населённого пункта
Тип геообъекта
Members:
- 0 - Населенный пункт
- 1 - Именованный адрес
- 2 - Устаревший объект
Members:
Координаты объекта, который удалось распознать
Значение по умолчанию: null
Широта
Долгота
Название для именованных объектов (магазины, склады, месторождения и т.п.)
Значение по умолчанию: null
Название и идентификатор улицы
Значение по умолчанию: null
Название улицы
Название улицы с коротким типом
Номер и идентификатор дома/строения
Значение по умолчанию: null
Идентификатор географического объекта. У дома отсутствует
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у элементов districts
Идентификатор районного центра (НП). Заполняется только у элементов districts; у страны, региона и дома отсутствует
400 Запрос не прошёл валидацию, список ошибок — в error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
403 Нет активной лицензии на платный доступ (access_denied) или передан неверный токен (invalid_token)
Ошибка выполнения запроса
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
429 Превышен дневной лимит запросов по лицензии (access_denied) или провайдеры гео-кодирования перегружены (too_many_requests)
Ошибка выполнения запроса
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Получение координаты гео-объекта по адресной строке (платный) post /gw/oauth2/gis-dict/v1/direct-geocoding Тестирование запросов возможно только с авторизацией Bearer
Запрос на гео-кодирование по адресной строке
Адресная строка.
Флаг, указывающий, что искать объекты нужно строго в области, обозначенной в параметре bounding_box. Для true вне области не ищем. Для false приоритет для объектов внутри области. Если true, то обязательно передавать bounding_box.
Значение по умолчанию: false
! Зарезервирован на будущее, сейчас не используется.
Максимальный уровень, до которого необходимо провести гео-кодирование.
Возможные значения
1 — страна
2 — область/регион
3 — населённый пункт
4 — улица
5 — дом
Область поиска. Задается координатами нижнего левого угла и верхнего правого.
Значение по умолчанию: null
Точка, обозначающая нижний левый угол области поиска.
Широта
Долгота
Точка, обозначающая верхний правый угол области поиска.
Широта
Долгота
Ограничение количества элементов в выдаче.
Диапазон значений от 1 до 10.
Значение по умолчанию: 1
curl 'https://api.ati.su/gw/oauth2/gis-dict/v1/direct-geocoding' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"address":"Россия, Ленинградская область, Гатчинский муниципальный округ, Вырица, Вокзальная улица, д. 23","exact_in_bounding_box":false,"max_level":3,"bounding_box":{"sw":{"lat":59.93904,"lon":30.31581},"ne":{"lat":59.93904,"lon":30.31581}},"count":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", "/gw/oauth2/gis-dict/v1/direct-geocoding", "{""address"":""Россия, Ленинградская область, Гатчинский муниципальный округ, Вырица, Вокзальная улица, д. 23"",""exact_in_bounding_box"":false,""max_level"":3,""bounding_box"":{""sw"":{""lat"":59.93904,""lon"":30.31581},""ne"":{""lat"":59.93904,""lon"":30.31581}},""count"":1}"); 200 Распознанные адреса по адресной строке и степень неуверенности распознавания
Результат гео-кодирования
Флаг, указывающий, что найдено больше результатов, чем просили в параметре count и требуется уточнение.
Значение по умолчанию: false
Минимальная степень неуверенности в точности распознавания среди всех результатов.
Ошибки распознавания, которые приводят к тому, что нельзя быть на 100% уверенными в результате
Распознанные адреса
Степень неуверенности в точности распознавания. Рассчитывается как сумма весов ошибок распознавания из поля uncertainty_reasons. 0 - абсолютно уверены.
Ошибки распознавания, которые приводят к тому, что нельзя быть на 100% уверенными в результате.
Адресная строка до уровня, до которого удалось распознать
Уровень, до которого удалось распознать
Возможные значения
1 — страна
2 — область/регион
3 — населённый пункт
4 — улица
5 — дом
Название и идентификатор страны
Значение по умолчанию: null
Идентификатор географического объекта. У дома отсутствует
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у элементов districts
Идентификатор районного центра (НП). Заполняется только у элементов districts; у страны, региона и дома отсутствует
Название и идентификатор региона
Значение по умолчанию: null
Идентификатор географического объекта. У дома отсутствует
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у элементов districts
Идентификатор районного центра (НП). Заполняется только у элементов districts; у страны, региона и дома отсутствует
Районы
Значение по умолчанию: null
Идентификатор географического объекта. У дома отсутствует
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у элементов districts
Идентификатор районного центра (НП). Заполняется только у элементов districts; у страны, региона и дома отсутствует
Часть района
Значение по умолчанию: null
Название части района
Короткое название части района
Название, идентификатор и тип населённого пункта населённого пункта
Значение по умолчанию: null
Идентификатор населённого пункта
Название населённого пункта
Тип населённого пункта
Идентификатор типа населённого пункта
Название типа населённого пункта
Короткое название типа населённого пункта
Тип геообъекта
Members:
- 0 - Населенный пункт
- 1 - Именованный адрес
- 2 - Устаревший объект
Members:
Координаты объекта, который удалось распознать
Значение по умолчанию: null
Широта
Долгота
Название для именованных объектов (магазины, склады, месторождения и т.п.)
Значение по умолчанию: null
Название и идентификатор улицы
Значение по умолчанию: null
Название улицы
Название улицы с коротким типом
Номер и идентификатор дома/строения
Значение по умолчанию: null
Идентификатор географического объекта. У дома отсутствует
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у элементов districts
Идентификатор районного центра (НП). Заполняется только у элементов districts; у страны, региона и дома отсутствует
400 Запрос не прошёл валидацию, список ошибок — в error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
403 Нет активной лицензии на платный доступ (access_denied) или передан неверный токен (invalid_token)
Ошибка выполнения запроса
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
429 Превышен дневной лимит запросов по лицензии (access_denied) или провайдеры гео-кодирования перегружены (too_many_requests)
Ошибка выполнения запроса
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Метод нужен для определения адресного объекта по координате
Получение адресной структуры гео-объекта по координате (платный) post /gw/gis-dict/v1/reverse-geocoding
Модель, представляющая настройки обратного гео-кодирования
Координаты точки, от которой необходимо провести обратное гео-кодирование.
Широта
Долгота
Максимальный уровень, до которого необходимо провести гео-кодирование.
Возможные значения
1 — страна
2 — область/регион
3 — населённый пункт
4 — улица
5 — дом
Ограничение количества элементов в выдаче.
Диапазон значений от 1 до 10.
Значение по умолчанию: 1
curl 'https://api.ati.su/gw/gis-dict/v1/reverse-geocoding' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"location":{"lat":59.93904,"lon":30.31581},"max_level":3,"count":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", "/gw/gis-dict/v1/reverse-geocoding", "{""location"":{""lat"":59.93904,""lon"":30.31581},""max_level"":3,""count"":1}"); 200 Адреса, найденные по координате, и степень неуверенности распознавания
Результат гео-кодирования
Флаг, указывающий, что найдено больше результатов, чем просили в параметре count и требуется уточнение.
Значение по умолчанию: false
Минимальная степень неуверенности в точности распознавания среди всех результатов.
Ошибки распознавания, которые приводят к тому, что нельзя быть на 100% уверенными в результате
Распознанные адреса
Степень неуверенности в точности распознавания. Рассчитывается как сумма весов ошибок распознавания из поля uncertainty_reasons. 0 - абсолютно уверены.
Ошибки распознавания, которые приводят к тому, что нельзя быть на 100% уверенными в результате.
Адресная строка до уровня, до которого удалось распознать
Уровень, до которого удалось распознать
Возможные значения
1 — страна
2 — область/регион
3 — населённый пункт
4 — улица
5 — дом
Название и идентификатор страны
Значение по умолчанию: null
Идентификатор географического объекта. У дома отсутствует
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у элементов districts
Идентификатор районного центра (НП). Заполняется только у элементов districts; у страны, региона и дома отсутствует
Название и идентификатор региона
Значение по умолчанию: null
Идентификатор географического объекта. У дома отсутствует
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у элементов districts
Идентификатор районного центра (НП). Заполняется только у элементов districts; у страны, региона и дома отсутствует
Районы
Значение по умолчанию: null
Идентификатор географического объекта. У дома отсутствует
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у элементов districts
Идентификатор районного центра (НП). Заполняется только у элементов districts; у страны, региона и дома отсутствует
Часть района
Значение по умолчанию: null
Название части района
Короткое название части района
Название, идентификатор и тип населённого пункта населённого пункта
Значение по умолчанию: null
Идентификатор населённого пункта
Название населённого пункта
Тип населённого пункта
Идентификатор типа населённого пункта
Название типа населённого пункта
Короткое название типа населённого пункта
Тип геообъекта
Members:
- 0 - Населенный пункт
- 1 - Именованный адрес
- 2 - Устаревший объект
Members:
Координаты объекта, который удалось распознать
Значение по умолчанию: null
Широта
Долгота
Название для именованных объектов (магазины, склады, месторождения и т.п.)
Значение по умолчанию: null
Название и идентификатор улицы
Значение по умолчанию: null
Название улицы
Название улицы с коротким типом
Номер и идентификатор дома/строения
Значение по умолчанию: null
Идентификатор географического объекта. У дома отсутствует
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у элементов districts
Идентификатор районного центра (НП). Заполняется только у элементов districts; у страны, региона и дома отсутствует
400 Запрос не прошёл валидацию, список ошибок — в error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
403 Нет активной лицензии на платный доступ (access_denied) или передан неверный токен (invalid_token)
Ошибка выполнения запроса
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
429 Превышен дневной лимит запросов по лицензии (access_denied) или провайдеры гео-кодирования перегружены (too_many_requests)
Ошибка выполнения запроса
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Получение адресной структуры гео-объекта по координате (платный) post /gw/oauth2/gis-dict/v1/reverse-geocoding Тестирование запросов возможно только с авторизацией Bearer
Модель, представляющая настройки обратного гео-кодирования
Координаты точки, от которой необходимо провести обратное гео-кодирование.
Широта
Долгота
Максимальный уровень, до которого необходимо провести гео-кодирование.
Возможные значения
1 — страна
2 — область/регион
3 — населённый пункт
4 — улица
5 — дом
Ограничение количества элементов в выдаче.
Диапазон значений от 1 до 10.
Значение по умолчанию: 1
curl 'https://api.ati.su/gw/oauth2/gis-dict/v1/reverse-geocoding' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"location":{"lat":59.93904,"lon":30.31581},"max_level":3,"count":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", "/gw/oauth2/gis-dict/v1/reverse-geocoding", "{""location"":{""lat"":59.93904,""lon"":30.31581},""max_level"":3,""count"":1}"); 200 Адреса, найденные по координате, и степень неуверенности распознавания
Результат гео-кодирования
Флаг, указывающий, что найдено больше результатов, чем просили в параметре count и требуется уточнение.
Значение по умолчанию: false
Минимальная степень неуверенности в точности распознавания среди всех результатов.
Ошибки распознавания, которые приводят к тому, что нельзя быть на 100% уверенными в результате
Распознанные адреса
Степень неуверенности в точности распознавания. Рассчитывается как сумма весов ошибок распознавания из поля uncertainty_reasons. 0 - абсолютно уверены.
Ошибки распознавания, которые приводят к тому, что нельзя быть на 100% уверенными в результате.
Адресная строка до уровня, до которого удалось распознать
Уровень, до которого удалось распознать
Возможные значения
1 — страна
2 — область/регион
3 — населённый пункт
4 — улица
5 — дом
Название и идентификатор страны
Значение по умолчанию: null
Идентификатор географического объекта. У дома отсутствует
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у элементов districts
Идентификатор районного центра (НП). Заполняется только у элементов districts; у страны, региона и дома отсутствует
Название и идентификатор региона
Значение по умолчанию: null
Идентификатор географического объекта. У дома отсутствует
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у элементов districts
Идентификатор районного центра (НП). Заполняется только у элементов districts; у страны, региона и дома отсутствует
Районы
Значение по умолчанию: null
Идентификатор географического объекта. У дома отсутствует
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у элементов districts
Идентификатор районного центра (НП). Заполняется только у элементов districts; у страны, региона и дома отсутствует
Часть района
Значение по умолчанию: null
Название части района
Короткое название части района
Название, идентификатор и тип населённого пункта населённого пункта
Значение по умолчанию: null
Идентификатор населённого пункта
Название населённого пункта
Тип населённого пункта
Идентификатор типа населённого пункта
Название типа населённого пункта
Короткое название типа населённого пункта
Тип геообъекта
Members:
- 0 - Населенный пункт
- 1 - Именованный адрес
- 2 - Устаревший объект
Members:
Координаты объекта, который удалось распознать
Значение по умолчанию: null
Широта
Долгота
Название для именованных объектов (магазины, склады, месторождения и т.п.)
Значение по умолчанию: null
Название и идентификатор улицы
Значение по умолчанию: null
Название улицы
Название улицы с коротким типом
Номер и идентификатор дома/строения
Значение по умолчанию: null
Идентификатор географического объекта. У дома отсутствует
Название географического объекта
Короткое название географического объекта с сокращённым типом. Заполняется только у элементов districts
Идентификатор районного центра (НП). Заполняется только у элементов districts; у страны, региона и дома отсутствует
400 Запрос не прошёл валидацию, список ошибок — в error_list
Ошибки валидации тела запроса
Текстовый код ошибки, всегда validation_errors
Человекочитаемое описание ошибки
Список ошибок валидации: код ошибки и поле запроса с описанием проблемы
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
403 Нет активной лицензии на платный доступ (access_denied) или передан неверный токен (invalid_token)
Ошибка выполнения запроса
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
429 Превышен дневной лимит запросов по лицензии (access_denied) или провайдеры гео-кодирования перегружены (too_many_requests)
Ошибка выполнения запроса
Текстовый код ошибки
Человекочитаемое описание ошибки
Дополнительная информация об ошибке. Зарезервировано: сейчас сервис поле не заполняет, и в ответе его нет
Устаревшие методы
Поиск городов по названию или получение городов по списку идентификаторов. API для интеграции. При заданном названии поиск идёт по нему, а список идентификаторов не учитывается; без обоих параметров отдаётся весь справочник.
Список полей сокращает состав ответа, идентификатор города отдаётся всегда. get /v1.0/dictionaries/cities
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
name | string | query | Подстрока названия, регистр не важен. При cityNameOnly=false ищется во всём названии с регионом и страной. Пример: Санкт |
cityNameOnly | boolean | query | Искать только по названию города, а не по полному имени с регионом и страной. Пример: false |
ids | string[] | query | Идентификаторы городов: повтором параметра или через запятую в одном значении. Пример: ["1","2"] |
includedFields | string[] | query | Какие поля оставить в ответе: повтором параметра или через запятую в одном значении. Пример: ["CityId","CityName"] |
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 Найденные города.
Город из справочника.
Идентификатор города в виде guid
Идентификатор города
Идентификатор региона. dict: GET /v1.0/dictionaries/regions → Id
Идентификатор страны. dict: GET /v1.0/dictionaries/countries → Id
Город, регион и страна через запятую
Составное название, состоящее из названия города, названия региона (если город не является областным центром) и буквенного кода страны (если страна отличается от России)
Город, регион и страна через запятую на английском
Составное название, состоящее из названия города, названия региона (если город не является областным центром) и буквенного кода страны (если страна отличается от России), на английском
Является ли город региональным центром
Категория города по числу жителей:
0- не определена1- до 10 0002- от 10 000 до 50 0003- от 50 000 до 100 0004- от 100 000 до 500 0005- от 500 000 до 1 000 0006- свыше 1 000 000
Идентификатор города в базе ФИАС
Долгота города
Широта города
Название города
Название региона
Название страны
Название города на английском
Название региона на английском
Название страны на английском
Трёхбуквенный код страны, как InterShortName в справочнике стран
Получение конкретного города по его идентификатору в базе ФИАС. API для интеграции. Способ найти город АТИ, если на вашей стороне адрес хранится в кодах ФИАС. get /v1.0/dictionaries/cities/byfias/{fias}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
fias
обязательный
| string (guid) | path | Идентификатор города в базе ФИАС. Пример: c2deb16a-0330-4f05-821f-1d09c93331e6 |
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 Город.
Город из справочника.
Идентификатор города в виде guid
Идентификатор города
Идентификатор региона. dict: GET /v1.0/dictionaries/regions → Id
Идентификатор страны. dict: GET /v1.0/dictionaries/countries → Id
Город, регион и страна через запятую
Составное название, состоящее из названия города, названия региона (если город не является областным центром) и буквенного кода страны (если страна отличается от России)
Город, регион и страна через запятую на английском
Составное название, состоящее из названия города, названия региона (если город не является областным центром) и буквенного кода страны (если страна отличается от России), на английском
Является ли город региональным центром
Категория города по числу жителей:
0- не определена1- до 10 0002- от 10 000 до 50 0003- от 50 000 до 100 0004- от 100 000 до 500 0005- от 500 000 до 1 000 0006- свыше 1 000 000
Идентификатор города в базе ФИАС
Долгота города
Широта города
Название города
Название региона
Название страны
Название города на английском
Название региона на английском
Название страны на английском
Трёхбуквенный код страны, как InterShortName в справочнике стран
404 Города с таким кодом ФИАС нет в справочнике.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
Получение конкретного города по его идентификатору. API для интеграции. Идентификаторы городов возвращают методы поиска городов и поля точек погрузки и выгрузки в грузе. get /v1.0/dictionaries/cities/{cityId}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
cityId
обязательный
| integer (int32) | path | Идентификатор города. Пример: 1 |
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 Город.
Город из справочника.
Идентификатор города в виде guid
Идентификатор города
Идентификатор региона. dict: GET /v1.0/dictionaries/regions → Id
Идентификатор страны. dict: GET /v1.0/dictionaries/countries → Id
Город, регион и страна через запятую
Составное название, состоящее из названия города, названия региона (если город не является областным центром) и буквенного кода страны (если страна отличается от России)
Город, регион и страна через запятую на английском
Составное название, состоящее из названия города, названия региона (если город не является областным центром) и буквенного кода страны (если страна отличается от России), на английском
Является ли город региональным центром
Категория города по числу жителей:
0- не определена1- до 10 0002- от 10 000 до 50 0003- от 50 000 до 100 0004- от 100 000 до 500 0005- от 500 000 до 1 000 0006- свыше 1 000 000
Идентификатор города в базе ФИАС
Долгота города
Широта города
Название города
Название региона
Название страны
Название города на английском
Название региона на английском
Название страны на английском
Трёхбуквенный код страны, как InterShortName в справочнике стран
404 Города с таким идентификатором нет в справочнике.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
Получение справочника регионов. API для интеграции. Справочник отдаётся целиком: фильтров и постраничной выдачи нет. Идентификаторы регионов приходят в записях городов. 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 Справочник целиком.
Регион.
Числовой идентификатор записи справочника.
Идентификатор записи справочника в виде guid.
Название записи справочника на русском.
Название на английском
Название региона без типа: например, «Московская» для Московской области
Сокращённый тип региона: например, «обл.»
Идентификатор страны. dict: GET /v1.0/dictionaries/countries → Id
Код региона. Есть только у субъектов России
Получение города, соответствующего указанному адресу За один запрос можно передать не более 20 адресов, они должны быть уникальны в рамках запроса post /v1.0/dictionaries/locations/parse
Адреса, которые нужно обработать
curl 'https://api.ati.su/v1.0/dictionaries/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", "/v1.0/dictionaries/locations/parse", "[""string""]"); 200 Результат геокодирования
Id города
Геокодирование завершено успешно
Улица/район
Актуальный метод получения ближайших городов переехал в раздел Расчёт расстояний
Получение списка ближайших городов по городу. API для интеграции. Исходный город в выдачу не входит. Сначала идут крупные города, затем остальные по расстоянию. get /v1.0/dictionaries/cities/{cityId}/near
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
cityId
обязательный
| integer (int32) | path | Идентификатор города. Пример: 1 |
count | integer (int32) | query | Сколько городов вернуть, не больше 20. Пример: 5 |
radius | integer (int32) | query | Радиус поиска в километрах, не больше 300. Пример: 200 |
largeCityCount | integer (int32) | query | Сколько из них должно быть крупными городами. Пример: 3 |
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 Ближайшие города с расстоянием до исходного.
Город с расстоянием до исходной точки.
Идентификатор города в виде guid
Идентификатор города
Название города
Расстояние до исходной точки в километрах
400 Количество или радиус вне допустимых границ.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
404 Исходного города нет в справочнике.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки