Core API – Query & Schema Contract Changes
January 28th, 2026
Core API – Query & Schema Contract Changes
Summary
Introduces several contract changes across Core controllers, including new POST-based query patterns, field removals from related objects, and nullability updates. Some of these changes are backwards incompatible and may require client updates.
Changes
Core
-
Client controller
type→lifecycle- Type: breaking
- Notes: The
typefield has been renamed tolifecycle. Clients referencingtypemust update to the new field name.
-
Client controller
longitude,latitudenon-nullable → nullable- Type: behavior-change
- Notes: Location fields may now be omitted or returned as
null.
-
Contact controller
- GET query → POST-based querying
- Type: breaking
- Notes: Querying by
email,phone, and name fields (first,middle,last,full) must now be provided in the POST request body.
-
Contract controller
- Contact fields removed
- Type: breaking
- Notes:
nameandemailhave been removed from the embeddedcontactobject.
-
Hardware Asset controller
- Contact fields removed
- Type: breaking
- Notes:
nameandemailhave been removed from the embeddedcontactobject.
-
Member controller
- GET query → POST-based querying
- Type: breaking
- Notes: Querying by
email,phone, and name fields (first,middle,last,full) must now be provided in the POST request body.
-
Member controller
reports_to_memberfields removed- Type: breaking
- Notes:
nameandemailhave been removed fromreports_to_member.
-
Opportunity controller
- Contact fields removed
- Type: breaking
- Notes:
nameandemailhave been removed from the embeddedcontactobject.
-
Opportunity controller
responsible_member.nameremoved- Type: breaking
- Notes: Consumers must rely on IDs or related lookups for responsible member details.
-
SaaS User controller
- Contact fields removed
- Type: breaking
- Notes:
nameandemailhave been removed from the embeddedcontactobject.
-
Ticket controller
owner_member.nameremoved- Type: breaking
-
Ticket controller
responsible_member.nameremoved- Type: breaking
-
Ticket controller
- Contact fields removed
- Type: breaking
- Notes:
nameandemailhave been removed from the embeddedcontactobject.
-
Ticket controller
statusremoved fromcontract- Type: breaking
- Notes:
statushas been removed from the embeddedcontractobject.
-
Ticket controller
board.idnon-nullable → nullable- Type: behavior-change
-
Ticket controller
- Timeline fields non-nullable → nullable
- Type: behavior-change
- Notes:
timeline.created_atandtimeline.updated_atmay now be returned asnull.
Dates
- Effective: [2026-01-28]
