IssueInvoiceRequest class

Constructors

IssueInvoiceRequest({required String idempotencyKey, String? taxScheme, String? reverseChargeReason, required String priceMode, required String serviceStart, required List<InvoiceItemInput> items, String? customerId, String? serviceEnd, int? paymentTermDays, String? orderReference, String? intro, String? note, String? paymentReference, bool? girocode, bool? tracking, Map<String, String>? metadata, String? language, String? brandId, String? stockLocationId, PaymentInput? payment, bool? dryRun, bool? acceptVatIdRisk})
const
IssueInvoiceRequest.fromJson(Map<String, dynamic> j)
factory

Properties

acceptVatIdRisk → bool?
Nur fuer Rechnungen ohne Steuer, die die UID des Kunden verlangen (ig. Lieferung, Reverse Charge): hat die UID-Pruefung noch kein Ergebnis (vat_id_check_pending), stellt true trotzdem aus. Der Aussteller traegt dann das Risiko, die Rechnung traegt Invoice.vatIdRisk. Eine ungueltige UID (vat_id_invalid) sperrt auch damit. Gehoert nicht zur Anfrage im Sinn der Idempotenz: dieselbe Anfrage mit und ohne das Feld ist dieselbe Rechnung, wiederholt wird also mit demselben Schluessel.
final
brandId → String?
Marke (Kennung aus listBrands); sonst die Standardmarke.
final
customerId → String?
Pflicht über 400 € brutto sowie bei Reverse Charge und ig. Lieferung.
final
dryRun → bool?
Wie im Vertrag von issueInvoice; bleibt beim Lesen aus JSON erhalten und geht so hinaus. true gehört zu previewInvoice: issueInvoice weist eine Anfrage mit dryRun: true vor dem Senden ab, statt die Probe-Absicht still zu verlieren.
final
girocode → bool?
final
hashCode → int
The hash code for this object.
no setterinherited
idempotencyKey → String
Pflicht: dieselbe Anfrage mit demselben Schlüssel erzeugt nie eine zweite Rechnung.
final
intro → String?
final
items → List<InvoiceItemInput>
Die Positionen; IssueInvoiceItemInput traegt zusaetzlich die Reservierung, die eine Position einloest.
final
language → String?
Sprache dieser Rechnung; sonst die des Kunden, sonst de.
final
metadata → Map<String, String>?
Eigene Merkmale (höchstens 20), nie gedruckt.
final
note → String?
final
orderReference → String?
final
payment → PaymentInput?
Schon bezahlt: die Zahlung entsteht in derselben Transaktion wie das Festschreiben, das PDF trägt dann keine Zahlungsinformationen.
final
paymentReference → String?
final
paymentTermDays → int?
final
priceMode → String
final
reverseChargeReason → String?
Pflicht bei domesticReverseCharge, ein Schlüssel aus reverseChargeReasons. Zu einem anderen Fall ist er ein Feldfehler.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
serviceEnd → String?
final
serviceStart → String
final
stockLocationId → String?
Lager-Standort, von dem bestandsgeführte Positionen (InvoiceItemInput.articleId) abgebucht werden; sonst der Standard-Standort. Ein unbekannter oder aufgelöster Standort bucht am Standard-Standort und meldet ein Ereignis im Lager – die Rechnung scheitert nie daran.
final
taxScheme → String?
Optional: der Server leitet den Fall aus Kundenland, Kundenart, UID und Ware/Leistung ab. Eine Angabe wird geprüft — passt sie nicht, kommt tax_scheme_mismatch mit dem erwarteten Fall zurück.
final
tracking → bool?
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, dynamic>
toString() → String
A string representation of this object.
inherited

Operators

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