# Autenticacion

La API brinda la posibilidad de acceder a sus datos mediante la llamada a un endpoint, el cual ofrecerá una respuesta en función a lo solicitado. Pero primero será necesario obtener el token de autenticación, el cual puede solicitar en su perfil dentro de la plataforma, o en el siguiente link (opens new window)

Una vez conseguido el token, se podrá utilizar dentro de su código de la siguiente manera:

En python:

import requests
endpoint = "rick.accionet.net<endpoint>" # Reemplazar por endpoint deseado
headers = {"Authorization": "Bearer <token>"} # Reemplazar por token obtenido
response = requests.get(endpoint,headers=headers)

O en JavaScript:

const http = require("http");

const options = {
  hostname: "rick.accionet.net",
  path: "<endpoint>", // Reemplazar por endpoint deseado
  method: "GET",
  headers: {
    Authorization: "Bearer <token>", // Reemplazar por token obtenido
  },
};
var req = http.get(options, function (res) {
  var bodyChunks = [];
  res
    .on("data", function (chunk) {
      bodyChunks.push(chunk);
    })
    .on("end", function () {
      var body = Buffer.concat(bodyChunks);
      console.log("BODY: " + body);
    });
});

# Ejemplo de uso

Con el objetivo de ejemplificar el uso de la API Accionet, se obtendrá la cantidad de personas que se han conectado a la red "Red de Prueba N°1", por lo que se obtendrá la id asociada a esta, luego se consultará el endpoint asociado al número de conexiones, y finalmente se mostrará el dato necesitado.

Primero se utiliza el endpoint Información de Redes, para conseguir la id de la Red.

import requests

endpoint = "rick.accionet.net/api/v3/place/names"
token = { "Authorization": "Bearer <testToken>" } # Remplazar por token
response = requests.get(endpoint,headers=token)
for red in response.json()["data"]:
  if (red["name"]=="Red de Prueba N°1"):
    idRed = str(red["id"])

Ahora se tiene la id de dicha Red, se puede utilizar el siguiente endpoint en el parámetro específico:

newEndpoint = "rick.accionet.net/api/v3/place/connections/count"+"?sponsor_id="+idRed
response = requests.get(newEndpoint,headers=token)
connections = response.json()["data"]
print("La cantidad de conexiones de la red"+idRed+" es: ",connections)