⚙️ Contexto
Contexto de Afip:
La clase Afip
recibe un objeto de tipo Context
como parámetro, el cual proporciona los datos básicos necesarios para utilizar los servicios web de AFIP, así como también cómo deben comportarse:
ts
const instancia = new Afip(Contexto);
Contexto
:production
(booleano): Flag que permite especificar si se utilizarán los servicios de producción o de homologación (pruebas).cert
*(cadena): Contenido del certificado(.crt)
.key
*(cadena): Contenido de la llave privada.cuit
*(número): CUIT del usuario que se utilizará.credentials
(WSAuthTokens): Un objeto de tipo WSAuthTokens (Ver). Aquí es donde se asignan los tokens de autenticación si ya se tienen guardados.handleTicket
(booleano): Flag que indica si los tickets de autenticación son gestionados automáticamente por el paquete o si serán proporcionados por el desarrollador (más adelante se explicará cómo hacer inicio de sesión y luego pasar los tokens antes de llamar al servicio web deseado). Esto es útil cuando se desea utilizar el paquete en una funciónlambda
o en algun lugar que no se tenga almacenamiento.ticketPath
(cadena): La ruta preferida donde se desean guardar los tokens obtenidos del servicio WSAA si no se desea utilizar la carpeta predeterminada.
Context Type:
ts
type Context = {
/**
* Flag for production or testing environment
*
* @var boolean
**/
production?: boolean;
/**
* Content file for the X.509 certificate in PEM format
*
* @var string
**/
cert: string;
/**
* Content file for the private key corresponding to CERT (PEM)
*
* @var string
**/
key: string;
/**
* The CUIT to use
*
* @var int
**/
cuit: number;
/**
* Tokens object if you have one created before
*
* @var credentials
**/
credentials?: ILoginCredentials;
/**
* Flag that if is true, the access tickets data is handled by the developer, otherwise is saved locally.
*/
handleTicket?: boolean;
/**
* The path of the auth obj if the package is auto managed
*/
ticketPath?: string;
};