Skip to content

feat(ticketing): add user fields CUD, reorder, option helpers#90

Merged
lmeilibr merged 1 commit into
mainfrom
feature/user-fields-cud
Apr 21, 2026
Merged

feat(ticketing): add user fields CUD, reorder, option helpers#90
lmeilibr merged 1 commit into
mainfrom
feature/user-fields-cud

Conversation

@lmeilibr
Copy link
Copy Markdown
Contributor

Summary

  • Introduce CreateUserFieldCmd / UpdateUserFieldCmd / UserFieldOptionCmd
  • Mapper covers the full Zendesk user_field payload (description, active, position, regexp_for_validation, tag, relationship_target_type, relationship_filter, custom_field_options) preserving false booleans and skipping unset optionals
  • Extend UserFieldApiClient with create/update/delete, reorder, upsert_option, delete_option
  • Migrate UserFieldsService to **fields kwargs ergonomics and surface the new endpoints

Test plan

  • Unit: mapper, client (list/list_options/create/update/delete/reorder/options/errors), service (delegation/create/update/upsert/errors), domain logical_key
  • `pytest tests/unit` — 1898 passed
  • Coverage — 174/174 stmts (100%) across cmds/mapper/client/service/domain
  • Integration (live tenant): `tests/integration/ticketing/test_user_field.py`

Refs #79.

🤖 Generated with Claude Code

Refs #79.

- Introduce CreateUserFieldCmd / UpdateUserFieldCmd / UserFieldOptionCmd
- Add mapper covering every Zendesk user_field payload field while
  preserving false booleans and skipping unset optionals
- Extend client with create/update/delete, reorder, upsert_option,
  delete_option; normalize list/list_options paths
- Migrate service to **fields kwargs ergonomics and surface reorder +
  option helpers
- Unit + integration coverage at 100% across 174 stmts

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
id: int | None = None


UserFieldCmd: TypeAlias = CreateUserFieldCmd | UpdateUserFieldCmd
@sonarqubecloud
Copy link
Copy Markdown

@lmeilibr lmeilibr merged commit 070f31f into main Apr 21, 2026
3 checks passed
@lmeilibr lmeilibr deleted the feature/user-fields-cud branch April 21, 2026 23:15
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