@@ -211,6 +211,27 @@ export const enterpriseAllocateIdsCommand = (
211211) : RestCommand < EnterpriseAllocateIdsRequest , KeeperResponse & { base_id : number ; number_allocated : number } > =>
212212 createCommand ( request , 'enterprise_allocate_ids' )
213213
214+ export type NodeEditRequest = {
215+ node_id : number
216+ parent_id : number
217+ encrypted_data : string
218+ license_id ?: number
219+ restrict_visibility ?: number
220+ }
221+
222+ export const nodeAddCommand = ( request : NodeEditRequest ) : RestCommand < NodeEditRequest , KeeperResponse > =>
223+ createCommand ( request , 'node_add' )
224+
225+ export const nodeUpdateCommand = ( request : NodeEditRequest ) : RestCommand < NodeEditRequest , KeeperResponse > =>
226+ createCommand ( request , 'node_update' )
227+
228+ export type NodeDeleteRequest = {
229+ node_id : number
230+ }
231+
232+ export const nodeDeleteCommand = ( request : NodeDeleteRequest ) : RestCommand < NodeDeleteRequest , KeeperResponse > =>
233+ createCommand ( request , 'node_delete' )
234+
214235export type RoleEditRequest = {
215236 role_id : number
216237 node_id : number
@@ -232,6 +253,114 @@ export type RoleDeleteRequest = {
232253export const roleDeleteCommand = ( request : RoleDeleteRequest ) : RestCommand < RoleDeleteRequest , KeeperResponse > =>
233254 createCommand ( request , 'role_delete' )
234255
256+ export type RoleUserAddRequest = {
257+ role_id : number
258+ enterprise_user_id : number
259+ tree_key ?: string
260+ tree_key_type ?: string | number
261+ role_admin_key ?: string
262+ role_admin_key_type ?: string | number
263+ }
264+
265+ export const roleUserAddCommand = ( request : RoleUserAddRequest ) : RestCommand < RoleUserAddRequest , KeeperResponse > =>
266+ createCommand ( request , 'role_user_add' )
267+
268+ export type RoleUserRemoveRequest = {
269+ role_id : number
270+ enterprise_user_id : number
271+ }
272+
273+ export const roleUserRemoveCommand = (
274+ request : RoleUserRemoveRequest
275+ ) : RestCommand < RoleUserRemoveRequest , KeeperResponse > => createCommand ( request , 'role_user_remove' )
276+
277+ export type RoleManagedNodeTreeKey = {
278+ enterprise_user_id : number
279+ tree_key : string
280+ tree_key_type ?: string | number
281+ }
282+
283+ export type RoleManagedNodeAddResponse = KeeperResponse & {
284+ missing_tree_keys ?: Record < string , string >
285+ missing_ecc_tree_keys ?: Record < string , string >
286+ }
287+
288+ export type RoleManagedNodeAddRequest = {
289+ role_id : number
290+ managed_node_id : number
291+ cascade_node_management : boolean
292+ tree_keys ?: RoleManagedNodeTreeKey [ ]
293+ }
294+
295+ export const roleManagedNodeAddCommand = (
296+ request : RoleManagedNodeAddRequest
297+ ) : RestCommand < RoleManagedNodeAddRequest , RoleManagedNodeAddResponse > => createCommand ( request , 'role_managed_node_add' )
298+
299+ export type RoleManagedNodeUpdateRequest = {
300+ role_id : number
301+ managed_node_id : number
302+ cascade_node_management ?: boolean
303+ }
304+
305+ export const roleManagedNodeUpdateCommand = (
306+ request : RoleManagedNodeUpdateRequest
307+ ) : RestCommand < RoleManagedNodeUpdateRequest , KeeperResponse > => createCommand ( request , 'role_managed_node_update' )
308+
309+ export type RoleManagedNodeRemoveRequest = {
310+ role_id : number
311+ managed_node_id : number
312+ }
313+
314+ export const roleManagedNodeRemoveCommand = (
315+ request : RoleManagedNodeRemoveRequest
316+ ) : RestCommand < RoleManagedNodeRemoveRequest , KeeperResponse > => createCommand ( request , 'role_managed_node_remove' )
317+
318+ export type ManagedNodeRoleKey = {
319+ enterprise_user_id : number
320+ role_key : string
321+ tree_key_type ?: string | number
322+ }
323+
324+ export type ManagedNodeMspKey = {
325+ mc_enterprise_id : number
326+ tree_key : string
327+ }
328+
329+ export type ManagedNodePrivilegeAddRequest = {
330+ role_id : number
331+ managed_node_id : number
332+ privilege : string
333+ role_key_enc_with_tree_key ?: string
334+ role_public_key ?: string
335+ role_private_key ?: string
336+ role_keys ?: ManagedNodeRoleKey [ ]
337+ msp_keys ?: ManagedNodeMspKey [ ]
338+ }
339+
340+ export type ManagedNodePrivilegeAddResponse = KeeperResponse & {
341+ status ?: {
342+ missing_keys ?: Record < string , string >
343+ invalid_users ?: number [ ]
344+ cant_be_pending ?: number [ ]
345+ }
346+ }
347+
348+ export const managedNodePrivilegeAddCommand = (
349+ request : ManagedNodePrivilegeAddRequest
350+ ) : RestCommand < ManagedNodePrivilegeAddRequest , ManagedNodePrivilegeAddResponse > =>
351+ createCommand ( request , 'managed_node_privilege_add' )
352+
353+ export type ManagedNodePrivilegeRemoveRequest = {
354+ role_id : number
355+ managed_node_id : number
356+ privilege : string
357+ }
358+
359+ export const managedNodePrivilegeRemoveCommand = (
360+ request : ManagedNodePrivilegeRemoveRequest
361+ ) : RestCommand < ManagedNodePrivilegeRemoveRequest , KeeperResponse > =>
362+ createCommand ( request , 'managed_node_privilege_remove' )
363+
235364export type MoveRequest = {
236365 to_type : 'user_folder' | 'shared_folder' | 'shared_folder_folder'
237366 to_uid ?: string
@@ -379,6 +508,16 @@ export const teamEnterpriseUserRemoveCommand = (
379508 request : TeamUserCommandRequest
380509) : RestCommand < TeamUserCommandRequest , KeeperResponse > => createCommand ( request , 'team_enterprise_user_remove' )
381510
511+ export type TeamEnterpriseUserUpdateRequest = {
512+ team_uid : string
513+ enterprise_user_id : number
514+ user_type : number
515+ }
516+
517+ export const teamEnterpriseUserUpdateCommand = (
518+ request : TeamEnterpriseUserUpdateRequest
519+ ) : RestCommand < TeamEnterpriseUserUpdateRequest , KeeperResponse > => createCommand ( request , 'team_enterprise_user_update' )
520+
382521export type TeamGetKeysRequest = {
383522 teams : string [ ]
384523}
0 commit comments