Giter Site home page Giter Site logo

afip-api's Introduction

AFIP API simplificada

La función principal de este API es simplificar el acceso a los WebServices de AFIP y principalmente Factura Electrónica. Para generar los certificados y darse de alta en el Servicio de Homologación (Pruebas) usar esta web: AFIP WS

Pasos para hacer funcionar el API

  1. Desde el root npm install
  2. Desde el root correr ./tools/keygen.sh /C=AR/O=Nombre Desarrollador/CN=Nombre Desarrollador/serialNumber=CUIT 00000000000
  3. Correr la app
    3a) Para Homologación: HOMO=true node server.js
    3b) Para Producción: node server.js

Endpoints

Para probar los endpoints que genera el API se proveen ejemplos con el API WSFEv1 mediante postman (Descarga: https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop )

  1. Luego de descargar Postman importar el archivo que se encuentra en la carpeta "postman"
  2. Para aquellos Endpoints que requiren CUIT Revisar los parametros Body y cambiar CUIT

Cómo funcionan los endpoints

La idea del API es hacer genéricas las llamadas y preservar la autenticación obtenida

  1. Describir el endpoint: /api/aqui_servicio/describe. Ej. de Servicio: wsfev1
  2. Para realizar llamado /api/aqui_servicio/aqui_metodo
    2a) Servicio: wsfev1
    2b) Método: FEDummy. Puede ser cualquiera de los obtenidos mediante describe.

Versiones:

0.7.0:

  • Se elimina Express y se lo reemplaza por Restana para mayor performance.
  • Se agrega un handler para poder ser usado en ambientes serverless ( Requiere cambiar el servicio de Cache en estos ambientes )
  • La cache se basa en archivos y no librerias externas.
  • Se elimina Lodash.
  • El cambio a Restana permite utilizar HTTPS y HTTP/2
  • Mejoras en algunos métodos basadas en NodeJS 10+.
  • Se cambia la versión de Node a 10 como mínimo.
  • Se elimina la necesidad de Node-GYP

afip-api's People

Contributors

mliezun avatar santiq avatar sarriaroman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

afip-api's Issues

Bug npm i

Aparenemente esta rompiendo al intentar npm install.

gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/Users/ale/.npm-global/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)
gyp ERR! stack     at ChildProcess.emit (events.js:189:13)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:248:12)
gyp ERR! System Darwin 18.2.0
gyp ERR! command "/usr/local/bin/node" "/Users/ale/.npm-global/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/ale/Dev/afip-api/node_modules/ursa
gyp ERR! node -v v10.15.2
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok 
npm WARN [email protected] No repository field.
npm WARN [email protected] No license field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

tenes idea por donde puede andar el problema?

Nombre servicio padrón

No puedo encontrar el nombre del servicio para el padrón, probé con los siguientes:

  • padron-puc-ws-consulta-nivel4
  • ws_sr_padron_a4

En ambos casos AFIP retorna un 404 con el siguiente error:
Error: Invalid WSDL URL: https://wswhomo.afip.gov.ar/ws_sr_padron_a4/service.asmx?wsdl

logincmsreturn como respuesta a queries - Mejora en el manejo de errors de autenticación

Hola! Me encontré con un inconveniente cel mismo modo que le sucedió a otro usuario. Al hacer una query con postman con los ejemplos provistos obtengo el siguiente error.

{ "result": false, "err": "Cannot read property 'logincmsreturn' of undefined" }

La URL donde pega es: http://localhost:3000/api/wsmtxca/describe
con parámetros en el body: auth[key] = Auth, Auth[Cuit] = 11-digitos-para-cuit

Probé regenerando los certificados (en Autogestión de Certificados para Homologación WSASS) como habían sugerido y sin embargo tengo el mismo inconveniente.

No sé si estará relacionado pero en el momento de hacer npm install como sugiere la documentación la consola devuelve el suguiente error:

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm WARN [email protected] No repository field. npm WARN [email protected] No license field.

Por otro lado, si corro npm outdated como vi en otro issue obtengo esto. Lo agrego por si ayuda a la resolución de este inconveniente.

