createVariantGroup method
Legt eine Variantengruppe an: mit createMatrix: true alle Kombinationen
der Werte (hoechstens 100), sonst die genannten variants (hoechstens
100), ohne beides nur die Gruppe. Jede Variante entsteht als Artikel mit
den Feldern wie bei createArticle; was sie nicht nennt, fuellen die
Vorgaben. Antwort: die Gruppe mit variants (Kennung und Merkmale je
Variante).
Braucht die Anlage mehr Schreibvorgaenge, als in einen Vorgang passen,
kommt too_many_positions mit field (variants bzw. createMatrix)
und nichts ist geschrieben: weniger Varianten senden, den Rest per
addVariant.
Implementation
Future<VariantGroup> createVariantGroup(CreateVariantGroupRequest request) async {
const name = Aufrufe.createVariantGroup;
final p = request.toJson();
_schreiben(name, p);
if (request.createMatrix == true && request.variants != null) {
throw anfragefehler(
name, 'createMatrix und variants schliessen sich aus: entweder alle Kombinationen oder die genannten Varianten');
}
_vorgabenLeeren(name, request.defaults);
return _gruppe(name, await _transport.call(name, p));
}