Sha256: 37f8a510281b01450115ac79b1a55a6ef79477cb3b35d018c1016faf4fdf5a2c
Contents?: true
Size: 1.83 KB
Versions: 2
Compression:
Stored size: 1.83 KB
Contents
# ShopifyAPI::GraphQL::Tiny Lightweight, no-nonsense, Shopify GraphQL Admin API client with built-in retry. ![CI](https://github.com/ScreenStaring/shopify_api-graphql-tiny/actions/workflows/ci.yml/badge.svg) ## Usage ```rb require "shopify_api/graphql/tiny" gql = ShopifyAPI::GraphQL::Tiny.new("my-shop", token) result = gql.execute(<<-GQL, :id => "gid://shopify/Customer/1283599123") query findCustomer($id: ID!) { customer(id: $id) { id tags metafields(first: 10 namespace: "foo") { edges { node { id key value } } } } } GQL customer = result["data"]["customer"] p customer["tags"] p customer.dig("metafields", "edges", 0, "node")["value"] updates = { :id => customer["id"], :tags => customer["tags"] + %w[foo bar] } result = gql.execute(<<-GQL, :input => updates) mutation customerUpdate($input: CustomerInput!) { customerUpdate(input: $input) { customer { id } userErrors { field message } } } GQL p result.dig("data", "customerUpdate", "userErrors") ``` See [the docs](https://rdoc.info/gems/shopify_api-graphql-tiny) for complete documentation. ## Testing `cp env.template .env` and fill-in `.env` with the missing values. This requires a Shopify store. ## See Also - [Shopify Dev Tools](https://github.com/ScreenStaring/shopify-dev-tools) - Command-line program to assist with the development and/or maintenance of Shopify apps and stores - [ShopifyAPIRetry](https://github.com/ScreenStaring/shopify_api_retry) - Retry a ShopifyAPI request if rate-limited or other errors occur (REST and GraphQL APIs) ## License The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT). --- Made by [ScreenStaring](http://screenstaring.com)
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
shopify_api-graphql-tiny-0.0.2 | README.md |
shopify_api-graphql-tiny-0.0.1 | README.md |