Package Current Wanted Latest Location
lodash 4.12.0 4.12.0 4.17.15 afipapi
nodemon 1.14.11 1.14.11 1.19.1 afipapi
soap 0.14.0 0.14.0 0.29.0 afipapi

Muchas gracias!

Soporte para el webservice "wsmtxca"

Hola quería saber si estaba soportado el servicio "wsmtxca" para la emisión de comprobantes de "A" y "B" ya que estuve haciendo algunas pruebas a partir de la modificación de los ejemplos provistos en postman y no obtuve respuesta desde el WS mencionado.

Adjunto el manual de este WS: ://www.afip.gob.ar/fe/documentos/WebServiceMTXCA.pdf

TypeError: client[endpoint] is not a function

Buenas, estoy teniendo dicho error mencionado anteriormente en la linea 68 del archivo endpoints.js

client[endpoint](params, (err, result) => { try { res.send(result[${endpoint}Result]); } catch (e) { res.send(result); } });

A alguien mas le ha pasado?

Error en longitud de key, Environment de homologacion

Buenas, ya me hice los certificidados y estoy probando con las request de ejemplo que habia en la carpeta "postman" pero por alguna razon recibo este error:

Error: write EPROTO 139974802265472:error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small:../ssl/statem/statem_clnt.c:2149

La key que cree fue de la longitud que se pide en la documentacion asi que no entiendo donde estara el problema.

Utilice el siguiente comando, que estaba en el keygen.sh:
openssl genrsa -out keys/afip.key 2048

El bug se produce mas precisamente al ejecutarse la linea 25 del archivo wsaa.js en el siguiente metodo, dentro del primer else de createCliente():
soap.createClient(AfipURLs.getWSAA(), (err, client) => {
if (err && !client) {
reject();
} else {
this.client = client;

					resolve(this.client);
				}

			});

No encuentra "afip.pem"

Hola, buenas noches!
Estoy probando el proyecto, y luego de generar el certificado, cuando quiero correro en homo me indica lo siguiente:

`➜ afip-api git:(master) ✗ HOMO=true node server.js

(node:62951) UnhandledPromiseRejectionWarning: Error: ENOENT: no such file or directory, open '/Users/juansecalvinio/Documents/programacion/antecedentes/afip-api/keys/afip.pem'
at Object.openSync (fs.js:439:3)
at Object.readFileSync (fs.js:344:35)
at new Tokens (/Users/juansecalvinio/Documents/programacion/antecedentes/afip-api/helpers/wsaa.js:14:23)
at Object. (/Users/juansecalvinio/Documents/programacion/antecedentes/afip-api/helpers/wsaa.js:180:18)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at Object. (/Users/juansecalvinio/Documents/programacion/antecedentes/afip-api/routes/api/endpoints.js:2:9)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
(node:62951) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:62951) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.`

Saben qué puede ser?
O tal vez me falta alguna acción previa?

Saludos!

Comunicado Oficial AFIP - Protocolos TLS v1.2

Buenas!

Una consulta... Respecto a la publicado por AFIP:

Las versiones de TLS (v 1.0 y 1.1) serán discontinuadas debido a que resultan versiones obsoletas y sujetas a riesgos de seguridad. Se ruega a los usuarios realizar las adecuaciones necesarias de sus servicios webs y aplicativos al protocolo TLS v1.2, dado que los mismos podrían verse afectados con motivo de estas actualizaciones.

Como se ve afectado este proyecto en ese sentido? Y como puedo hacer para verificar si mi integración es alcanzada por esos cambios?

Problemas al usar la api

Hola cuando intento usar la api me da el siguiente error:

"result": false,
"err": "Cannot read property 'logincmsreturn' of undefined"

Sabes que puede ser? cree mis credenciales correctamente.

Saludos!

Ayuda.

Buenas tardes/noches, no conosco de npm y node.js, por lo tanto te digo que fue lo que realice.

Baje e instale node.js
Ejecute el install_tools.bat para que me instale toda la sarta de cosas que necesita.
Baje la api tuya.
Descomprimi en una carpeta y al momento de ejecutar el npm install dentro del directorio de la api me da este issue.
found 1 critical severity vulnerability
Some vulnerabilities require your attention to resolve

Me podras ayudar a hacer correr tu API ? Gracias!.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.