Skip to content

v3.0.0a1

Pre-release
Pre-release

Choose a tag to compare

@niteshsandal-merge niteshsandal-merge released this 12 May 18:11
· 12 commits to main since this release
8fbc4bc

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).