facturajs
Version:
Comunicación con los web services de AFIP utilizando nodejs.
89 lines (88 loc) • 2.45 kB
TypeScript
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;
};
}[];
};
};
};
};
}