Skip to content

Commit 862c820

Browse files
SK-1731: Updated update interface
1 parent 1d91b3e commit 862c820

3 files changed

Lines changed: 6 additions & 9 deletions

File tree

skyflow/utils/validations/_validations.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -441,10 +441,10 @@ def validate_get_request(logger, request):
441441

442442
def validate_update_request(logger, request):
443443
skyflow_id = ""
444-
field = {key: value for key, value in request.data.items() if key != "id"}
444+
field = {key: value for key, value in request.data.items() if key != "skyflow_id"}
445445

446446
try:
447-
skyflow_id = request.data.get("id")
447+
skyflow_id = request.data.get("skyflow_id")
448448
except Exception:
449449
log_error_log(SkyflowMessages.ErrorLogs.SKYFLOW_ID_IS_REQUIRED.value.format("UPDATE"), logger=logger)
450450

@@ -499,9 +499,6 @@ def validate_update_request(logger, request):
499499
SkyflowMessages.Error.INSUFFICIENT_TOKENS_PASSED_FOR_TOKEN_STRICT_ENABLE_STRICT.value,
500500
invalid_input_error_code)
501501

502-
if 'id' not in request.data:
503-
raise SkyflowError(SkyflowMessages.Error.IDS_KEY_ERROR.value, invalid_input_error_code)
504-
505502
def validate_detokenize_request(logger, request):
506503
if not isinstance(request.redaction_type, RedactionType):
507504
raise SkyflowError(SkyflowMessages.Error.INVALID_REDACTION_TYPE.value.format(type(request.redaction_type)), invalid_input_error_code)

skyflow/vault/controller/_vault.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ def update(self, request: UpdateRequest):
103103
validate_update_request(self.__vault_client.get_logger(), request)
104104
log_info(SkyflowMessages.Info.UPDATE_REQUEST_RESOLVED.value, self.__vault_client.get_logger())
105105
self.__initialize()
106-
field = {key: value for key, value in request.data.items() if key != "id"}
106+
field = {key: value for key, value in request.data.items() if key != "skyflow_id"}
107107
record = V1FieldRecords(fields=field, tokens = request.tokens)
108108
payload = RecordServiceUpdateRecordBody(record=record, tokenization=request.return_tokens, byot=request.token_strict.value)
109109

@@ -113,7 +113,7 @@ def update(self, request: UpdateRequest):
113113
api_response = records_api.record_service_update_record(
114114
self.__vault_client.get_vault_id(),
115115
request.table,
116-
request.data.get("id"),
116+
request.data.get("skyflow_id"),
117117
payload
118118
)
119119
log_info(SkyflowMessages.Info.UPDATE_SUCCESS.value, self.__vault_client.get_logger())

tests/vault/controller/test__vault.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ def test_update_successful(self, mock_parse_response, mock_validate):
145145
# Mock request
146146
request = UpdateRequest(
147147
table=TABLE_NAME,
148-
data={"id": "12345", "field": "new_value"},
148+
data={"skyflow_id": "12345", "field": "new_value"},
149149
tokens=None,
150150
return_tokens=True,
151151
token_strict=TokenStrict.DISABLE
@@ -183,7 +183,7 @@ def test_update_successful(self, mock_parse_response, mock_validate):
183183
records_api.record_service_update_record.assert_called_once_with(
184184
VAULT_ID,
185185
request.table,
186-
request.data["id"],
186+
request.data["skyflow_id"],
187187
expected_payload
188188
)
189189
mock_parse_response.assert_called_once_with(mock_api_response)

0 commit comments

Comments
 (0)