- Prefijo v2: MCH - TRACEABILITY-MASTER.yml creado - Listo para integracion como submodulo Workspace: v2.0.0 | SIMCO: v4.0.0
27 lines
1.3 KiB
TypeScript
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>;
|
|
}
|