Autenticación

Avify utiliza API Keys para autenticar cada solicitud, para ver y manejar sus tokens puede acceder al Dashboard en el módulo de integraciones seleccionar la integración Avify API.

Un token actual de avify ( @12 de julio de 2022 ) tiene todos los privilegios sobre la cuenta este puede tener una expiración con tiempo o infinita, recuerde almacenar sus tokens de manera segura ya que el dashboard solamente le mostrará el contenido una vez al crearlo.


Ejemplos para probar la autenticación

Javascript Fetch
const options = {
  method: 'GET',
  headers: {
    'api-key': '<your key>'
  }
};

fetch('httpss://api.avify.com/api/v1/test', options)
  .then(response => response.json())
  .then(response => console.log(response))
  .catch(err => console.error(err));
Nodejs
const http = require("https");

const options = {
  "method": "GET",
  "hostname": "api.avify.com",
  "port": null,
  "path": "/api/v1/test",
  "headers": {
    "api-key": "<your key>",
    "Content-Length": "0"
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
Axios
import axios from "axios";

const options = {
  method: 'GET',
  url: 'https://api.avify.com/api/v1/test',
  headers: {'api-key': '<your key>'}
};

axios.request(options).then(function (response) {
  console.log(response.data);
}).catch(function (error) {
  console.error(error);
});
PHP
<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://api.avify.com/api/v1/test",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_POSTFIELDS => "",
  CURLOPT_HTTPHEADER => [
    "api-key: <your key>"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}

Ejemplo de respuesta correcta

Http code 200

{
	"ok": "ok"
}

Ejemplo de respuesta incorrecta

Http code 401

{
	"error": {
		"code": "AT-145",
		"displayMessage": "El token de API utilizado no es válido. Por favor revise el dato ingresado.",
		"lang": "es"
	},
	"status": 401
}