toJson method
Ein Feld, das zugleich gesetzt und in clear steht, behaelt hier seinen
Wert; updateArticle weist die Anfrage dann ab, statt eine Seite still
gewinnen zu lassen.
Implementation
Map<String, dynamic> toJson() {
final werte = <String, dynamic>{
'idempotencyKey': idempotencyKey,
'articleId': articleId,
'name': ?name,
'description': ?description,
'unitPriceCents': ?unitPriceCents,
'vatRate': ?vatRate,
'unit': ?unit,
'number': ?number,
'ean': ?ean,
'groupId': ?groupId,
'revenueGroupId': ?revenueGroupId,
'stockTracked': ?stockTracked,
if (stockLocationIds != null) 'stockLocationIds': [...stockLocationIds!],
'minStock': ?minStock,
if (minStockByLocation != null) 'minStockByLocation': {...minStockByLocation!},
'stockKind': ?stockKind,
'purchasePriceMicros': ?purchasePriceMicros,
if (externalIds != null) 'externalIds': {...externalIds!},
if (metadata != null) 'metadata': {...metadata!},
};
return {
...werte,
for (final feld in clear)
if (!werte.containsKey(feld)) feld: null,
};
}