В начало

Получить код ФИАС с DadataRu

 

Листинг. Модуль внешней обработки

&НаСервере

Функция ПолучитьКодФИАС(Знач АпиКлюч, Знач СекретныйКлюч, Знач АдресДома)

 

            Соединение = Новый HTTPСоединение("cleaner.dadata.ru",443,,, ,30, Новый ЗащищенноеСоединениеOpenSSL);  

                       

            Заголовки = Новый Соответствие;

            Заголовки.Вставить("Content-Type" , "application/json");

            Заголовки.Вставить("Authorization", "Token " + АпиКлюч);

            Заголовки.Вставить("X-Secret", СекретныйКлюч);

           

            Запрос = Новый HTTPЗапрос("api/v1/clean/address", Заголовки);

           

           

            ТелоЗапроса = "[ """ + АдресДома + """ ]";

           

            Запрос.УстановитьТелоИзСтроки(ТелоЗапроса, КодировкаТекста.UTF8);

           

            Результат = Соединение.ВызватьHTTPМетод("POST", Запрос);                      

                       

            Если Результат.КодСостояния = 200 Тогда

                       

                        ЧтениеJSON = Новый ЧтениеJSON();

                        ЧтениеJSON.УстановитьСтроку(Результат.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8));

                        РезСтруктура = ПрочитатьJSON(ЧтениеJSON);

                        ЧтениеJSON.Закрыть();

                       

                        Если ЗначениеЗаполнено(РезСтруктура) Тогда

                                   Возврат РезСтруктура[0].fias_id;

                        Иначе

                                   Возврат "";

                        КонецЕсли;

                       

            Иначе

                        Возврат "";

            КонецЕсли;   

 

КонецФункции

 

&НаКлиенте

Процедура ПроверитьАдрес(Команда)

           

            АпиКей = "1a1a1a1a1a1a1a1a1a1a1a1a1a";

            СекретныйКлюч = "2b2b2b2b2b2b2b2b2b2b2b2b2b2b";

            АдресДома = "г. Балашиха, ул Ситникова, д. 6";

           

            ПолучитьКодФИАС(АпиКей, СекретныйКлюч, АдресДома);

           

КонецПроцедуры

 

 

Листинг. Описание полей в ответе

Название

Тип

Описание

source

string(250)

Исходный адрес одной строкой

result

string(500)

Стандартизованный адрес одной строкой

postal_code

string(10)

Индекс

country

string(150)

Страна

country_iso_code

string(10)

ISO-код страны

federal_district

string(20)

Федеральный округ

region_fias_id

string(50)

ФИАС-код региона

region_kladr_id

string(20)

КЛАДР-код региона

region_iso_code

string(10)

ISO-код региона

region_with_type

string(150)

Регион с типом

region_type

string(10)

Тип региона (сокращенный)

region_type_full

string(50)

Тип региона

region

string(150)

Регион

area_fias_id

string(50)

ФИАС-код района

area_kladr_id

string(20)

КЛАДР-код района

area_with_type

string(150)

Район в регионе с типом

area_type

string(10)

Тип района в регионе (сокращенный)

area_type_full

string(50)

Тип района в регионе

area

string(150)

Район в регионе

city_fias_id

string(50)

ФИАС-код города

city_kladr_id

string(20)

КЛАДР-код города

city_with_type

string(150)

Город с типом

city_type

string(10)

Тип города (сокращенный)

city_type_full

string(50)

Тип города

city

string(150)

Город

city_area

string(150)

Административный округ (только для Москвы)

city_district_fias_id

string(50)

ФИАС-код района города (заполняется, только если район есть в ФИАС)

city_district_kladr_id

string(20)

КЛАДР-код района города (не заполняется)

city_district_with_type

string(150)

Район города с типом

city_district_type

string(10)

Тип района города (сокращенный)

city_district_type_full

string(50)

Тип района города

city_district

string(150)

Район города

settlement_fias_id

string(50)

ФИАС-код населенного пункта

settlement_kladr_id

string(20)

КЛАДР-код населенного пункта

settlement_with_type

string(150)

Населенный пункт с типом

settlement_type

string(10)

Тип населенного пункта (сокращенный)

settlement_type_full

string(50)

Тип населенного пункта

settlement

string(150)

Населенный пункт

street_fias_id

string(50)

ФИАС-код улицы

street_kladr_id

string(20)

КЛАДР-код улицы

street_with_type

string(150)

Улица с типом

street_type

string(10)

Тип улицы (сокращенный)

street_type_full

string(50)

Тип улицы

street

string(150)

Улица

stead_fias_id

string(50)

ФИАС-код земельного участка

stead_kladr_id

string(20)

КЛАДР-код земельного участка

stead_cadnum

string(50)

Кадастровый номер земельного участка

stead_type

string(10)

= «уч»

stead_type_full

string(50)

= «участок»

stead

string(50)

Номер земельного участка

house_fias_id

string(50)

ФИАС-код дома

house_kladr_id

string(20)

КЛАДР-код дома

house_cadnum

string(50)

Кадастровый номер дома

house_type

string(10)

Тип дома (сокращенный)

house_type_full

string(50)

Тип дома

house

string(50)

Дом

house_flat_count

string(10)

Количество квартир в доме

block_type

string(10)

Тип корпуса/строения (сокращенный)

block_type_full

string(50)

Тип корпуса/строения

block

string(50)

Корпус/строение

entrance

string(10)

Подъезд

floor

string(10)

Этаж

flat_fias_id

string(50)

ФИАС-код квартиры

flat_cadnum

string(50)

Кадастровый номер квартиры

flat_type

string(10)

Тип квартиры (сокращенный)

flat_type_full

string(50)

Тип квартиры

flat

string(50)

Квартира

flat_area

string(50)

Площадь квартиры

square_meter_price

string(50)

Рыночная стоимость м²

flat_price

string(50)

Рыночная стоимость квартиры

postal_box

string(50)

Абонентский ящик

room_type

string(10)

Тип комнаты (сокращенный)

room_type_full

string(50)

Тип комнаты

room

string(50)

Комната

fias_id

string(50)

ФИАС-код адреса (идентификатор ФИАС)

  ROOM.ROOMGUID - если квартира найдена в ФИАС

  HOUSE.HOUSEGUID - если дом найден в ФИАС

  ADDROBJ.AOGUID - в противном случае

fias_code

 

Не заполняется, используйте fias_id

fias_level

string(10)

Уровень детализации, до которого адрес найден в ФИАС

  0 - страна

  1 - регион

  3 - район

  4 - город

  5 - район города

  6 - населенный пункт

  7 - улица

  8 - дом

  9 - квартира

  65 - планировочная структура

  90 - доп. территория

  91 - улица в доп. территории

  -1 - иностранный или пустой

fias_actuality_state

string(10)

Признак актуальности адреса в ФИАС

  0 - актуальный

  1-50 - переименован

  51 - переподчинен

  99 - удален

kladr_id

string(20)

КЛАДР-код адреса

geoname_id

string(20)

Идентификатор объекта в международной базе GeoNames

capital_marker

string(10)

Признак центра района или региона

  1 - центр района

      (Московская обл, Одинцовский р-н, г Одинцово)

  2 - центр региона

      (Новосибирская обл, г Новосибирск)

  3 - центр района и региона

      (Томская обл, г Томск)

  4 - центральный район региона

      (Тюменская обл, Тюменский р-н)

  0 - ничего из перечисленного

      (Московская обл, г Балашиха)

okato

string(20)

Код ОКАТО

oktmo

string(20)

Код ОКТМО

tax_office

string(10)

Код ИФНС для физических лиц

tax_office_legal

string(10)

Код ИФНС для организаций

timezone

string(50)

Часовой пояс города для России, часовой пояс страны - для иностранных адресов. Если у страны несколько поясов, вернёт минимальный и максимальный через слеш: UTC+5/UTC+6

geo_lat

string(20)

Координаты: широта

geo_lon

string(20)

Координаты: долгота

beltway_hit

string(10)

Внутри кольцевой?

  IN_MKAD - внутри МКАД (Москва)

  OUT_MKAD - за МКАД (Москва и область)

  IN_KAD - внутри КАД (Санкт-Петербург)

  OUT_KAD - за КАД (Санкт-Петербург и область)

  пусто - в остальных случаях

beltway_distance

string(10)

Расстояние от кольцевой в км. Заполнено, только если beltway_hit : OUT_MKAD или OUT_KAD, иначе пустое

qc_geo

number

Код точности координат

qc_complete

number

Код пригодности к рассылке

qc_house

number

Признак наличия дома в ФИАС

qc

number

Код проверки адреса

unparsed_parts

string(250)

Нераспознанная часть адреса. Для адреса «Москва, Митинская улица, 40, вход с торца» вернет «ВХОД, С, ТОРЦА»

metro

array

Список ближайших станций метро (до трёх штук)

divisions

object

Компоненты адреса в административном делении