@@ -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