Dart SDK for the Rapidgator service.

Usage

final api = RapidGatorApi();

// login
await api.login(email: 'test@example.com', password: 'password');

// User
final userInfo = await api.getUserInfo();

// File
final fileInfo = await api.getFileInfo(fileId: 'file123');
final copyFileInfo = await api.copyFile(
    fileIds: ['file123', 'file456'],
    destinationFolderId: 'folder123',
);
final moveFileInfo = await api.moveFile(
    fileIds: ['file123', 'file456'],
    destinationFolderId: 'folder123',
);
final renameFileInfo = await api.renameFile(fileId: 'file123', newName: 'new_name.txt',);
final deleteFileInfo = await api.deleteFile(fileIds: ['file123', 'file456']);
final uploadFileInfo = await api.uploadFile(
    name: 'test.txt',
    size: 1023,
    hash: 'some_hash',
    folderId: 'folder123',
);
final downloadUrl = await api.downloadFile(fileId: 'file123');
final linksResult = await api.checkLinks(urls: ['https://rapidgator.net/file/123']);
final oneTimeLink = await api.createOneTimeLink(fileId: 'file123');
final oneTimeLinksInfo = await api.getOneTimeLinkInfo(linkIds: ['link123', 'link456']);

// Folder
final folderInfo = await api.createFolder(name: 'Test Folder', parentFolderId: 'parent456');
final folderInfo = await api.getFolderInfo(folderId: 'folder123');
final folderContentInfo = await api.getFolderContent(folderId: 'folderId');
final renameFolderInfo = await api.renameFolder(newName: 'new_folder_name', folderId: 'newFolderId');
final copyFolderInfo = await api.copyFolder(folderId: 'newFolderId', destinationFolderId: 'folder123');
final moveFolderInfo = await api.moveFolder(folderId: 'newFolderId', destinationFolderId: 'folder123');
final deleteFolderInfo = await api.deleteFolder(folderId: 'folderId');
final changefolderModeInfo =await api.changeFolderMode(folderId: 'folderId', mode: 0);

// Remote upload
final remoteUploadInfo = await api.createRemoteUpload(url: 'url');
final remoteUploadStatus = await api.getRemoteUploadInfo(jobId: 'job123');
final deleteRemoteUploadInfo = await api.deleteRemoteUpload(jobId: 'jobId');

// TrashCan
final trashCanContent = await api.getTrashCanContent(folderId: 'folder123');
final emptyTrashCan = await api.emptyTrashCan(fileIds: ['file123', 'file456']);
final restoreTrashCan = await api.restoreTrashCanFiles(fileIds: ['file123', 'file456']);

Features

Login

  • login

User

  • getUserInfo

File

  • getFileInfo
  • copyFile
  • moveFile
  • renameFile
  • uploadFile
  • deleteFile
  • downloadFile
  • checkLinks
  • createOneTimeLink
  • getOneTimeLinkInfo

Folder

  • createFolder
  • getFolderInfo
  • getFolderContent
  • renameFolder
  • copyFolder
  • moveFolder
  • deleteFolder
  • changeFolderMode

Remote upload

  • createRemoteUpload
  • getRemoteUploadInfo
  • deleteRemoteUpload

Trash can

  • getTrashCanContent
  • restoreTrashCanFiles
  • emptyTrashCan