uploadFile method

Future<SpatioFile?> uploadFile(
  1. MultipartFile file, {
  2. String? folderId,
  3. String? workspaceId,
  4. String? organizationId,
  5. String? accountId,
})

Upload a file via multipart form.

Multipart upload. Form field file carries the binary; auxiliary form fields scope the upload (folderId, workspaceId, organizationId, accountId). Max body size is currently 100 MB.

Parameters:

  • MultipartFile file (required): File bytes (multipart form field name file).

  • String folderId:

  • String workspaceId:

  • String organizationId:

  • String accountId:

Implementation

Future<SpatioFile?> uploadFile(MultipartFile file, { String? folderId, String? workspaceId, String? organizationId, String? accountId, }) async {
  final response = await uploadFileWithHttpInfo(file,  folderId: folderId, workspaceId: workspaceId, organizationId: organizationId, accountId: accountId, );
  if (response.statusCode >= HttpStatus.badRequest) {
    throw ApiException(response.statusCode, await _decodeBodyBytes(response));
  }
  // When a remote server returns no body with a status of 204, we shall not decode it.
  // At the time of writing this, `dart:convert` will throw an "Unexpected end of input"
  // FormatException when trying to decode an empty string.
  if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) {
    return await apiClient.deserializeAsync(await _decodeBodyBytes(response), 'SpatioFile',) as SpatioFile;

  }
  return null;
}