Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Aprenda a autenticarse en la API GraphQL y luego aprenda a crear y ejecutar consultas y mutaciones.

El end point de GraphQL

El API GraphQL de tbRetail tiene 2 end points, uno para realizar las llamadas de test y otro para realizar las llamadas de producción:

...

Info

End Point de producción: https://api.tbretail.com

Autenticarse con GraphQL

Para comunicarse con el servidor GraphQL, necesitará un token OAuth con los alcances (scopes) correctos.

...

Variables

Valor

client_id para test

14fuos4vd8u14utepgl46fhjob

client_id para producción

63h4jubc7qvrg9f65c36vjp3bq

redirect_uri en test

https://stage.tbretail.com/mytoken/index.html

redirect_uri en producción

https://stage.tbretail.com/mytoken/index.html

refresh_token

Token obtenido en el paso 1

 Código de ejemplo en python

Code Block
languagepy
import requests
import json
import datetime


refresh_token = "<inserte token obtenido en paso 1>" 
client_id = '<inserte client id>'
redirect_uri = '<inserte redirect uri'

# realizar la peticion de autenticacion para obtener el token temporal de acceso
token_url = 'https://auth.tbretail.com/oauth2/token'
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
data = {'grant_type': 'refresh_token', 'client_id': client_id,  'redirect_uri': redirect_uri, 'refresh_token': refresh_token}
token_response = requests.post(token_url, data=data, verify=False, allow_redirects=False, headers=headers)
access_token = token_response.json()['access_token']

Esta petición devolverá el access_token que podrá ser usado para realizar las peticiones al servidor.

 Petición de datos al servidor para descargar información

La petición se debe realizar haciendo un POST al end point de pruebas o de producción.

...

Code Block
group_id,start_datetime,metric,value
3,2021-01-01 00:00:00,ENTERS,117.0
3,2021-01-02 00:00:00,ENTERS,823.0
3,2021-01-03 00:00:00,ENTERS,142.0
3,2021-01-04 00:00:00,ENTERS,1613.0
3,2021-01-05 00:00:00,ENTERS,1458.0
3,2021-01-06 00:00:00,ENTERS,1525.0
3,2021-01-07 00:00:00,ENTERS,1593.0
3,2021-01-08 00:00:00,ENTERS,1632.0
3,2021-01-09 00:00:00,ENTERS,1278.0
3,2021-01-10 00:00:00,ENTERS,145.0

Artículos Relacionados

Filter by label (Content by label)
showLabelsfalse
max5
spacescom.atlassian.confluence.content.render.xhtml.model.resource.identifiers.SpaceResourceIdentifier@9a7
sortmodified
showSpacefalse
reversetrue
typepage
cqllabel = "kb-how-to-article" and type = "page" and space = "MT"
labelskb-how-to-article

...