import { GroupScoped } from '../model/GroupScoped.mjs'; import { EncryptedInvoice, Invoice } from '../model/Invoice.mjs'; import { StoredDocumentIdentifier } from '../model/StoredDocumentIdentifier.mjs'; export interface InvoiceBasicInGroupApi { /** * * In-group version of [InvoiceBasicFlavourlessApi.deleteInvoiceById] */ deleteInvoiceById(entityId: GroupScoped): Promise>; /** * * In-group version of [InvoiceBasicFlavourlessApi.deleteInvoicesByIds] */ deleteInvoicesByIds(entityIds: Array>): Promise>>; /** * * In-group version of [InvoiceBasicFlavourlessApi.purgeInvoiceById] */ purgeInvoiceById(entityId: GroupScoped): Promise; /** * * In-group version of [InvoiceBasicFlavourlessApi.purgeInvoicesByIds] */ purgeInvoicesByIds(entityIds: Array>): Promise>>; /** * * In-group version of [InvoiceBasicFlavourlessApi.deleteInvoice] */ deleteInvoice(invoice: GroupScoped): Promise>; /** * * In-group version of [InvoiceBasicFlavourlessApi.deleteInvoices] */ deleteInvoices(invoices: Array>): Promise>>; /** * * In-group version of [InvoiceBasicFlavourlessApi.purgeInvoice] */ purgeInvoice(invoice: GroupScoped): Promise; /** * * In-group version of [InvoiceBasicFlavourlessApi.purgeInvoices] */ purgeInvoices(invoices: Array>): Promise>>; /** * * In-group version of [InvoiceApi.createInvoice] */ createInvoice(entity: GroupScoped): Promise>; /** * * In-group version of [InvoiceApi.createInvoices] */ createInvoices(entities: Array>): Promise>>; /** * * In-group version of [InvoiceBasicFlavouredApi.undeleteInvoiceById] */ undeleteInvoiceById(entityId: GroupScoped): Promise>; /** * * In-group version of [InvoiceBasicFlavouredApi.undeleteInvoicesByIds] */ undeleteInvoicesByIds(entityIds: Array>): Promise>>; /** * * In-group version of [InvoiceBasicFlavouredApi.undeleteInvoice] */ undeleteInvoice(invoice: GroupScoped): Promise>; /** * * In-group version of [InvoiceBasicFlavouredApi.undeleteInvoices] */ undeleteInvoices(invoices: Array>): Promise>>; /** * * In-group version of [InvoiceBasicFlavouredApi.modifyInvoice] */ modifyInvoice(entity: GroupScoped): Promise>; /** * * In-group version of [InvoiceBasicFlavouredApi.modifyInvoices] */ modifyInvoices(entities: Array>): Promise>>; /** * * In-group version of [InvoiceBasicFlavouredApi.getInvoice] */ getInvoice(groupId: string, entityId: string): Promise | undefined>; /** * * In-group version of [InvoiceBasicFlavouredApi.getInvoices] */ getInvoices(groupId: string, entityIds: Array): Promise>>; }