@facturacr/atv-sdk
Version:
Librería (SDK) de Javascript/NodeJS para acceder al API de Administración Tributaria Virtual (ATV) del Ministerio de Hacienda.
53 lines (52 loc) • 1.59 kB
TypeScript
import { Clave } from './Clave';
import { FullConsecutive } from './FullConsecutive';
import { OrderLine } from './OrderLine';
import { Person } from './Person';
import { ReferenceInformation } from './ReferenceInformation';
import { SummaryProps } from './Summary.type';
export type InvoiceProps = {
clave: Clave;
fullConsecutive: FullConsecutive;
activityCode: string;
issueDate: Date;
emitter: Person;
receiver: Person;
orderLines: OrderLine[];
conditionSale?: string;
deadlineCredit?: string;
paymentMethod?: string;
summaryInvoice?: SummaryProps;
referenceInformation?: ReferenceInformation;
others?: {
OtroTexto: string;
};
};
type OrderLineSum = {
totalAmount: number;
totalTaxes: number;
};
export declare class Document {
readonly props: InvoiceProps;
constructor(props: InvoiceProps);
get clave(): string;
get fullConsecutive(): string;
get activityCode(): string;
get issueDate(): Date;
get emitter(): Person;
get receiver(): Person;
get orderLines(): OrderLine[];
get conditionSale(): string | undefined;
get deadlineCredit(): string | undefined;
get paymentMethod(): string | undefined;
get others(): {
OtroTexto: string;
} | undefined;
get summaryInvoice(): SummaryProps;
get referenceInformation(): ReferenceInformation | undefined;
private isAService;
sumServicesLines(): OrderLineSum;
sumMerchandiseLines(): OrderLineSum;
sumOrderLines(): OrderLineSum;
static create(props: InvoiceProps): Document;
}
export {};