Breaking (!) API changes for v2 API, May 23 to May 30
In the week of 5/23/2025 to 5/30/2025, the mittwald API introduced several significant changes, including the addition of new endpoints, the requirement of request bodies for certain operations, and the removal of deprecated paths, enhancing the overall functionality and structure of the API.
Summary
- The request body has become required for the
PUT
operationextension-set-extension-published-state
at the path/v2/contributors/{contributorId}/extensions/{extensionId}/published
. This is a breaking change. - The API paths
/v2/system-software/{systemSoftwareId}/versions
and/v2/system-software/{systemSoftwareId}/versions/{systemSoftwareVersionId}
have been removed without deprecation for theGET
operationsapp-list-systemsoftwareversions
andapp-get-systemsoftwareversion
, respectively. - A new endpoint has been added for the
GET
operationcontract-get-detail-of-contract-by-lead-fyndr
at the path/v2/customers/{customerId}/lead-fyndr-profile/contract
, which returns the Contract for the given LeadFyndrProfile. - The
POST
operationorder-preview-order
at the path/v2/order-previews
has several updates:- The new 'leadFyndr' enum value has been added to the request property 'orderType'.
- The
oneOf
list for the request property 'orderData' now includes#/components/schemas/de.mittwald.v1.order.LeadFyndrOrderPreview
. - The response body for status '200' now includes
#/components/schemas/de.mittwald.v1.order.HostingOrderPreviewResponse
,#/components/schemas/de.mittwald.v1.order.DomainOrderPreviewResponse
,#/components/schemas/de.mittwald.v1.order.ExternalCertificateOrderPreviewResponse
, and#/components/schemas/de.mittwald.v1.order.LeadFyndrOrderPreviewResponse
. - The
oneOf
list for the response body for status '200' has removed#/components/schemas/de.mittwald.v1.order.HostingOrderPreviewResponse
,#/components/schemas/de.mittwald.v1.order.DomainOrderPreviewResponse
, and#/components/schemas/de.mittwald.v1.order.ExternalCertificateOrderPreviewResponse
.
- The
POST
operationorder-create-order
at the path/v2/orders
has been updated with:- The new 'leadFyndr' enum value added to the request property 'orderType'.
- The
oneOf
list for the request property 'orderData' now includes#/components/schemas/de.mittwald.v1.order.LeadFyndrOrder
.
- The
GET
operationcontainer-list-services
at the path/v2/projects/{projectId}/services
has a new required property/items/statusSetAt
added to the response with status '200'. - The
GET
operationcontainer-list-stacks
at the path/v2/projects/{projectId}/stacks
has a new required property/items/services/items/statusSetAt
added to the response with status '200'. - The
GET
operationcontainer-get-stack
at the path/v2/stacks/{stackId}
has a new required propertyservices/items/statusSetAt
added to the response with status '200'. - The
PATCH
operationcontainer-update-stack
at the path/v2/stacks/{stackId}
has a new required propertyservices/items/statusSetAt
added to the response with status '200'. - The
PUT
operationcontainer-declare-stack
at the path/v2/stacks/{stackId}
has a new required propertyservices/items/statusSetAt
added to the response with status '200'. - The
GET
operationcontainer-get-service
at the path/v2/stacks/{stackId}/services/{serviceId}
has a new required propertystatusSetAt
added to the response with status '200'. - New endpoints have been added for the
GET
operationsapp-list-systemsoftwareversions
andapp-get-systemsoftwareversion
at the paths/v2/system-softwares/{systemSoftwareId}/versions
and/v2/system-softwares/{systemSoftwareId}/versions/{systemSoftwareVersionId}
, respectively. - The
POST
operationorder-preview-tariff-change
at the path/v2/tariff-change-previews
has been updated with:- The new 'leadFyndr' enum value added to the request property 'tariffChangeType'.
- The
oneOf
list for the request property 'tariffChangeData' now includes#/components/schemas/de.mittwald.v1.order.LeadFyndrTariffChange
.
- The
POST
operationorder-create-tariff-change
at the path/v2/tariff-changes
has been updated with:- The new 'leadFyndr' enum value added to the request property 'tariffChangeType'.
- The
oneOf
list for the request property 'tariffChangeData' now includes#/components/schemas/de.mittwald.v1.order.LeadFyndrTariffChange
.
Disclaimer: This summary is AI-generated. If you find any discrepancies, please refer to the detailed changes below.
Detailed changes
Changes in "Publish or withdraw an Extension"
- ⚠️ Breaking: request body became required
For details, refer to the PUT/
endpoint.
Changes in "List system software versions belonging to a system software"
-
⚠️ Breaking: api path removed without deprecation
-
endpoint added
For details, refer to the GET/
endpoint.
Changes in "Get a system software version"
-
⚠️ Breaking: api path removed without deprecation
-
endpoint added
For details, refer to the GET/
endpoint.
Changes in "Return the Contract for the given LeadFyndrProfile"
- endpoint added
For details, refer to the GET/
endpoint.
Changes in "Preview Order"
-
added the new 'leadFyndr' enum value to the request property 'orderType'
-
added '#/components/schemas/de.mittwald.v1.order.LeadFyndrOrderPreview' to the 'orderData' request property 'oneOf' list
-
added '#/components/schemas/de.mittwald.v1.order.HostingOrderPreviewResponse, #/components/schemas/de.mittwald.v1.order.DomainOrderPreviewResponse, #/components/schemas/de.mittwald.v1.order.ExternalCertificateOrderPreviewResponse, #/components/schemas/de.mittwald.v1.order.LeadFyndrOrderPreviewResponse' to the response body 'anyOf' list for the response status '200'
-
removed '#/components/schemas/de.mittwald.v1.order.HostingOrderPreviewResponse, #/components/schemas/de.mittwald.v1.order.DomainOrderPreviewResponse, #/components/schemas/de.mittwald.v1.order.ExternalCertificateOrderPreviewResponse' from the response body 'oneOf' list for the response status '200'
For details, refer to the POST/
endpoint.
Changes in "Create an Order"
-
added the new 'leadFyndr' enum value to the request property 'orderType'
-
added '#/components/schemas/de.mittwald.v1.order.LeadFyndrOrder' to the 'orderData' request property 'oneOf' list
For details, refer to the POST/
endpoint.
Changes in "List Services belonging to a Project"
- added the required property '/items/statusSetAt' to the response with the '200' status
For details, refer to the GET/
endpoint.
Changes in "List Stacks belonging to a Project"
- added the required property '/items/services/items/statusSetAt' to the response with the '200' status
For details, refer to the GET/
endpoint.
Changes in "Get a Stack"
- added the required property 'services/items/statusSetAt' to the response with the '200' status
For details, refer to the GET/
endpoint.
Changes in "Create, update or delete Services or Volumes belonging to a Stack"
- added the required property 'services/items/statusSetAt' to the response with the '200' status
For details, refer to the PATCH/
endpoint.
Changes in "Declaratively create, update or delete Services or Volumes belonging to a Stack"
- added the required property 'services/items/statusSetAt' to the response with the '200' status
For details, refer to the PUT/
endpoint.
Changes in "Get a Service belonging to a Stack"
- added the required property 'statusSetAt' to the response with the '200' status
For details, refer to the GET/
endpoint.
Changes in "Preview TariffChange"
-
added the new 'leadFyndr' enum value to the request property 'tariffChangeType'
-
added '#/components/schemas/de.mittwald.v1.order.LeadFyndrTariffChange' to the 'tariffChangeData' request property 'oneOf' list
For details, refer to the POST/
endpoint.
Changes in "Create TariffChange Order"
-
added the new 'leadFyndr' enum value to the request property 'tariffChangeType'
-
added '#/components/schemas/de.mittwald.v1.order.LeadFyndrTariffChange' to the 'tariffChangeData' request property 'oneOf' list
For details, refer to the POST/
endpoint.
Client package releases
mittwald JavaScript SDK Release 4.156.0
The mittwald JavaScript SDK has been updated to version 4.156.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 4.156.0.
mittwald JavaScript SDK Release 4.155.0
The mittwald JavaScript SDK has been updated to version 4.155.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.155.0.
mittwald JavaScript SDK Release 4.154.0
The mittwald JavaScript SDK has been updated to version 4.154.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.153.0
The mittwald JavaScript SDK has been updated to version 4.153.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.152.0
The mittwald JavaScript SDK has been updated to version 4.152.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.151.0
The mittwald JavaScript SDK has been updated to version 4.151.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.