From aab240c8e7e87baf54e7a3f850c00afa307203db Mon Sep 17 00:00:00 2001 From: ukumar-ks Date: Mon, 8 Jun 2026 18:35:38 +0530 Subject: [PATCH 1/4] Add role enforcement and CRUD commands to keeperapi --- keeperapi/src/commands.ts | 43 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) 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 From 865ed968c2e781cb8ff46c81f4525795c752d707 Mon Sep 17 00:00:00 2001 From: ukumar-ks Date: Thu, 11 Jun 2026 17:35:31 +0530 Subject: [PATCH 2/4] added rest message of keeper drive --- keeperapi/src/restMessages.ts | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/keeperapi/src/restMessages.ts b/keeperapi/src/restMessages.ts index 2a36bef4..f1166788 100644 --- a/keeperapi/src/restMessages.ts +++ b/keeperapi/src/restMessages.ts @@ -968,3 +968,33 @@ export const keeperDriveRecordsUpdate = ( data: Records.IRecordsUpdateRequest ): RestMessage => createMessage(data, '/vault/records/v3/update', Records.RecordsUpdateRequest, Records.RecordsModifyResponse) + +export const keeperDriveRecordAccessMessage = ( + recordUids: Uint8Array[], + clientTime: number = Date.now() +): RestMessage => + getRecordsDetailsMessage({ + clientTime, + recordUid: recordUids, + recordDetailsInclude: Records.RecordDetailsInclude.SHARE_ONLY, + }) + +export const keeperDriveRecordDataMessage = ( + recordUids: Uint8Array[], + clientTime: number = Date.now() +): RestMessage => + getRecordsDetailsMessage({ + clientTime, + recordUid: recordUids, + recordDetailsInclude: Records.RecordDetailsInclude.DATA_ONLY, + }) + +export const getSharingAdminsMessage = ( + data: Enterprise.IGetSharingAdminsRequest +): RestMessage => + createMessage( + data, + 'enterprise/get_sharing_admins', + Enterprise.GetSharingAdminsRequest, + Enterprise.GetSharingAdminsResponse + ) From 5815ded5e385447c4f761aa0348bcab0acac06e8 Mon Sep 17 00:00:00 2001 From: ukumar-ks Date: Thu, 11 Jun 2026 21:35:53 +0530 Subject: [PATCH 3/4] keeperapi version update --- KeeperSdk/package.json | 2 +- keeperapi/package-lock.json | 4 ++-- keeperapi/package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) 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", From 2432665b5e8d5133af19c69cb61e696e99720d2b Mon Sep 17 00:00:00 2001 From: ukumar-ks Date: Thu, 11 Jun 2026 21:43:09 +0530 Subject: [PATCH 4/4] Remove redundant Keeper Drive record detail message helpers --- keeperapi/src/restMessages.ts | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/keeperapi/src/restMessages.ts b/keeperapi/src/restMessages.ts index f1166788..6b32762d 100644 --- a/keeperapi/src/restMessages.ts +++ b/keeperapi/src/restMessages.ts @@ -969,26 +969,6 @@ export const keeperDriveRecordsUpdate = ( ): RestMessage => createMessage(data, '/vault/records/v3/update', Records.RecordsUpdateRequest, Records.RecordsModifyResponse) -export const keeperDriveRecordAccessMessage = ( - recordUids: Uint8Array[], - clientTime: number = Date.now() -): RestMessage => - getRecordsDetailsMessage({ - clientTime, - recordUid: recordUids, - recordDetailsInclude: Records.RecordDetailsInclude.SHARE_ONLY, - }) - -export const keeperDriveRecordDataMessage = ( - recordUids: Uint8Array[], - clientTime: number = Date.now() -): RestMessage => - getRecordsDetailsMessage({ - clientTime, - recordUid: recordUids, - recordDetailsInclude: Records.RecordDetailsInclude.DATA_ONLY, - }) - export const getSharingAdminsMessage = ( data: Enterprise.IGetSharingAdminsRequest ): RestMessage =>