deleteFile method

Future<void> deleteFile({
  1. required String apiKey,
  2. required String organizationId,
  3. required String fileId,
})

Delete a file.

Implementation

Future<void> deleteFile({
  required String apiKey,
  required String organizationId,
  required String fileId,
}) async {

  Map<String, String> headers = {
    "Authorization": "Bearer $apiKey",
    "OpenAI-Organization": organizationId,
    'Content-Type': 'application/json',
    "Access-Control-Allow-Origin": "*", // Required for CORS support to work
  };


  Uri endpoint;
  if(secure) {
    endpoint = Uri.https(
        baseUrl, "/v1/files/$fileId");
  }
  else {
    endpoint = Uri.http(
        baseUrl, "v1/files/$fileId");
  }

  var response = await
  http.delete(endpoint, headers: headers);

  if (response.statusCode == 200 || response.statusCode == 201) {
    return;
  }
  else {
    var error = ServerError.fromJson(jsonDecode(response.body));
    throw FilesException(statusCode: response.statusCode, message: error.message);
  }
}