InvoiceApi class

Constructors

InvoiceApi({required String apiKey, String? baseUrl, Client? httpClient, Duration? timeout, String? clientHeader, bool omitKasseneckHeaders = false})
InvoiceApi.withTransport(InvoiceTransport transport)
Mit einem bereits gebauten Transport (Tests, eigene Adresse).

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

cancelInvoice({required String idempotencyKey, required String invoiceId, required String reason, String? note, String? returnDisposition}) → Future<CancelResult>
Vollstorno: Gutschrift über alle Positionen, das Original wird storniert.
createCreditNote(CreditNoteRequest request) → Future<CreditNoteResult>
Teilgutschrift; höchstens bis zum Brutto des Originals je USt-Satz.
createCustomer(CustomerInput customer, {String? idempotencyKey}) → Future<Customer>
getCustomer({String? customerId, String? externalId}) → Future<Customer>
getInvoice({String? invoiceId, String? number}) → Future<Invoice>
getInvoicePdf(String invoiceId, {String? language}) → Future<Uint8List>
Das PDF, bei ausreichenden Angaben mit eingebetteter Factur-X-Datei.
getInvoiceSetupStatus() → Future<InvoiceSetupStatus>
Darf dieses Konto ausstellen, und was fehlt noch? Antwortet auch ohne Freigabe und vor der Live-Freischaltung.
getInvoiceXml(String invoiceId, {String format = 'ubl'}) → Future<InvoiceXml>
Die E-Rechnung als XML; format ubl (Peppol) oder cii. Zurück kommt die Antwort, wie der Server sie sendet: der Text, das Format und der Dateiname (invoice-<Nummer>.xml). Fehlt eines davon oder ist das Format keines aus einvoiceFormats, ist die Antwort kaputt.
issueInvoice(IssueInvoiceRequest request) → Future<IssueResult>
Stellt eine Rechnung aus. Positionen mit IssueInvoiceItemInput.reservationId loesen eine Reservierung der Lager-API ein.
listBrands() → Future<List<Brand>>
Die Marken des Kontos; id geht als brandId in issueInvoice.
listInvoices({String? from, String? to, String? status, String? docType, String? customerId, int? limit, String? cursor}) → Future<InvoicePage>
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
previewInvoice(IssueInvoiceRequest request) → Future<PreviewResult>
Probelauf von issueInvoice: dieselbe Anfrage wird geprüft und gerechnet wie beim Ausstellen, aber nichts festgeschrieben — keine Nummer, kein Dokument, keine Zahlung. Die Antwort nennt Summen, Steuerfall samt Grund, Sprache, Marke, E-Rechnung und die Hinweise — oder scheitert mit demselben Fehlercode, mit dem das Ausstellen scheitern würde.
recordInvoicePayment(RecordPaymentRequest request) → Future<RecordPaymentResult>
Eine Zahlung nachtragen, die nach dem Ausstellen eingetroffen ist.
searchCustomers({String? externalId, String? vatId, String? email, String? name, int? limit, String? cursor}) → Future<CustomerPage>
Mindestens einer von externalId, vatId, email oder name (Namensanfang).
toString() → String
A string representation of this object.
inherited
updateCustomer(String customerId, Map<String, dynamic> patch) → Future<Customer>
Nur die übergebenen Felder ändern sich (Feldnamen wie in CustomerInput.toJson).

Operators

operator ==(Object other) → bool
The equality operator.
inherited