Breaking (!) API changes for v2 API, August 21 to August 28
This week's update to the mittwald API includes the removal of the 'application/json' media type for '204' responses in several endpoints, the addition of new optional and required properties across various responses, and the introduction of new endpoints for managing app installations and extensions.
Summary
-
The media type
application/jsonhas been removed for the response with status204for the following operations:DELETEoperationextension-delete-extension-instanceat the path/v2/extension-instances/{extensionInstanceId}.POSToperationextension-disable-extension-instanceat the path/v2/extension-instances/{extensionInstanceId}/actions/disable.POSToperationextension-enable-extension-instanceat the path/v2/extension-instances/{extensionInstanceId}/actions/enable. This is a breaking change.
-
The new enum value
hasOrdersInProgresshas been added to the/items/deletionProhibitedBy/items/response property for the response status200for the following operations:GEToperationcustomer-list-customersat the path/v2/customers.GEToperationcustomer-get-customerat the path/v2/customers/{customerId}.
-
The optional property
/items/sourceAppInstallationIdhas been added to the response with status200for theGEToperationapp-list-appinstallations-for-userat the path/v2/app-installations. -
The optional property
/items/staginghas been added to the response with status200for theGEToperationapp-list-appinstallations-for-userat the path/v2/app-installations. -
The optional property
sourceAppInstallationIdhas been added to the response with status200for theGEToperationapp-get-appinstallationat the path/v2/app-installations/{appInstallationId}. -
The optional property
staginghas been added to the response with status200for theGEToperationapp-get-appinstallationat the path/v2/app-installations/{appInstallationId}. -
The following endpoints have been added:
POSToperationapp-detach-appinstallation-stagingat the path/v2/app-installations/{appInstallationId}/actions/detach-staging.POSToperationapp-promote-appinstallation-stagingat the path/v2/app-installations/{appInstallationId}/actions/promote-staging.POSToperationapp-request-appinstallation-stagingat the path/v2/app-installations/{appInstallationId}/actions/staging.
-
The optional property
/items/createdAthas been added to the response with status200for theGEToperationextension-list-own-extensionsat the path/v2/contributors/{contributorId}/extensions. -
The optional property
/items/publishedAthas been added to the response with status200for theGEToperationextension-list-own-extensionsat the path/v2/contributors/{contributorId}/extensions. -
The optional property
createdAthas been added to the response with status200for theGEToperationextension-get-own-extensionat the path/v2/contributors/{contributorId}/extensions/{extensionId}. -
The optional property
publishedAthas been added to the response with status200for theGEToperationextension-get-own-extensionat the path/v2/contributors/{contributorId}/extensions/{extensionId}. -
The optional property
createdAthas been added to the response with status200for thePATCHoperationextension-patch-extensionat the path/v2/contributors/{contributorId}/extensions/{extensionId}. -
The optional property
publishedAthas been added to the response with status200for thePATCHoperationextension-patch-extensionat the path/v2/contributors/{contributorId}/extensions/{extensionId}. -
The optional property
/items/recipient/leitwegIdhas been added to the response with status200for theGEToperationcontributor-list-incoming-invoicesat the path/v2/contributors/{contributorId}/invoices/incoming. -
The optional property
/items/recipient/purchaseOrderReferencehas been added to the response with status200for theGEToperationcontributor-list-incoming-invoicesat the path/v2/contributors/{contributorId}/invoices/incoming. -
The optional property
/items/owner/purchaseOrderReferencehas been added to the response with status200for theGEToperationcustomer-list-customersat the path/v2/customers. -
The new optional request property
owner/purchaseOrderReferencehas been added for the following operations:POSToperationcustomer-create-customerat the path/v2/customers.PUToperationcustomer-update-customerat the path/v2/customers/{customerId}.
-
The optional property
owner/purchaseOrderReferencehas been added to the response with status200for theGEToperationcustomer-get-customerat the path/v2/customers/{customerId}. -
The required property
parentCustomerIdhas been added to the response with status200for the following operations:GEToperationextension-get-extension-instance-for-customerat the path/v2/customers/{customerId}/extensions/{extensionId}.GEToperationextension-list-extension-instancesat the path/v2/extension-instances.GEToperationextension-get-extension-instanceat the path/v2/extension-instances/{extensionInstanceId}.
-
The new optional request parameter
parentCustomerIdhas been added for theGEToperationextension-list-extension-instancesat the path/v2/extension-instances. -
The required property
/items/publishedAthas been added to the response with status200for theGEToperationextension-list-extensionsat the path/v2/extensions. -
The required property
/anyOf[#/components/schemas/de.mittwald.v1.marketplace.Extension]/publishedAthas been added to the response with status200for theGEToperationextension-get-extensionat the path/v2/extensions/{extensionId}. -
The optional property
recipient/leitwegIdhas been added to the response with status200for theGEToperationinvoice-detailat the path/v2/invoices/{invoiceId}. -
The optional property
recipient/purchaseOrderReferencehas been added to the response with status200for theGEToperationinvoice-detailat the path/v2/invoices/{invoiceId}. -
The required property
/items/action/anyOf[#/components/schemas/de.mittwald.v1.activitylog.AppInstallationDesiredSystemSoftwareDeleted]/parameters/appInstallationhas been added to the response with status200for theGEToperationproject-list-project-activitiesat the path/v2/projects/{projectId}/activities. -
The required property
/items/action/anyOf[#/components/schemas/de.mittwald.v1.activitylog.AppInstallationDesiredSystemSoftwareSet]/parameters/appInstallationhas been added to the response with status200for theGEToperationproject-list-project-activitiesat the path/v2/projects/{projectId}/activities. -
The optional property
/items/sourceAppInstallationIdhas been added to the response with status200for theGEToperationapp-list-appinstallationsat the path/v2/projects/{projectId}/app-installations. -
The optional property
/items/staginghas been added to the response with status200for theGEToperationapp-list-appinstallationsat the path/v2/projects/{projectId}/app-installations. -
The required property
parentCustomerIdhas been added to the response with status200for theGEToperationextension-get-extension-instance-for-projectat the path/v2/projects/{projectId}/extensions/{extensionId}.
Disclaimer: This summary is AI-generated. If you find any discrepancies, please refer to the detailed changes below.
Detailed changes
Changes in "Delete a free extension instance. If the Extension is chargable the contract must be terminated instead"
- ⚠️ Breaking: removed the media type 'application/json' for the response with the status '204'
For details, refer to the DELETE/ endpoint.
Changes in "Disable an extension instance"
- ⚠️ Breaking: removed the media type 'application/json' for the response with the status '204'
For details, refer to the POST/ endpoint.
Changes in "Enable an extension instance"
- ⚠️ Breaking: removed the media type 'application/json' for the response with the status '204'
For details, refer to the POST/ endpoint.
Changes in "Get all customer profiles the authenticated user has access to"
-
added the new 'hasOrdersInProgress' enum value to the '/items/deletionProhibitedBy/items/' response property for the response status '200'
-
added the optional property '/items/owner/purchaseOrderReference' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Get a customer profile"
-
added the new 'hasOrdersInProgress' enum value to the 'deletionProhibitedBy/items/' response property for the response status '200'
-
added the optional property 'owner/purchaseOrderReference' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "List app installations that a user has access to"
-
added the optional property '/items/sourceAppInstallationId' to the response with the '200' status
-
added the optional property '/items/staging' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Get an app installation"
-
added the optional property 'sourceAppInstallationId' to the response with the '200' status
-
added the optional property 'staging' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Detach a staging app installation from its source"
- endpoint added
For details, refer to the POST/ endpoint.
Changes in "Promote a staging app installation"
- endpoint added
For details, refer to the POST/ endpoint.
Changes in "Request a staging for an app installation"
- endpoint added
For details, refer to the POST/ endpoint.
Changes in "List Extensions of own contributor"
-
added the optional property '/items/createdAt' to the response with the '200' status
-
added the optional property '/items/publishedAt' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Get Extension of own contributor"
-
added the optional property 'createdAt' to the response with the '200' status
-
added the optional property 'publishedAt' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Patch Extension"
-
added the optional property 'createdAt' to the response with the '200' status
-
added the optional property 'publishedAt' to the response with the '200' status
For details, refer to the PATCH/ endpoint.
Changes in "List incoming Invoices of a contributor"
-
added the optional property '/items/recipient/leitwegId' to the response with the '200' status
-
added the optional property '/items/recipient/purchaseOrderReference' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Create a new customer profile"
- added the new optional request property 'owner/purchaseOrderReference'
For details, refer to the POST/ endpoint.
Changes in "Update a customer profile"
- added the new optional request property 'owner/purchaseOrderReference'
For details, refer to the PUT/ endpoint.
Changes in "Get the extension instance of a specific customer and extension, if existing"
- added the required property 'parentCustomerId' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Get InvoiceSettings of a Customer"
-
added the optional property 'recipient/leitwegId' to the response with the '200' status
-
added the optional property 'recipient/purchaseOrderReference' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Update InvoiceSettings of a Customer"
-
added the new optional request property 'recipient/leitwegId'
-
added the new optional request property 'recipient/purchaseOrderReference'
-
added the optional property 'recipient/leitwegId' to the response with the '200' status
-
added the optional property 'recipient/purchaseOrderReference' to the response with the '200' status
For details, refer to the PUT/ endpoint.
Changes in "List Invoices of a Customer"
-
added the optional property '/items/recipient/leitwegId' to the response with the '200' status
-
added the optional property '/items/recipient/purchaseOrderReference' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Get details of an Invoice"
-
added the optional property 'recipient/leitwegId' to the response with the '200' status
-
added the optional property 'recipient/purchaseOrderReference' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Check if a Domain is available to transfer"
- added the required property 'reasons/inRedemptionPeriod' to the response with the '200' status
For details, refer to the POST/ endpoint.
Changes in "List extension instances"
-
added the new optional 'query' request parameter 'parentCustomerId'
-
added the required property '/items/parentCustomerId' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Get an extension instance"
- added the required property 'parentCustomerId' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "List Extensions"
-
added the new enum value 'relevance' to the 'query' request parameter 'sort'
-
added the required property '/items/publishedAt' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Get an Extension"
-
added the optional property '/anyOf[#/components/schemas/de.mittwald.v1.marketplace.UnpublishedExtension]/publishedAt' to the response with the '200' status
-
added the required property '/anyOf[#/components/schemas/de.mittwald.v1.marketplace.Extension]/publishedAt' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Get details of an Invoice"
-
added the optional property 'recipient/leitwegId' to the response with the '200' status
-
added the optional property 'recipient/purchaseOrderReference' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Get the activities of a project"
-
added the required property '/items/action/anyOf[#/components/schemas/de.mittwald.v1.activitylog.AppInstallationDesiredSystemSoftwareDeleted]/parameters/appInstallation' to the response with the '200' status
-
added the required property '/items/action/anyOf[#/components/schemas/de.mittwald.v1.activitylog.AppInstallationDesiredSystemSoftwareSet]/parameters/appInstallation' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "List app installations belonging to a Project"
-
added the optional property '/items/sourceAppInstallationId' to the response with the '200' status
-
added the optional property '/items/staging' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Get the extension instance of a specific project and extension, if existing"
- added the required property 'parentCustomerId' to the response with the '200' status
For details, refer to the GET/ endpoint.
Client package releases
mittwald JavaScript SDK Release 4.449.0
The mittwald JavaScript SDK has been updated to version 4.449.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.448.2
The mittwald JavaScript SDK version 4.448.2 has been released on August 27, 2026. This update includes a bug fix related to the continuous integration process, specifically addressing issues with recovering from partial npm publishes via Lerna's from-package command. For more details, you can view the release on GitHub.
mittwald JavaScript SDK Release 4.448.1
The mittwald JavaScript SDK version 4.448.1 has been released on August 27, 2026. This release includes a bug fix related to the continuous integration process, specifically pinning the development publish job to the development branch and restoring version 4.448.0. For more details, you can view the release on GitHub: mittwald JavaScript SDK 4.448.1.
mittwald JavaScript SDK Release 0.0.0-development-f13d74a-20260826.0
The latest prerelease of the mittwald JavaScript SDK, version 0.0.0-development-f13d74a-20260826.0, is now available. This update includes a feature enhancement with an updated generated client. For more details, you can view the release on GitHub here.
mittwald JavaScript SDK Release 4.448.0
The mittwald JavaScript SDK has been updated to version 4.448.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.447.0
The mittwald JavaScript SDK version 4.447.0 has been released. This update includes a feature enhancement with an updated generated client. For more details, you can view the release on GitHub here.
mittwald JavaScript SDK Release 4.446.0
The mittwald JavaScript SDK has been updated to version 4.446.0. This release includes the following feature:
- Updated the generated client to enhance functionality (commit d73e504).
For more details, please visit the release page.