awsAWS Lambda

Aprendé cómo usar Afip SDK con AWS Lambda.

Requisitos previos

Para poder seguir esta guía, primero necesitarás:

Básicos

Para usar los Web Services de ARCA, vamos a utilizar la API de Afip SDKarrow-up-right.

En la documentación de la APIarrow-up-right podés consultar todos los parámetros del endpoint.


1. Instalación

Creá una nueva función Lambda desde la consola de AWS o con AWS CLIarrow-up-right, usando el runtime Node.js.

Agregá el access token de AfipSDK como variable de entorno de tu función Lambda desde la consola de AWS, en la sección Configuration > Environment variables.

2. Obtener el Ticket de Acceso (TA)

Antes de llamar a los Web Services de ARCA, necesitás un ticket de acceso (TA), también llamado Token Authorization.

Este TA expira tras un tiempo, pero no tenés que preocuparte por renovarlo: Afip SDK lo cachea y solicita uno nuevo automáticamente si es necesario. Solo llamá a la API y Afip SDK te devuelve el TA correspondiente.

Para obtener el TA se necesita un certificado digital, pero con Afip SDK podés empezar en modo desarrollo usando el CUIT 20-40937847-2 sin necesidad de uno.

Si preferís usar tu propio certificado, al final te mostramos cómo.

token y sign corresponden el TA que nos da ARCA. Debemos enviar estos datos en el body de cada solicitud a los Web Services. En el manual de cada Web Service verás dónde colocarlos.

3. Llamar al método del Web Service que necesites

Con el TA ya podés realizar las llamadas a los Web Services que necesites.

Es similar al código para obtener el TA, pero debés cambiar la URL y el body de la request.

Podés encontrar las URLs y los body correspondientes en las pestañas API de la documentación de cada Web Service.

cloudsWeb serviceschevron-right

Si el Web Service que necesitás no se encuentra en la lista de la documentación, podés llamarlo siguiendo esta guía:

cloudsOtro web servicechevron-right

Podés usar la referencia de la API para obtener ejemplos de cómo usar los métodos de todos los web services de ARCA.


Usar tu propio certificado (Opcional)

Primero, obtenemos el certificado siguiendo esta guía.

Para agregar las variables de ambiente primero debemos obtener el valor de .cert y .key en base64 (guardalo ya que se nos pedirá luego). En la consola ejecutaremos este comando para copiar el valor al portapapeles:

El valor del certificado y la key deben almacenarse como variables de entorno de tu función Lambda desde la consola de AWS, en la sección Configuration > Environment variables.

Y luego los enviamos en el body de la llamada a la API:

Última actualización