getAll static method

Future<TestRuns> getAll({
  1. required int projectId,
  2. DateTime? createdAfter,
  3. DateTime? createdBefore,
  4. Iterable<int>? createdBy,
  5. bool? isCompleted,
  6. int? limit,
  7. int? offset,
  8. Iterable<int>? milestoneId,
  9. String? refsFilter,
  10. Iterable<int>? suiteId,
})

Implementation

static Future<TestRuns> getAll({
  required int projectId,
  DateTime? createdAfter,
  DateTime? createdBefore,
  Iterable<int>? createdBy,
  bool? isCompleted,
  int? limit,
  int? offset,
  Iterable<int>? milestoneId,
  String? refsFilter,
  Iterable<int>? suiteId,
}) async {
  final queryParameters = <String, dynamic>{
    'created_after': createdAfter?.millisecondsSinceEpoch,
    'created_before': createdBefore?.millisecondsSinceEpoch,
    'created_by': createdBy,
    'is_completed': isCompleted,
    'limit': limit,
    'offset': offset,
    'milestone_id': milestoneId,
    'refs_filter': refsFilter,
    'suite_id': suiteId,
  };

  queryParameters.removeWhere((_, dynamic value) => value == null);

  final response = await TestRail.instance.client.request(
    '/get_runs/$projectId',
    RequestMethod.get,
    queryParameters: queryParameters,
  );

  return TestRuns.fromJson(response);
}