createCertification method

Future<CertificationModel> createCertification({
  1. required String orgId,
  2. required String name,
  3. String? description,
  4. String? pathId,
  5. String? domainId,
  6. String? requiredMastery,
  7. int? validityMonths,
})

Implementation

Future<CertificationModel> createCertification({
  required String orgId,
  required String name,
  String? description,
  String? pathId,
  String? domainId,
  String? requiredMastery,
  int? validityMonths,
}) async {
  final response = await _client
      .from('certifications')
      .insert({
        'org_id': orgId,
        'name': name,
        'description': ?description,
        'path_id': ?pathId,
        'domain_id': ?domainId,
        'required_mastery': requiredMastery ?? 'application',
        'validity_months': ?validityMonths,
        'created_by': _userId,
      })
      .select('*, learning_paths(name), domains(name)')
      .single();
  return CertificationModel.fromJson(response);
}