API changes for v2 API, June 19 to June 26
This week's changes are primarily spec cleanup and new endpoint additions. The conversation-related changes are technically breaking but have no practical impact on existing integrations — the actual API responses remain unchanged.
Summary
- The conversation response schemas for
GET /v2/conversationsandGET /v2/conversations/{conversationId}have been restructured. Fields likeconversationId,createdAt,mainUser,shortId,status,title,visibility, and all previously optional fields have been moved into theBasicConversationschema and are now composed viaallOf. The actual response payloads are unchanged — this is a spec-level reorganization only. - The following internal fields have been removed from the
GET /v2/conversations/{conversationId}/membersandGET /v2/conversations/{conversationId}/messagesresponses:atlasGroup,department, andgroup. These fields were accidentally exposed in the spec but were never returned to external API users. Their removal corrects the spec to match actual behavior. - The schemas
de.mittwald.v1.conversation.Departmentandde.mittwald.v1.conversation.Grouphave been removed from the API, as they were never part of the public API surface. - New endpoints have been added:
GET /v2/container-templatesto list Container Templates.GET /v2/container-templates/{templateId}to get a Container Template by ID.GET /v2/customers/{customerId}/projectsto list Projects belonging to a Customer.GET /v2/projects/{projectId}/domain-migrationsto list Domain-Migrations belonging to a Project.POST /v2/projects/{projectId}/stacksto create a Stack.DELETE /v2/stacks/{stackId}to delete a Stack.
- A new optional request parameter
statehas been added to theGET /v2/contributors/{contributorId}/webhook-executionsoperation. - The optional property
isEmployeehas been added to user objects in conversation member and message responses. - A new optional request property
descriptionhas been added to thePATCH /v2/stacks/{stackId}operation.
Disclaimer: This summary is AI-generated. If you find any discrepancies, please refer to the detailed changes below.
Detailed changes
Changes in "Get all conversations the authenticated user has created or has access to"
The response schema has been restructured: all conversation fields are now defined in the BasicConversation schema and composed into the response via allOf. This is a spec-level reorganization — the response payload is identical for API consumers. All previously required and optional fields (conversationId, createdAt, mainUser, shortId, status, title, visibility, category, createdBy, lastMessage, lastMessageAt, lastMessageBy, notificationRoles, relatedTo, relations, sharedWith) remain available via BasicConversation.
- (spec reorganization only): the
/items/response type changed fromobjecttoallOf[BasicConversation]for status200— response payload is unchanged - added
#/components/schemas/de.mittwald.v1.conversation.BasicConversationto the/items/responseallOflist for status200
For details, refer to the GET/ endpoint.
Changes in "Get a support conversation"
Same restructuring as above — all conversation fields are now defined in BasicConversation and composed via allOf. The response payload is unchanged.
- (spec reorganization only): the response body type changed from
objecttoallOf[BasicConversation]for status200— response payload is unchanged - added
#/components/schemas/de.mittwald.v1.conversation.BasicConversationto the response bodyallOflist for status200
For details, refer to the GET/ endpoint.
Changes in "Get members of a support conversation"
The fields atlasGroup, department, and group have been removed. These were internal mittwald fields accidentally exposed in the spec — they were never returned to external API users. Their removal corrects the spec to match actual behavior.
- removed the optional property
/items/allOf[de.mittwald.v1.conversation.User]/atlasGroupfrom the response with status200 - removed the optional property
/items/allOf[de.mittwald.v1.conversation.User]/departmentfrom the response with status200 - removed the optional property
/items/allOf[de.mittwald.v1.conversation.User]/groupfrom the response with status200 - added the optional property
/items/allOf[de.mittwald.v1.conversation.User]/isEmployeeto the response with status200
For details, refer to the GET/ endpoint.
Changes in "Get all messages of the conversation"
Same cleanup as above — atlasGroup, department, and group were internal fields never returned to external users. Additionally, isEmployee is now officially documented.
- removed the optional property
createdBy/atlasGroupfromMessageitems - removed the optional property
createdBy/departmentfromMessageitems - removed the optional property
createdBy/groupfromMessageitems - removed the optional property
meta/user/atlasGroupfromGenericStatusUpdateandResubmissionStatusUpdateitems - removed the optional property
meta/user/departmentfromGenericStatusUpdateandResubmissionStatusUpdateitems - removed the optional property
meta/user/groupfromGenericStatusUpdateandResubmissionStatusUpdateitems - added the optional property
createdBy/isEmployeetoMessageitems - added the optional property
meta/user/isEmployeetoGenericStatusUpdateandResubmissionStatusUpdateitems
For details, refer to the GET/ endpoint.
Removed schemas
- removed the schema
de.mittwald.v1.conversation.Department - removed the schema
de.mittwald.v1.conversation.Group
These schemas were never part of the public API surface and only appeared internally in the spec.
Changes in "List Container Templates"
- endpoint added
For details, refer to the GET/ endpoint.
Changes in "Get a Container Template by ID"
- endpoint added
For details, refer to the GET/ endpoint.
Changes in "List all Webhook Executions"
- added the new optional
queryrequest parameterstate
For details, refer to the GET/ endpoint.
Changes in "List Projects belonging to a Customer"
- endpoint added
For details, refer to the GET/ endpoint.
Changes in "List Domain-Migrations belonging to a Project"
- endpoint added
For details, refer to the GET/ endpoint.
Changes in "Create a Stack"
- endpoint added
For details, refer to the POST/ endpoint.
Changes in "Delete a Stack"
- endpoint added
For details, refer to the DELETE/ endpoint.
Changes in "Create, update or delete Services or Volumes belonging to a Stack"
- added the new optional request property
description
For details, refer to the PATCH/ endpoint.
Client package releases
mittwald JavaScript SDK Release 4.398.0
The mittwald JavaScript SDK has been updated to version 4.398.0. This release includes an update to the generated client, enhancing the SDK's functionality. For more details, you can view the release on GitHub.
mittwald JavaScript SDK Release 4.397.0
The mittwald JavaScript SDK has been updated to version 4.397.0. This release includes an update to the generated client, enhancing its functionality. For more details, you can view the release on GitHub here.
mittwald JavaScript SDK Release 4.396.0
The mittwald JavaScript SDK has been updated to version 4.396.0. This release includes an update to the generated client, enhancing the SDK's functionality. For more details, you can view the release on GitHub.
mittwald JavaScript SDK Release 4.395.0
The mittwald JavaScript SDK has been updated to version 4.395.0. This release includes an update to the generated client, enhancing the SDK's functionality. For more details, you can view the release on GitHub here.
mittwald JavaScript SDK Release 4.394.0
The mittwald JavaScript SDK has been updated to version 4.394.0. This release includes the following feature:
- Updated the generated client, enhancing the SDK's functionality and performance. For more details, refer to the commit c22f2e8.
For further information and to view the release notes, visit the release page.
mittwald JavaScript SDK Release 4.393.0
The mittwald JavaScript SDK has been updated to version 4.393.0. This release includes an update to the generated client, enhancing the SDK's functionality. For more details, you can view the release on GitHub here.
mittwald JavaScript SDK Release 4.392.0
The mittwald JavaScript SDK has been updated to version 4.392.0. This release includes an update to the generated client, enhancing the SDK's functionality. For more details, you can view the release on GitHub.
mittwald JavaScript SDK Release 4.391.0
The mittwald JavaScript SDK has been updated to version 4.391.0. This release includes an update to the generated client, enhancing the functionality of the SDK. For more details, you can view the release on GitHub here.
mittwald JavaScript SDK Release 4.390.0
The mittwald JavaScript SDK has been updated to version 4.390.0. This release includes an update to the generated client, enhancing the SDK's functionality. For more details, you can view the release on GitHub: mittwald/api-client-js 4.390.0.
mittwald JavaScript SDK Release 4.389.0
The mittwald JavaScript SDK has been updated to version 4.389.0. This release includes an updated generated client, enhancing the SDK's functionality and performance. For more details, you can view the release on GitHub here.