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