Skip to content

feat(tokenization): delete tokenization keys by name#117

Merged
allisson merged 1 commit intomainfrom
tokenization-key-delete
Mar 7, 2026
Merged

feat(tokenization): delete tokenization keys by name#117
allisson merged 1 commit intomainfrom
tokenization-key-delete

Conversation

@allisson
Copy link
Owner

@allisson allisson commented Mar 7, 2026

Update the Delete method in TokenizationKeyUseCase and TokenizationKeyRepository to accept a key name instead of a UUID. This change ensures that when a tokenization key is deleted by name, all its versions are correctly soft-deleted simultaneously.

Key changes:

  • Changed Delete method signature to accept name string in both UseCase and Repository interfaces.
  • Updated MySQL and PostgreSQL repository implementations to soft-delete all versions by name.
  • Changed HTTP route from DELETE /v1/tokenization/keys/:id to DELETE /v1/tokenization/keys/:name.
  • Updated TokenizationKeyHandler.DeleteHandler to extract the name from the path.
  • Updated OpenAPI specification and docs/engines/tokenization.md to reflect the new API contract.
  • Updated unit tests for handler, use case, and both repository implementations.
  • Updated integration tests in tokenization_flow_test.go to verify name-based deletion.
  • Cleaned up unused uuid imports and variables introduced by the change.

Update the Delete method in TokenizationKeyUseCase and TokenizationKeyRepository
to accept a key name instead of a UUID. This change ensures that when a
tokenization key is deleted by name, all its versions are correctly
soft-deleted simultaneously.

Key changes:
- Changed Delete method signature to accept name string in both UseCase and Repository interfaces.
- Updated MySQL and PostgreSQL repository implementations to soft-delete all versions by name.
- Changed HTTP route from DELETE /v1/tokenization/keys/:id to DELETE /v1/tokenization/keys/:name.
- Updated TokenizationKeyHandler.DeleteHandler to extract the name from the path.
- Updated OpenAPI specification and docs/engines/tokenization.md to reflect the new API contract.
- Updated unit tests for handler, use case, and both repository implementations.
- Updated integration tests in tokenization_flow_test.go to verify name-based deletion.
- Cleaned up unused uuid imports and variables introduced by the change.
@allisson allisson merged commit bea48a1 into main Mar 7, 2026
3 checks passed
@allisson allisson deleted the tokenization-key-delete branch March 7, 2026 23:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant