Skip to content

fix: fix request field serialization across all request types#6

Merged
ItachiEU merged 1 commit into
mainfrom
fern-bot/2026-05-07T14-42-59Z
May 7, 2026
Merged

fix: fix request field serialization across all request types#6
ItachiEU merged 1 commit into
mainfrom
fern-bot/2026-05-07T14-42-59Z

Conversation

@fern-api
Copy link
Copy Markdown
Contributor

@fern-api fern-api Bot commented May 7, 2026

1.0.0 → 1.0.1

Previously, required fields like start_date, zip_code, lab_id,
user_id, collection_date, and lab were annotated with @JsonIgnore,
causing them to be omitted from serialized request bodies. Optional fields
(end_date, provider, cursor, next_cursor, etc.) also lacked proper
@JsonProperty bindings and NullableNonemptyFilter handling.

This fix ensures all request fields are correctly serialized when making
API calls, resolving silent data-loss bugs where required parameters were
never sent to the server.

Key changes:

  • Replace @JsonIgnore with @JsonProperty on required fields across all request classes (activity, body, sleep, vitals, lab tests, link, meal, menstrual cycle, etc.)
  • Add private @JsonProperty-annotated accessors with NullableNonemptyFilter for all optional (Optional<T>) fields to ensure correct conditional serialization
  • Import NullableNonemptyFilter and JsonProperty in all affected request classes

Previously, required fields like `start_date`, `zip_code`, `lab_id`,
`user_id`, `collection_date`, and `lab` were annotated with `@JsonIgnore`,
causing them to be omitted from serialized request bodies. Optional fields
(`end_date`, `provider`, `cursor`, `next_cursor`, etc.) also lacked proper
`@JsonProperty` bindings and `NullableNonemptyFilter` handling.

This fix ensures all request fields are correctly serialized when making
API calls, resolving silent data-loss bugs where required parameters were
never sent to the server.

Key changes:
- Replace `@JsonIgnore` with `@JsonProperty` on required fields across all request classes (activity, body, sleep, vitals, lab tests, link, meal, menstrual cycle, etc.)
- Add private `@JsonProperty`-annotated accessors with `NullableNonemptyFilter` for all optional (`Optional<T>`) fields to ensure correct conditional serialization
- Import `NullableNonemptyFilter` and `JsonProperty` in all affected request classes

🌿 Generated with Fern
@ItachiEU ItachiEU merged commit ead1f9a into main May 7, 2026
3 checks passed
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