trainSessionDocument method

Future trainSessionDocument({
  1. required String org,
  2. required String userId,
  3. required String sessionId,
  4. required File file,
})

Implementation

Future<dynamic> trainSessionDocument({
  required String org,
  required String userId,
  required String sessionId,
  required File file,
}) async {
  var uri = Uri.parse(
      '$dataBaseUrl/api/ai/index/orgs/$org/users/$userId/train-session-document/sessions/$sessionId/');
  var request = http.MultipartRequest('POST', uri)
    ..headers.addAll(_multipartHeaders()) // Use the multipart headers here
    ..files.add(await http.MultipartFile.fromPath(
      'file',
      file.path,
    ));

  var streamedResponse = await request.send();
  var response = await http.Response.fromStream(streamedResponse);

  if (response.statusCode == 200) {
    return json.decode(response.body);
  } else {
    throw Exception(
        'Failed to upload file. Status code: ${response.statusCode}');
  }
}