iikoFront API SDK

Создание доставки с полем адреса Line1

[ v8  ]

В API V8 появилась возможность создавать доставки, где адрес, вместо полей город, улица, дом, корпус, формируется с помощью поля Line1.

Line1 - это часть адреса, которая указывает, как найти объект на карте при геокодировании.

Пример: Москва, Варшавское шоссе, д.86, корп.2

Для формирования адреса нужно включить в настройках ресторана (Администрирование -> Настройки торгового предприятия -> Основные настройки) в разделе “Формат адреса доставки” пункт “Использовать новый формат адреса” и выбрать ниже режим: Поля "Куда везти", "квартира", "этаж"... После этого нужно перезапустить iikoFront и iikoOffice для применения настроек отображения адресов.

Особенность формирования запроса:

При создании доставки поля адреса (AddressDto) StreetId и House должны быть заполнены ледующим образом:
StreetId = f8aaf1ec-8f46-907f-9357-e4c27bab5f78 - Id пустой улицы в БД (одинаковый для всех баз).
House = "" - пустая строка или string.Empty, но отсутствие данного поля недопустимо.

Пример формирования адреса:

var address = new AddressDto
{
   Line1 = "Москва, Варшавское шоссе,д.80,корп.2",
   StreetId = Guid.Parse("f8aaf1ec-8f46-907f-9357-e4c27bab5f78"),
   House = "",
   Flat = "37",
   Floor = "2",
   AdditionalInfo = "Детали адреса",
   Doorphone = "37",
   Entrance = "3"
};