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

Function add_record

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

Source from the content-addressed store, hash-verified

1109
1110
1111def add_record(params, record, **kwargs): # type: (KeeperParams, Record, any) -> bool
1112
1113 new_record = prepare_record(params, record)
1114 request = {
1115 'command': 'record_add',
1116 'record_uid': new_record['record_uid'],
1117 'record_type': 'password',
1118 'record_key': new_record['record_key'],
1119 'folder_type': 'user_folder',
1120 'how_long_ago': 0,
1121 'data': new_record['data'],
1122 'extra': new_record['extra'],
1123 }
1124
1125 communicate(params, request)
1126
1127 if not kwargs.get('silent'):
1128 logging.info('New record successful. record_uid=%s', new_record['record_uid'])
1129
1130 # update record UID
1131 record.record_uid = new_record['record_uid']
1132
1133 # sync down the data which updates the caches
1134 sync_down(params)
1135 params.environment_variables[LAST_RECORD_UID] = record.record_uid
1136 return True
1137
1138
1139def 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