Autorizar uso de web services de ARCA en NodeJS
Con pocas líneas de código
Podemos usar Afip SDK para autorizar, de manera automática, el acceso de los certificados que creamos a los diferentes web services, ya que hacerlo de forma manual no solo es difícil, sino que también puede generar errores humanos.
Requisitos previos
Para poder usar las automatizaciones, primero necesitarás:
1. Instalación
Agregá la librería de Afip SDK en Node.js.
npm
npm install --save @afipsdk/afip.js
Yarn
yarn add @afipsdk/afip.js
2. Crear una instancia de la clase Afip
import Afip from '@afipsdk/afip.js';
const afip = new Afip({ access_token: 'TU_ACCESS_TOKEN' });
3. Creamos la autorización
Ahora vamos a ejecutar la automatización para autorizar web service de desarrollo.
¡Paciencia! Al ejecutarlo toma unos cuantos segundos (a veces mas de 30 segundos)
// CUIT al cual le queremos generar la autorización
const cuit = '20111111112';
// Usuario para ingresar a ARCA.
// Para la mayoria es el mismo CUIT, pero al administrar
// una sociedad el CUIT con el que se ingresa es el del administrador
// de la sociedad.
const username = '20111111112';
// Contraseña para ingresar a ARCA.
const password = 'contraseña#segura?';
// Alias del certificado (Nombre para reconocerlo en ARCA)
const alias = 'afipsdk';
// Id del web service a autorizar
const service = 'wsfe';
try {
const data = {
cuit,
username,
password,
alias,
service
};
// Ejecutamos la automatizacion (¡Paciencia! Esto toma unos cuantos segundos)
const response = await afip.CreateAutomation("auth-web-service-dev", data, true);
// Mostramos la respuesta por consola
console.log(response);
catch(error){
// En caso de error lo mostramos por consola
console.error(error);
}
Ya tenemos la autorización lista para acceder al web service de ARCA.
Ante cualquier duda o pregunta al respecto, pueden resolverla rápidamente dentro de la Comunidad Afip SDK. Además, puedes unirte para estar al tanto de las novedades y problemas técnicos al usar los servicios de ARCA.