graphito v0.1.1 Graphito

Graphito GraphQL client.

Link to this section Summary

Functions

Executes a GraphQL query

Link to this section Functions

Link to this function run(operation_string, opts \\ [])

Executes a GraphQL query.

It supports different request options, see Graphito.Behaviour.opts/0 for details.

Examples:

iex> Graphito.run("query { jedis { name }}", url: "a_host", query: [a_key: "a_value"], headers: [{"a_header", "a_value"}])
%Graphito.Response{data: %{"jedis" => [%{"name" => "luke"}, %{"name" => "leia"}]}, status: 200, errors: nil, headers: []}

iex> Graphito.run("query { jedis { namez }}", url: "a_host", query: [a_key: "a_value"], headers: [{"a_header", "a_value"}])
%Graphito.Response{data: nil, status: 200, errors: [%{"message" => "Cannot query field "namez" on type "Jedi". Did you mean "name"?"}], headers: [{"content-type", "application/json"}]}