UNPKG

facturajs

Version:

Comunicación con los web services de AFIP utilizando nodejs.

89 lines (88 loc) • 2.45 kB
export type WsServicesNames = 'wsfe' | 'wsfev1' | 'login'; export interface IParamsAuth { Auth?: { token?: string; sign?: string; Cuit: number; }; } export interface IParamsFECompUltimoAutorizado extends IParamsAuth { params: { PtoVta: number; CbteTipo: number; }; } export interface IResponseFECompUltimoAutorizado { CbteNro: number; [key: string]: unknown; } export interface IResponseFECAESolicitar { FeCabResp: { Cuit: string; PtoVta: number; CbteTipo: number; FchProceso: string; CantReg: number; Resultado: string; Reproceso: string; [key: string]: unknown; }; FeDetResp: { FECAEDetResponse: Array<{ Concepto: number; DocTipo: number; DocNro: string; CbteDesde: string; CbteHasta: string; CbteFch: string; Resultado: string; CAE?: string; CAEFchVto?: string; [key: string]: unknown; }>; [key: string]: unknown; }; [key: string]: unknown; } export interface IParamsFEParamGetCondicionIvaReceptor extends IParamsAuth { params?: { ClaseCmp?: 'A' | 'B' | 'C' | 'M'; }; } export interface IParamsFECAESolicitar extends IParamsAuth { params: { FeCAEReq: { FeCabReq: { CantReg: number; PtoVta: number; CbteTipo: number; }; FeDetReq: { FECAEDetRequest: { DocTipo: number; DocNro: number; Concepto: number; CbteDesde: number; CbteHasta: number; CbteFch: string; ImpTotal: number; ImpTotConc: number; ImpNeto: number; ImpOpEx: number; ImpIVA: number; ImpTrib: number; MonId: 'PES'; MonCotiz: number; CondicionIVAReceptorId?: number; Iva?: { AlicIva: { Id: number; BaseImp: number; Importe: number; }; }[]; }; }; }; }; }