Autorizar uso de web services de ARCA en Python
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 Python.
PyPI
pip install afip.py
2. Crear una instancia de la clase Afip
from afip import Afip
afip = 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
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'
try:
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
print(response)
except Exception as error:
# En caso de error lo mostramos por pantalla
print(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.