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

Function add_record

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

Source from the content-addressed store, hash-verified

1145
1146
1147def add_record(params, record, **kwargs): # type: (KeeperParams, Record, any) -> bool
1148
1149 new_record = prepare_record(params, record)
1150 request = {
1151 'command': 'record_add',
1152 'record_uid': new_record['record_uid'],
1153 'record_type': 'password',
1154 'record_key': new_record['record_key'],
1155 'folder_type': 'user_folder',
1156 'how_long_ago': 0,
1157 'data': new_record['data'],
1158 'extra': new_record['extra'],
1159 }
1160
1161 communicate(params, request)
1162
1163 if not kwargs.get('silent'):
1164 logging.info('New record successful. record_uid=%s', new_record['record_uid'])
1165
1166 # update record UID
1167 record.record_uid = new_record['record_uid']
1168
1169 # sync down the data which updates the caches
1170 sync_down(params)
1171 params.environment_variables[LAST_RECORD_UID] = record.record_uid
1172 return True
1173
1174
1175def 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.45
infoMethod · 0.45

Tested by

no test coverage detected