Skip to content

⚙️ 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ón lambda 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;
};

Made by Rodrigo Alcorta with ❤️