For the complete documentation index, see llms.txt. This page is also available as Markdown.

FastAPI

Aprendé cómo usar Afip SDK con FastAPI

Requisitos previos

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

1. Instalación

Agregá FastAPI, Uvicorn, python-dotenv y la librería de Afip SDK en Python.

pip install fastapi uvicorn python-dotenv afip.py

Agregá el access token y el CUIT en tu archivo de ambiente.

AFIPSDK_ACCESS_TOKEN=TU_ACCESS_TOKEN
AFIPSDK_CUIT=20409378472

2. Crear una instancia de la clase Afip

Para usar los Web Services de ARCA 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.

En FastAPI podés crear una dependencia para centralizar la instancia de Afip SDK y reutilizarla desde endpoints, routers o servicios.

import os
from afip import Afip
from dotenv import load_dotenv


load_dotenv()


def get_afip_client():
    return Afip({
        "CUIT": int(os.getenv("AFIPSDK_CUIT", "20409378472")),
        "access_token": os.getenv("AFIPSDK_ACCESS_TOKEN") # Obtenido de https://app.afipsdk.com
    })

Después podés inyectar la dependencia donde lo necesites.

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

Con la instancia creada ya podés realizar las llamadas a los Web Services que necesites.

Web services

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

Otro web service

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.

También podés usar las guías del blog de Afip SDK para Python:


Usar tu propio certificado (Opcional)

Primero, obtenemos el certificado siguiendo esta guía.

Y luego lo agregamos a la instancia de la clase Afip.

Última actualización