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 | |
redirect_uri en producción | |
refresh_token | Token obtenido en el paso 1 |
Código de ejemplo en python
Code Block | ||
---|---|---|
| ||
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) | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...