Ваши комментарии
Я всё-таки надеюсь, что не обманули, а заблуждаются :–) Ниже пояснение, как всё устроено. Попробуйте передать его в поддержку МоегоСклада, может они исправят свою логику работы.
Подсказки Дадаты отдают адрес юридического лица в поле 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
А для чего это нужно?