Ваши комментарии

Я всё-таки надеюсь, что не обманули, а заблуждаются :–) Ниже пояснение, как всё устроено. Попробуйте передать его в поддержку МоегоСклада, может они исправят свою логику работы.


Подсказки Дадаты отдают адрес юридического лица в поле suggestion.data.address. Это объект. У него всегда есть поле «адрес одной строкой» (address.value). И дополнительно, если Дадате удалось уверенно распарсить адрес, есть набор гранулярных полей (address.data). Среди гранулярных полей есть и индекс, он лежит в поле address.data.postal_code.


Если вы хотите составить адрес одной строкой с индексом, логика такая:

function addressWithPostalCode(suggestion) {
  if (suggestion.address.data && suggestion.address.data.postal_code) {
      return suggestion.address.data.postal_code + ", " + suggestion.address.value;
  } else {
      return suggestion.address.value;
  }
}

У этой компании есть индекс, он находится в поле data.address.data.postal_code

Я обновил библиотеку suggestions-csharp для работы с подсказками на C#. Она поддерживает parts, from_bound и to_bound. Примеры вызова — в тестах.

Сейчас Дадата считает адрес неоднозначным, несмотря на наличие индекса. Планируем исправить это в будущем, конкретных сроков пока нет.

Сервис поддержки клиентов работает на платформе UserEcho