You can run queries on real Scope data using any HTTP compliant client (HTTP Client) or GraphQL integrated development environment (GraphQL IDE). GraphQL IDEs are typically easier to work with because they include docs, syntax highlighting, and validation errors.
...
Scope GraphQL Explorer is an instance of GraphiQL (a GraphQL IDE) that is available in-browser at https://cms.scopear.com/api/v3/graphql/explorer.
Note |
---|
Note: The Scope GraphQL Explorer has been temporarily disabled, but you can still explore the graph using a local GraphiQL client, or any other similar client (see below). |
Using GraphiQL
To use the GraphiQL app, download and install it from https://www.electronjs.org/apps/graphiql.
...
You must obtain a valid OAuth token before attempting to execute queries against, or explore the schema of, the Scope API.
There are two kinds of OAuth tokens:
“Permanent” API tokens that never expire.
“Temporary” Session based tokens that expire after 30 days (or “sign-out”, whichever is earlier).
To obtain a permanent API token:
Contact support and request that a Scope Admin create and enable an API token for your organization.
To obtain a temporary session token:
Obtaining an OAuth token
Use your favorite HTTP client to sign in:
Code Block curl --request POST \ --url https://cms.scopear.com/api/v2/users/sign_in.json \ --header 'Content-Type: application/x-www-form-urlencoded' \ --data 'user[username]=YOUR_EMAIL' \ --data 'user[password]=YOUR_PASSWORD'
Parse the response as JSON and extract the value for the
auth_token
key (e.g. the following response should yield the following token):Code Block { "id": 1, "email": "support@scopear.com", "name": "Support Account", "permalink": "supportscopearcom", "username": "support@scopear.com", "guest": false, "auth_token": "eyJhbGciOiJIUzI1NiJ9.eyJkYXRhIjp7InVzZXJfaWQiOjEsImRldmljZV9pZCI6MX0sImV4cCI6MTYwODI0NDA3MSwianRpIjoiOGY3ODg1NTg2Y2Y4YTdiNjQ1MWIwZTcxMzFhODY1MDE2MmQwZWZhZjc3MTgwYTNhZmU5OTk2N2Y4OTZhNzlhOCIsImlhdCI6MTYwNTY1MjA3MX0.Z4hFOmLlUPolvW3u-2Ssn7LWX_c2y95a1fhID3QJuCg", ...
=>
eyJhbGciOiJIUzI1NiJ9.eyJkYXRhIjp7InVzZXJfaWQiOjEsImRldmljZV9pZCI6MX0sImV4cCI6MTYwODI0NDA3MSwianRpIjoiOGY3ODg1NTg2Y2Y4YTdiNjQ1MWIwZTcxMzFhODY1MDE2MmQwZWZhZjc3MTgwYTNhZmU5OTk2N2Y4OTZhNzlhOCIsImlhdCI6MTYwNTY1MjA3MX0.Z4hFOmLlUPolvW3u-2Ssn7LWX_c2y95a1fhID3QJuCg
You may now use this token wherever an OAuth token is required (until it expires).
Refreshing an OAuth token
Scope OAuth tokens currently expire after 30 days (or “sign-out”, whichever is earlier).
Note |
---|
At this time, Scope does not issue fully compliant OAuth tokens (that provide an associated refresh token and expiration date). Until this changes (currently projected to be Q3 2021), you will need to manually calculate expiration and obtain a new token using the same basic auth procedure outlined above when each token expires. |