Skip to content

Commit 0330bba

Browse files
change folder and base API
1 parent 08aba7a commit 0330bba

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

@@ -966,32 +968,52 @@ class DTableWebAPI {
966968
return this.req.put(url);
967969
}
968970

969-
createFolder(workspaceID, name) {
971+
listFolderStructure(workspaceID, path) {
972+
const url = this.server + '/api/v2.1/workspace/' + workspaceID + '/structure/folders/?path=' + path;
973+
return this.req.get(url);
974+
}
975+
976+
createFolder(workspaceID, name, dst_parent_folder) {
970977
let url = this.server + '/api/v2.1/workspace/' + workspaceID + '/folders/';
971978
let form = new FormData();
972979
form.append('name', name);
980+
if (dst_parent_folder) {
981+
form.append('dst_parent_folder', dst_parent_folder);
982+
}
973983
return this._sendPostRequest(url, form);
974984
}
975985

976-
updateFolder(workspaceID, folderID, name) {
986+
updateFolder(workspaceID, folderID, name, src_parent_folder) {
977987
let url = this.server + '/api/v2.1/workspace/' + workspaceID + '/folders/' + folderID + '/';
978988
let form = new FormData();
979989
form.append('name', name);
990+
form.append('src_parent_folder', src_parent_folder);
980991
return this.req.put(url, form);
981992
}
982993

983-
deleteFolder(workspaceID, folderID) {
994+
deleteFolder(workspaceID, folderID, src_parent_folder) {
984995
let url = this.server + '/api/v2.1/workspace/' + workspaceID + '/folders/' + folderID +'/';
985-
return this.req.delete(url);
996+
let form = new FormData();
997+
form.append('src_parent_folder', src_parent_folder);
998+
return this.req.delete(url, form);
999+
}
1000+
1001+
moveFolder(workspaceID, folder_name, src_parent_folder, dst_parent_folder) {
1002+
let url = this.server + '/api/v2.1/workspace/' + workspaceID + '/structure/folders/' + folderID +'/';
1003+
let form = new FormData();
1004+
form.append('folder_name', folder_name);
1005+
form.append('src_parent_folder', src_parent_folder);
1006+
form.append('dst_parent_folder', dst_parent_folder);
1007+
return this._sendPostRequest(url, form);
9861008
}
9871009

9881010
moveFolderItem(workspaceID, itemType, itemID, moveFrom, moveTo) {
9891011
let url = this.server + '/api/v2.1/workspace/' + workspaceID + '/folder-item-moving/';
9901012
let form = new FormData();
9911013
form.append('item_type', itemType);
9921014
form.append('item_id', itemID);
993-
form.append('from', moveFrom);
994-
form.append('to', moveTo);
1015+
form.append('src_parent_folder', moveFrom);
1016+
form.append('dst_parent_folder', moveTo);
9951017
return this._sendPostRequest(url, form);
9961018
}
9971019

0 commit comments

Comments
 (0)