Autorizar uso de web services de ARCA en Ruby
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 Ruby.
Gemfile
gem 'afip.rb', '~> 1.0', '>= 1.0.1'
Gem
gem install afip.rb
2. Crear una instancia de la clase Afip
require "afip"
afip = Afip.new({ "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
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.
username = "20111111112"
# Contraseña para ingresar a ARCA.
password = "contraseña#segura?"
# Alias del certificado (Nombre para reconocerlo en ARCA)
cert_alias = "afipsdk"
# Id del web service a autorizar
service = 'wsfe'
begin
data = {
"cuit": cuit,
"username": username,
"password": password,
"alias": cert_alias,
"service": service
}
# Ejecutamos la automatizacion (¡Paciencia! Esto toma unos cuantos segundos)
response = afip.createAutomation("auth-web-service-dev", data, true)
# Mostramos la respuesta por pantalla
puts response
rescue => error
# En caso de error lo mostramos por pantalla
puts 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.