diff --git a/KeeperSdk/package.json b/KeeperSdk/package.json index a5a343a1..7a1fe816 100644 --- a/KeeperSdk/package.json +++ b/KeeperSdk/package.json @@ -21,7 +21,7 @@ "prepublishOnly": "npm run build" }, "dependencies": { - "@keeper-security/keeperapi": "17.2.4", + "@keeper-security/keeperapi": "17.2.6", "ts-node": "^10.7.0", "typescript": "^4.6.3" }, diff --git a/keeperapi/package-lock.json b/keeperapi/package-lock.json index ac0bb86d..9978f9f2 100644 --- a/keeperapi/package-lock.json +++ b/keeperapi/package-lock.json @@ -1,12 +1,12 @@ { "name": "@keeper-security/keeperapi", - "version": "17.2.5", + "version": "17.2.6", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@keeper-security/keeperapi", - "version": "17.2.5", + "version": "17.2.6", "license": "ISC", "dependencies": { "@noble/post-quantum": "^0.5.2", diff --git a/keeperapi/package.json b/keeperapi/package.json index 1b84a600..fe147231 100644 --- a/keeperapi/package.json +++ b/keeperapi/package.json @@ -1,7 +1,7 @@ { "name": "@keeper-security/keeperapi", "description": "Keeper API Javascript SDK", - "version": "17.2.5", + "version": "17.2.6", "browser": "dist/index.es.js", "main": "dist/index.cjs.js", "types": "dist/node/index.d.ts", diff --git a/keeperapi/src/commands.ts b/keeperapi/src/commands.ts index 011c1d33..4b9bff28 100644 --- a/keeperapi/src/commands.ts +++ b/keeperapi/src/commands.ts @@ -189,6 +189,49 @@ export const roleEnforcementAddCommand = ( request: RoleEnforcementAddRequest ): RestCommand => createCommand(request, 'role_enforcement_add') +export const roleEnforcementUpdateCommand = ( + request: RoleEnforcementAddRequest +): RestCommand => createCommand(request, 'role_enforcement_update') + +export type RoleEnforcementRemoveRequest = { + role_id: number + enforcement: string +} + +export const roleEnforcementRemoveCommand = ( + request: RoleEnforcementRemoveRequest +): RestCommand => createCommand(request, 'role_enforcement_remove') + +export type EnterpriseAllocateIdsRequest = { + number_requested: number +} + +export const enterpriseAllocateIdsCommand = ( + request: EnterpriseAllocateIdsRequest +): RestCommand => + createCommand(request, 'enterprise_allocate_ids') + +export type RoleEditRequest = { + role_id: number + node_id: number + encrypted_data: string + visible_below: boolean + new_user_inherit: boolean +} + +export const roleAddCommand = (request: RoleEditRequest): RestCommand => + createCommand(request, 'role_add') + +export const roleUpdateCommand = (request: RoleEditRequest): RestCommand => + createCommand(request, 'role_update') + +export type RoleDeleteRequest = { + role_id: number +} + +export const roleDeleteCommand = (request: RoleDeleteRequest): RestCommand => + createCommand(request, 'role_delete') + export type MoveRequest = { to_type: 'user_folder' | 'shared_folder' | 'shared_folder_folder' to_uid?: string diff --git a/keeperapi/src/restMessages.ts b/keeperapi/src/restMessages.ts index 2a36bef4..6b32762d 100644 --- a/keeperapi/src/restMessages.ts +++ b/keeperapi/src/restMessages.ts @@ -968,3 +968,13 @@ export const keeperDriveRecordsUpdate = ( data: Records.IRecordsUpdateRequest ): RestMessage => createMessage(data, '/vault/records/v3/update', Records.RecordsUpdateRequest, Records.RecordsModifyResponse) + +export const getSharingAdminsMessage = ( + data: Enterprise.IGetSharingAdminsRequest +): RestMessage => + createMessage( + data, + 'enterprise/get_sharing_admins', + Enterprise.GetSharingAdminsRequest, + Enterprise.GetSharingAdminsResponse + )