MCPcopy Create free account
hub / github.com/Keeper-Security/Commander / add_record

Function add_record

keepercommander/api.py:1086–1111  ·  view source on GitHub ↗
(params, record,  **kwargs)

Source from the content-addressed store, hash-verified

1084
1085
1086def add_record(params, record, **kwargs): # type: (KeeperParams, Record, any) -> bool
1087
1088 new_record = prepare_record(params, record)
1089 request = {
1090 'command': 'record_add',
1091 'record_uid': new_record['record_uid'],
1092 'record_type': 'password',
1093 'record_key': new_record['record_key'],
1094 'folder_type': 'user_folder',
1095 'how_long_ago': 0,
1096 'data': new_record['data'],
1097 'extra': new_record['extra'],
1098 }
1099
1100 communicate(params, request)
1101
1102 if not kwargs.get('silent'):
1103 logging.info('New record successful. record_uid=%s', new_record['record_uid'])
1104
1105 # update record UID
1106 record.record_uid = new_record['record_uid']
1107
1108 # sync down the data which updates the caches
1109 sync_down(params)
1110 params.environment_variables[LAST_RECORD_UID] = record.record_uid
1111 return True
1112
1113
1114def add_record_audit_data(params, record_uids): # type: (KeeperParams, Iterable[str]) -> None

Callers

nothing calls this directly

Calls 5

sync_downFunction · 0.90
prepare_recordFunction · 0.85
communicateFunction · 0.85
getMethod · 0.80
infoMethod · 0.45

Tested by

no test coverage detected