El propósito de este repositorio es mostrar cómo usar el paquete afip-apis en Node.js para consultar constancias de inscripcion utilizando el servicio web de Afip, antes llamado de Alcance 5 (ws_sr_padron_a5).
Para poder usar este repositorio, necesitás tener un certificado en ambiente de homologación o en producción y asociado el certificado al web service Servicio Consulta Padrón A5 y Consulta de constancia de inscripción. Voy de describir más adelante como obtener el certificado en el ambiente de homologación. Tené en cuenta que el servicio web en el ambiente de homologación es funcional, pero no devuelve información real.
Seguir los pasos en la documentación oficial:
- ¿Cómo obtener el Certificado Digital para entorno de producción?
- ¿Cómo asociar el Certificado Digital a un WSN (Web Service de Negocio)?
- Certificado y autorización en el entorno de homologacion. Ingresar con clave fiscal a www.afip.gob.ar Opcion WSASS - Autogestión Certificados Homologación Esta es la opcion para Autogestión de certificados para Servicios Web en los ambientes de homologación Que permite, obtener los certificados y asociar servicios para probar la API en el entorno de homologación.
Para usar esta app tenes que tener instalado Node.js
- Clonar el repositorio
git clone --depth=1 https://github.com/mescalitog/afip-padron-A5.git <nombre del proyecto>
- Instalar dependencias
cd <nombre del proyecto>
npm install
- Asociar el certificado y la clave privada. En la configuracion podés determinar donde esta el certificado y la clave privada que se usaran para el servicio de autenticación. Las ubicaciones pordefault son "./private/certificate/certificate.crt" para el certificado y "./private/certificate/private.key" para la clave privada, asi que en este punto tenés que copiar el certificado y la clave en esas ubicaciones.
Nota - Sin el certificado o la clave, al iniciar la app va a aparecer este error:
Falta el certificado en ./private/certificate/certificate.crt o la clave en ./private/certificate/certificate.crt
- Compilar y ejecutar el proyecto
npm run build
npm start
La app esta disponible para probar en http://localhost:3000