Skip to content

Commit be5aeb4

Browse files
change folder and base API
1 parent 5a12011 commit be5aeb4

File tree

1 file changed

+33
-11
lines changed

1 file changed

+33
-11
lines changed

src/dtable-web-api.js

Lines changed: 33 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ class DTableWebAPI {
196196
}
197197

198198
// ---- dTable api
199-
createTable(name, owner, dtableIcon, dtableColor, textColor, folderID) {
199+
createTable(name, owner, dtableIcon, dtableColor, textColor, dst_parent_folder) {
200200
const url = this.server + '/api/v2.1/dtables/';
201201
let form = new FormData();
202202
form.append('name', name);
@@ -210,8 +210,8 @@ class DTableWebAPI {
210210
if (textColor) {
211211
form.append('text_color', textColor);
212212
}
213-
if (folderID) {
214-
form.append('folder_id', folderID);
213+
if (dst_parent_folder) {
214+
form.append('dst_parent_folder', dst_parent_folder);
215215
}
216216
return this._sendPostRequest(url, form);
217217
}
@@ -262,9 +262,11 @@ class DTableWebAPI {
262262
return this.req.put(url, form);
263263
}
264264

265-
deleteTable(workspaceID, name) {
265+
deleteTable(workspaceID, name, src_parent_folder) {
266266
const url = this.server + '/api/v2.1/workspace/' + workspaceID + '/dtable/';
267-
let params = { name: name };
267+
let form = new FormData();
268+
form.append('name', name);
269+
form.append('src_parent_folder', src_parent_folder);
268270
return this.req.delete(url, { data: params });
269271
}
270272

@@ -972,32 +974,52 @@ class DTableWebAPI {
972974
return this.req.put(url);
973975
}
974976

975-
createFolder(workspaceID, name) {
977+
listFolderStructure(workspaceID, path) {
978+
const url = this.server + '/api/v2.1/workspace/' + workspaceID + '/structure/folders/?path=' + path;
979+
return this.req.get(url);
980+
}
981+
982+
createFolder(workspaceID, name, dst_parent_folder) {
976983
let url = this.server + '/api/v2.1/workspace/' + workspaceID + '/folders/';
977984
let form = new FormData();
978985
form.append('name', name);
986+
if (dst_parent_folder) {
987+
form.append('dst_parent_folder', dst_parent_folder);
988+
}
979989
return this._sendPostRequest(url, form);
980990
}
981991

982-
updateFolder(workspaceID, folderID, name) {
992+
updateFolder(workspaceID, folderID, name, src_parent_folder) {
983993
let url = this.server + '/api/v2.1/workspace/' + workspaceID + '/folders/' + folderID + '/';
984994
let form = new FormData();
985995
form.append('name', name);
996+
form.append('src_parent_folder', src_parent_folder);
986997
return this.req.put(url, form);
987998
}
988999

989-
deleteFolder(workspaceID, folderID) {
1000+
deleteFolder(workspaceID, folderID, src_parent_folder) {
9901001
let url = this.server + '/api/v2.1/workspace/' + workspaceID + '/folders/' + folderID +'/';
991-
return this.req.delete(url);
1002+
let form = new FormData();
1003+
form.append('src_parent_folder', src_parent_folder);
1004+
return this.req.delete(url, form);
1005+
}
1006+
1007+
moveFolder(workspaceID, folder_name, src_parent_folder, dst_parent_folder) {
1008+
let url = this.server + '/api/v2.1/workspace/' + workspaceID + '/structure/folders/' + folderID +'/';
1009+
let form = new FormData();
1010+
form.append('folder_name', folder_name);
1011+
form.append('src_parent_folder', src_parent_folder);
1012+
form.append('dst_parent_folder', dst_parent_folder);
1013+
return this._sendPostRequest(url, form);
9921014
}
9931015

9941016
moveFolderItem(workspaceID, itemType, itemID, moveFrom, moveTo) {
9951017
let url = this.server + '/api/v2.1/workspace/' + workspaceID + '/folder-item-moving/';
9961018
let form = new FormData();
9971019
form.append('item_type', itemType);
9981020
form.append('item_id', itemID);
999-
form.append('from', moveFrom);
1000-
form.append('to', moveTo);
1021+
form.append('src_parent_folder', moveFrom);
1022+
form.append('dst_parent_folder', moveTo);
10011023
return this._sendPostRequest(url, form);
10021024
}
10031025

0 commit comments

Comments
 (0)