(context, rq)
| 305 | |
| 306 | |
| 307 | def v2_execute(context, rq): |
| 308 | # type: (RestApiContext, dict) -> Optional[dict] |
| 309 | |
| 310 | api_request_payload = proto.ApiRequestPayload() |
| 311 | api_request_payload.payload = json.dumps(rq).encode('utf-8') |
| 312 | rs_data = execute_rest(context, 'vault/execute_v2_command', api_request_payload) |
| 313 | if rs_data: |
| 314 | if type(rs_data) is bytes: |
| 315 | rs = json.loads(rs_data.decode('utf-8')) |
| 316 | logger = logging.getLogger() |
| 317 | if logger.level <= logging.DEBUG: |
| 318 | logger.debug('>>> Request JSON: [%s]', json.dumps(rq, sort_keys=True, indent=4)) |
| 319 | logger.debug('<<< Response JSON: [%s]', json.dumps(rs, sort_keys=True, indent=4)) |
| 320 | return rs |
| 321 | |
| 322 | if type(rs_data) is dict: |
| 323 | raise KeeperApiError(rs_data['error'], rs_data['message']) |
nothing calls this directly
no test coverage detected