michangarrito/apps/backend/dist/modules/invoices/invoices.service.d.ts
rckrdmrd 97f407c661 [MIGRATION-V2] feat: Migrar michangarrito a estructura v2
- Prefijo v2: MCH
- TRACEABILITY-MASTER.yml creado
- Listo para integracion como submodulo

Workspace: v2.0.0 | SIMCO: v4.0.0
2026-01-10 11:28:54 -06:00

27 lines
1.3 KiB
TypeScript

import { Repository, DataSource } from 'typeorm';
import { TaxConfig } from './entities/tax-config.entity';
import { Invoice, InvoiceStatus } from './entities/invoice.entity';
import { InvoiceItem } from './entities/invoice-item.entity';
import { CreateInvoiceDto } from './dto/create-invoice.dto';
export declare class InvoicesService {
private readonly taxConfigRepo;
private readonly invoiceRepo;
private readonly itemRepo;
private readonly dataSource;
constructor(taxConfigRepo: Repository<TaxConfig>, invoiceRepo: Repository<Invoice>, itemRepo: Repository<InvoiceItem>, dataSource: DataSource);
getTaxConfig(tenantId: string): Promise<TaxConfig | null>;
saveTaxConfig(tenantId: string, data: Partial<TaxConfig>): Promise<TaxConfig>;
createInvoice(tenantId: string, dto: CreateInvoiceDto): Promise<Invoice>;
getInvoice(id: string): Promise<Invoice>;
getInvoices(tenantId: string, options?: {
status?: InvoiceStatus;
from?: Date;
to?: Date;
limit?: number;
}): Promise<Invoice[]>;
stampInvoice(id: string): Promise<Invoice>;
cancelInvoice(id: string, reason: string, uuidReplacement?: string): Promise<Invoice>;
sendInvoice(id: string, email?: string): Promise<Invoice>;
getSummary(tenantId: string, month?: Date): Promise<any>;
}