searchCustomers method

Future<CustomerPage> searchCustomers({
  1. String? externalId,
  2. String? vatId,
  3. String? email,
  4. String? name,
  5. int? limit,
  6. String? cursor,
})

Mindestens einer von externalId, vatId, email oder name (Namensanfang).

Implementation

Future<CustomerPage> searchCustomers({
  String? externalId,
  String? vatId,
  String? email,
  String? name,
  int? limit,
  String? cursor,
}) async {
  const aufruf = Aufrufe.searchCustomers;
  final daten = await _transport.call(aufruf, {
    'externalId': ?externalId,
    'vatId': ?vatId,
    'email': ?email,
    'name': ?name,
    'limit': ?limit,
    'cursor': ?cursor,
  });
  return _lesen(aufruf, () => CustomerPage(
        customers: [for (final c in _liste(daten, 'customers')) Customer.fromJson(c)],
        nextCursor: daten['nextCursor'] is String ? daten['nextCursor'] as String : null,
      ));
}