Breaking (!) API changes for v2 API, January 30 to February 6
This week, the mittwald API introduces several changes including updates to request and response properties, the addition of new optional parameters, and modifications to existing request body formats across various endpoints.
Summary
- The
POSToperation at the path/v2/actions/list-ingresses-compatible-with-certificatenow has an alternative request body containing only acertificateId. - The
POSToperation at the path/v2/certificate-requestsnow has an alternative request body for the creation of 'DNS' certificates. - Several required response properties have become optional for the status '200' in the
GEToperations at the paths/v2/certificatesand/v2/certificates/{certificateId}:certificateisExpiredlastExpirationThresholdHitvalidFromvalidTo
- A new value '3' (representing 'DNS') has been added to the enum
certificateTypeof componentcertificate-request. - The optional property
dnsCertSpechas been added to thecertificate-requestcomponent. - The response property
contacthas become optional for the status '201' in thePOSToperation at the path/v2/certificate-requests. - Non-success responses of the status '409' and '412' have been added for the
POSToperation at the path/v2/certificate-requests. - The optional property
/items/information/userIdhas been removed from the response with the '200' status in theGEToperation at the path/v2/customer-invites. - The optional property
information/userIdhas been removed from the response with the '200' status in theGEToperation at the path/v2/customer-invites/{customerInviteId}. - The optional property
information/userIdhas been removed from the response with the '200' status in theGEToperation at the path/v2/customer-token-invite. - The optional property
/items/information/userIdhas been removed from the response with the '200' status in theGEToperation at the path/v2/customers/{customerId}/invites. - The optional property
information/userIdhas been removed from the response with the '201' status in thePOSToperation at the path/v2/customers/{customerId}/invites. - The optional property
/items/information/userIdhas been removed from the response with the '200' status in theGEToperation at the path/v2/project-invites. - The optional property
information/userIdhas been removed from the response with the '200' status in theGEToperation at the path/v2/project-invites/{projectInviteId}. - The optional property
information/userIdhas been removed from the response with the '200' status in theGEToperation at the path/v2/project-token-invite. - The optional property
/items/information/userIdhas been removed from the response with the '200' status in theGEToperation at the path/v2/projects/{projectId}/invites. - The optional property
information/userIdhas been removed from the response with the '201' status in thePOSToperation at the path/v2/projects/{projectId}/invites. - The optional property
/items/isMailAddressInvalidhas been added to the response with the '200' status in theGEToperation at the path/v2/customers. - The optional property
isMailAddressInvalidhas been added to the response with the '200' status in theGEToperation at the path/v2/customers/{customerId}. - A default value of '10000' has been added for the
queryrequest parameterlimitin theGEToperation at the path/v2/domains. - A new optional request parameter
skiphas been added in theGEToperation at the path/v2/domains. - The intended functionality of parameters
pageandlimitof theGEToperation at the path/v2/domainshas been fixed, it previously did not work.
Disclaimer: This summary is AI-generated. If you find any discrepancies, please refer to the detailed changes below.
Detailed changes
Changes in "List Ingresses compatible with a certificate"
-
changed the request body to a 'oneOf' list
-
moved the previous alternative-less request body into '#/components/schemas/de.mittwald.v1.ingress.ListIngressesCompatibleWithCertificateRequest'
-
added the alternative '#/components/schemas/de.mittwald.v1.ingress.ListIngressesCompatibleWithCertificateIDRequest'
For details, refer to the POST/ endpoint.
Changes in "Create a CertificateRequest"
-
the response property 'contact' became optional for the status '201', since the new certificate requests of type '3' (DNS), do not have a contact
-
added '#/components/schemas/de.mittwald.v1.ssl.CertificateRequestCreateWithDNSRequest' to the request body 'oneOf' list
-
added the non-success response with the status '409'
-
added the non-success response with the status '412'
For details, refer to the POST/ endpoint.
Changes in component "Certificate"
-
added the optional property 'dnsCertSpec'
-
added the new '3' (DNS) enum value to the 'certificateType' property.
-
such DNS certificates do not contain previously required properties, which therefore became optional:
- 'certificate'
- 'isExpired'
- 'lastExpirationThresholdHit'
- 'validFrom'
- 'validTo'
For details, refer to the GET/ endpoint.
Changes in "List Domains"
-
for the 'query' request parameter 'limit', default value '10000' was added
-
added the new optional 'query' request parameter 'skip'
-
the intended functionality of parameters
pageandlimithas been fixed, it previously did not work.
For details, refer to the GET/ endpoint.
Changes in "List customer invites belonging to the executing user"
- removed the optional property '/items/information/userId' from the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Get a customer invite"
- removed the optional property 'information/userId' from the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Get a customer invite by token"
- removed the optional property 'information/userId' from the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "List Invites belonging to a Customer"
- removed the optional property '/items/information/userId' from the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Create a customer invite"
- removed the optional property 'information/userId' from the response with the '201' status
For details, refer to the POST/ endpoint.
Changes in "List ProjectInvites belonging to the executing user"
- removed the optional property '/items/information/userId' from the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Get a ProjectInvite"
- removed the optional property 'information/userId' from the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Get a ProjectInvite by token"
- removed the optional property 'information/userId' from the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "List Invites belonging to a Project"
- removed the optional property '/items/information/userId' from the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Create a ProjectInvite"
- removed the optional property 'information/userId' from the response with the '201' status
For details, refer to the POST/ endpoint.
Changes in "Get all customer profiles the authenticated user has access to"
- added the optional property '/items/isMailAddressInvalid' to the response with the '200' status
For details, refer to the GET/ endpoint.
Changes in "Get a customer profile"
- added the optional property 'isMailAddressInvalid' to the response with the '200' status
For details, refer to the GET/ endpoint.
Client package releases
mittwald PHP SDK v2.1.180 Release Summary
The latest release of the mittwald PHP SDK, version v2.1.180, introduces several enhancements and new features focused on improving SSL certificate management and API interaction. Key updates include:
-
Features:
- Support for conflict and precondition failed responses in SSL certificate creation requests.
- New request schemas for listing ingresses compatible with certificates.
- Enhanced SSL certificate schema with new DNS certificate specifications and detailed statuses.
-
Additions:
- New response classes:
SslCreateCertificateRequestConflictResponseandSslCreateCertificateRequestPreconditionFailedResponse. - New schemas:
ListIngressesCompatibleWithCertificateIDRequest,CertificateRequestCreateWithDNSRequest,DNSCertStatus, andProjectCertificateStatus. - Updates to existing classes to support new request types and enhance flexibility in SSL certificate requests.
- New response classes:
-
Changes:
- Refactoring of existing classes for improved clarity and structure.
- Nullable class properties for compatibility with optional parameters.
- Adjusted validation schemas to prevent invalid attributes in requests.
These updates aim to enhance error handling and expand capabilities in defining requests and responses related to SSL certificates.
For more details, visit the release page.
mittwald PHP SDK Release v2.1.179
The mittwald PHP SDK has been updated to version v2.1.179. This release includes several enhancements and bug fixes aimed at improving functionality and code clarity.
Features
- MySQL Database Retrieval Enhancement: The
getMySQLDatabasefunction inDatabaseClientandDatabaseClientImplnow includes detailed comments. These comments clarify that the method returns a MySQLDatabase resource along with its current status, and emphasize that the linked user must have a status of "ready" for a successful connection.
Bug Fixes and Improvements
- Customer Invite Schema Adjustment: The description for the
avatarRefIdfield in theCustomerInviteclass has been updated for clarity, changing from "Reference to the Project's avatar" to "Reference to the Customer's avatar." - Invite Information Schema Simplification: The
userIdfield, along with its associated methods and validations, has been removed from theInviteInformationclass to streamline the invite process and enhance the data model. - Code Cleanup: Deprecated properties and methods related to
userIdin theInviteInformationclass have been removed to ensure cleaner and more maintainable code.
For more details, visit the release page.
mittwald PHP SDK Release v2.1.178
The mittwald PHP SDK has been updated to version v2.1.178. This release introduces several enhancements and changes aimed at improving functionality and user experience.
Features
-
ListDomainsRequest Enhancements: The
ListDomainsRequestclass now supports enhanced pagination and filtering with the addition of askipproperty and a default limit set to 10,000. The handling of domain search and contact hash has been restructured for better efficiency. -
Customer Schema Updates: A new boolean property,
isMailAddressInvalid, has been added to theCustomerclass to track the validity of a customer's email address.
Changes
-
ListDomainsRequest Class: The structure of the
ListDomainsRequesthas been refactored, introducing askipproperty for improved pagination control and removing default handling forpageandlimitto allow for more user-defined flexibility. -
UserClient Interface and Implementation: Documentation updates include a revised description for the method of creating an API token, changing from "Store a new ApiToken." to "Create a new ApiToken."
-
Customer Class: The
isMailAddressInvalidproperty has been integrated with corresponding getter and setter methods, and the constructor and methods have been updated to include validation logic for this new property.
For more details, please visit the release page.
mittwald JavaScript SDK Release 4.296.0
The mittwald JavaScript SDK version 4.296.0 has been released on February 5, 2026. This update includes a feature enhancement with an updated generated client. For more details, you can view the release on GitHub.
mittwald JavaScript SDK Release 4.295.0
The mittwald JavaScript SDK has been updated to version 4.295.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.294.0
The mittwald JavaScript SDK has been updated to version 4.294.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.294.0.
mittwald JavaScript SDK Release 4.293.0
The mittwald JavaScript SDK has been updated to version 4.293.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.293.0.
mittwald JavaScript SDK Release 4.292.0
The mittwald JavaScript SDK has been updated to version 4.292.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.291.0
The mittwald JavaScript SDK has been updated to version 4.291.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.291.0.