Поддерживает ли Shopify Order API фильтрацию по вложенным полям?

Я использую гем shopify_api.

В документе API показано, что вы можете сократить ответ ShopifyAPI::Order, указав, какие поля возвращать. Например, следующее вернет только атрибут idи атрибут shipping_address(с )

ShopifyAPI::Order.find(:all, params: {fields: "id,shipping_address"})

shipping_address. оказывается хешем с несколькими полями внутри него. Можно ли указать, какие поля, вложенные в shipping_address, возвращать? напр.

ShopifyAPI::Order.find(:all, params: {fields: "id,shipping_address['country_code']"})

Это может вернуть что-то вроде

  #12345678, 
      "shipping_address"=>#"US"}, 
        @prefix_options={}, 
        @persisted=false>
      }, 
    @prefix_options={}, 
    @persisted=true>

Я знаю, что могу сам выбрать эти атрибуты(order.shipping_address.country_code), но это больше в интересах «урезания» ответа.

Бонусный вопрос 1:Каковы ощутимые преимущества использования параметра fields?

Бонусный вопрос 2:Когда (, если вообще ), Shopify может вернуть нулевой адрес доставки?

6
задан Cherniv 4 March 2019 в 15:01
поделиться