Skip to content

Commit 3fef2ee

Browse files
authored
Add NSF batch record creation with 1000-record support
1 parent b92b34c commit 3fef2ee

5 files changed

Lines changed: 1013 additions & 77 deletions

File tree

examples/sdk_examples/nested_shared_folders/nsf_record_add.py

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -511,22 +511,20 @@ def close_vault(vault: vault_online.VaultOnline, keeper_auth_context: keeper_aut
511511
keeper_auth_context.close()
512512

513513
def nsf_record_add(vault: vault_online.VaultOnline) -> None:
514-
"""Add a record to NSF (nsf-record-add)."""
515-
TITLE = "My NSF Login"
516-
RECORD_TYPE = "login" # e.g. login, password, general
517-
FOLDER_UID_OR_NAME = "Projects" # NSF folder name or UID; None for root
518-
NOTES = "Created via SDK example"
514+
"""Add a single NSF record (nsf-record-add / create_nsf_record)."""
515+
TITLE = 'My NSF Login'
516+
RECORD_TYPE = 'login'
517+
FOLDER = 'Projects' # NSF folder name or UID; set None for root
518+
NOTES = 'Created via SDK example'
519519
FIELDS = {
520-
"login": "user@example.com",
521-
"password": "changeme",
522-
"url": "https://example.com",
520+
'login': 'user@example.com',
521+
'password': 'changeme',
522+
'url': 'https://example.com',
523523
}
524524

525525
folder_uid = None
526-
if FOLDER_UID_OR_NAME:
527-
folder_uid = nsf_management.resolve_nsf_folder_uid(vault, FOLDER_UID_OR_NAME)
528-
if not folder_uid:
529-
raise ValueError(f"NSF folder not found: {FOLDER_UID_OR_NAME}")
526+
if FOLDER:
527+
folder_uid = nsf_management.resolve_nsf_folder_uid(vault, FOLDER) or FOLDER
530528

531529
result = nsf_management.create_nsf_record(
532530
vault,

0 commit comments

Comments
 (0)