2017-01-25 6 views
1

Используя API Shippo при запросе ставок, он возвращает кратность и есть ключ «атрибут», который содержит такие значения, как FASTEST, BESTVALUE и CHEAPEST. Все это кажется прекрасным и денди, но я не могу найти в документах, будут ли эти значения всегда присутствовать. Т.е. можно ли фильтровать, скажем, «BESTVALUE» и всегда иметь результат?Возвращаемые ставки Shippo всегда содержат предсказуемое значение для атрибута?

ответ

3

При обращении к курсу (-ам) вы хотите помнить, что они находятся в контексте конкретной отправки. Поэтому, если вы возвращаете индивидуальный тариф, используя ставку object_id, тогда нет никакой гарантии, что будут значения, перечисленные ниже attributes.

Если вы извлечения ваши ставки от объекта отгрузки (под rates_list поле), то вы можете фильтровать ставки, привязанные к этому объекту отгрузки, перечисленных в rates_list поле с помощью FASTEST, ДЕШЕВЫЙ, BESTVALUE.

Шиппо генерирует эти атрибуты для каждого отгрузки, но не обязательно каждый скорости.

+0

отличный ответ - но только для двойной проверки, ВСЕ эти атрибуты будут найдены в объектах предмета доставки, ни один не будет отсутствовать? Я просто хочу иметь возможность надежно выбирать эти атрибуты автоматически и не оставлять это до клиента, чтобы выбрать. – PolarTheDog

+0

Вы правы, они * ВСЕ * включены для ставок каждого объекта доставки. Для каждого объекта доставки он будет обрабатывать каждую скорость, привязанную к этому объекту отправки, чтобы соответствующим образом маркировать ставки. Поэтому всегда должен быть один из атрибутов, учитываемых среди всех ставок, привязанных к этой отправке. – mootrichard