Как выполнить запрос с помощью переменных Shopify API с помощью gem shopify_api

#graphql #shopify-api

Вопрос:

Я уже некоторое время борюсь с этим, буду признателен за любую помощь. Поэтому я пытаюсь запросить товарно-материальные запасы в магазине shopify в определенном месте. Я использую драгоценный камень shopify_api. Если я выну переменные и просто жестко закодирую идентификатор местоположения на уровне инвентаризации, код будет работать просто отлично, поэтому я не знаю, где я ошибаюсь в синтаксисе. Ниже приведены некоторые фрагменты кода

 def query_using_location_ids
      client.parse <<-'GRAPHQL'
      {
        query($locationId: ID!){
          inventoryItems(first:10){
            pageInfo{
              hasNextPage
              hasPreviousPage
            }
            edges{
              node{
                id
                legacyResourceId
                inventoryLevel(locationId: $locationId){
                  id
                  available
                  incoming
                  location{ id }
                  item{
                    id
                    legacyResourceId
                    sku
                    variant{
                      id
                      legacyResourceId
                      price
                      product{
                        description
                      }
                    }
                    unitCost{
                      amount
                      currencyCode
                    }
                  }
                }
              }
            }
          }
        }
      }
      GRAPHQL
end
 
  def client
   @client ||= ShopifyAPI::GraphQL.client
 end
 
  def fetch_by_location(id)
   client.query(query_using_location_ids, variables: {locationId: ID(id)}).original_hash["data"]["inventoryItems"]
 end
 

Произведенная ошибка:

GraphQL::Ошибка синтаксического анализа: Ошибка синтаксического анализа на «$» (VAR_SIGN) в [2, 15] от анализатора.y:527:в `on_error»