getAll static method

Future<TestCases> getAll(
  1. int projectId, {
  2. DateTime? createdAfter,
  3. DateTime? createdBefore,
  4. Iterable<int>? createdBy,
  5. String? filter,
  6. int? limit,
  7. int? offset,
  8. Iterable<int>? milestoneId,
  9. Iterable<int>? priorityId,
  10. String? refs,
  11. int? sectionId,
  12. Iterable<int>? templateId,
  13. Iterable<int>? typeId,
  14. DateTime? updatedAfter,
  15. DateTime? updatedBefore,
  16. Iterable<int>? updatedBy,
})

Implementation

static Future<TestCases> getAll(
  int projectId, {
  DateTime? createdAfter,
  DateTime? createdBefore,
  Iterable<int>? createdBy,
  String? filter,
  int? limit,
  int? offset,
  Iterable<int>? milestoneId,
  Iterable<int>? priorityId,
  String? refs,
  int? sectionId,
  Iterable<int>? templateId,
  Iterable<int>? typeId,
  DateTime? updatedAfter,
  DateTime? updatedBefore,
  Iterable<int>? updatedBy,
}) async {
  final queryParameters = <String, dynamic>{
    'created_after': createdAfter?.millisecondsSinceEpoch,
    'created_before': createdBefore?.millisecondsSinceEpoch,
    'created_by': createdBy?.join(','),
    'filter': filter,
    'limit': limit,
    'offset': offset,
    'milestone_id': milestoneId?.join(','),
    'priority_id': priorityId?.join(','),
    'refs_filter': refs,
    'section_id': sectionId,
    'template_id': templateId?.join(','),
    'type_id': typeId?.join(','),
    'updated_after': updatedAfter?.millisecondsSinceEpoch,
    'updated_before': updatedBefore?.millisecondsSinceEpoch,
    'updated_by': updatedBy?.join(','),
  };

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

  final response = await FlutterTestRail.instance.client.request(
    '/get_cases/$projectId',
    RequestMethod.get,
    queryParameters: queryParameters,
  );
  return TestCases.fromJson(response!);
}