Skip to content

v0.33.0

Choose a tag to compare

@sentdmdevops sentdmdevops released this 08 Aug 16:46
a9dcd72

0.33.0 (2026-08-08)

Features

  • api: sync OpenAPI spec from production (6c5357e)

Chores

  • mark GitHub Releases as stable releases (prerelease: false) (0ab99dd)

Migration notes

This release renames public model types. The HTTP API is unchanged — same
endpoints, same request and response payloads. Only the generated type names
move, so the fix is a find-and-replace.

Ten types were previously named after internal backend namespaces because the
SDK config pinned them to auto-generated names. They now have chosen names.

Before After
SentDmServicesCommonContractsPocOsTemplateBody TemplateBody
SentDmServicesCommonContractsPocOsTemplateButton TemplateButton
SentDmServicesCommonContractsPocOsTemplateButtonProps TemplateButtonProps
SentDmServicesCommonContractsPocOsTemplateFooter TemplateFooter
SentDmServicesCommonContractsPocOsTemplateHeader TemplateHeader
SentDmServicesCommonContractsPocOsAuthenticationConfig AuthenticationConfig
SentDmServicesEndpointsCustomerApIv3ContractsRequestsBrandsBrandComplianceInfo BrandComplianceInfo
SentDmServicesEndpointsCustomerApIv3ContractsRequestsBrandsBrandContactInfo BrandContactInfo
SentDmServicesEndpointsCustomerApIv3ContractsRequestsBrandsBrandBusinessInfo BrandBusinessInfo
SentDmServicesEndpointsCustomerApIv3ContractsRequestsCampaignsCampaignUseCaseData CampaignUseCaseData

Campaign responses

The API renamed its campaign response schemas, which had left the previous
release returning a separate anonymous type from each campaign method. They
share one model again.

Before After
TcrCampaignWithUseCases BrandCampaign
APIResponseOfTcrCampaignWithUseCases APIResponseOfBrandCampaign
per-method campaign list response APIResponseOfListOfBrandCampaign
BaseDto removed — the underlying schema no longer exists in the API

CampaignUseCase is new and now exposed as a named model.

New in this release

Three endpoints that were already live on the API but missing from the SDKs:

  • GET /v3/conversations
  • GET /v3/conversations/{id}
  • GET /v3/contacts/{contactId}/message-summary

Python note: the TypedDict request variants keep their Param suffix, e.g. TemplateBodyParam.

If you do not reference any of the renamed types directly, upgrading needs no
changes.