v3.0.0a1
Pre-release
Pre-release
·
12 commits
to main
since this release
Merge Python SDK Release Notes - Version [3.0.0a1]
Breaking Changes
The per-resource *RequestExpand enums (which baked in every relation combination, e.g. TicketsListRequestExpand.ASSIGNEES_ACCOUNT_CREATOR) have been replaced by *RequestExpandItem enums of single values. Pass a list of items
for multiple relations, or a string for direct control. Wire-level request to Merge is unchanged.
# Before
from merge.resources.ticketing.resources.tickets import TicketsListRequestExpand
client.ticketing.tickets.list(expand=TicketsListRequestExpand.ACCOUNT)
client.ticketing.tickets.list(expand=TicketsListRequestExpand.ASSIGNEES_ACCOUNT_CREATOR)
# After
from merge.resources.ticketing.resources.tickets import TicketsListRequestExpandItem
client.ticketing.tickets.list(expand=TicketsListRequestExpandItem.ACCOUNT)
client.ticketing.tickets.list(expand=[
TicketsListRequestExpandItem.ASSIGNEES,
TicketsListRequestExpandItem.ACCOUNT,
TicketsListRequestExpandItem.CREATOR,
])
# Strings continue to work unchanged
client.ticketing.tickets.list(expand="account")
client.ticketing.tickets.list(expand="account,assignees,creator")Same pattern applies in every category (accounting, ats, crm, hris, filestorage, knowledgebase, chat, ticketing).