Change Management API Documentation
Overview
This document outlines how we manage changes to our API and communicate them to our integrators. We are committed to providing a stable, reliable API while continuously improving our services. Understanding our change management process will help you plan your integrations and stay informed about updates.
Stay up to date with changelog modifications through an RSS feed: https://doc.digiteal.eu/changelog.rss
Tip: you can append .rss to any link in readme and it becomes a feed
Change Categories
1. Breaking Changes 🚨
Definition: Changes that require modifications to existing integrations and may cause failures if not addressed.
Examples:
- Changing required parameters
- Altering existing response structures or data types
- Changing existing error codes
Impact: High - Requires code changes in your integration
Communication & Timeline:
- Advance Notice: 6 months before implementation
- Channels: Email notification and Changelog
- Information Provided:
- Detailed migration guide
- Code examples for before/after scenarios
2. Backwards-Compatible Additions ✨
Definition: New features or capabilities that don't affect existing functionality.
Examples:
- New endpoints
- Additional optional parameters
- New response fields (additive only)
- New webhook events
- Additional authentication methods
Impact: None - Existing integrations continue to work unchanged
Communication & Timeline:
- Notice: Upon release
- Channels: Changelog
- Information Provided:
- Feature documentation
- Use case examples
3. Deprecations ⚠️
Definition: Features marked for future removal but still functional.
Examples:
- Endpoints scheduled for retirement
- Parameters being phased out
- Legacy authentication methods
Impact: Medium - Future action required, but immediate functionality maintained
Communication & Timeline:
- Advance Notice: Minimum 6 months
- Channels: Email notification, API response headers, changelog
- Information Provided:
- Deprecation timeline
- Recommended alternatives
- Migration path
- Deprecation warnings in API responses
4. Bug Fixes 🐛
Definition: Corrections to unintended behavior.
Examples:
- Fixing incorrect response data
- Resolving edge case errors
- Correcting documentation inaccuracies
Impact: Low to Medium - May affect integrations relying on incorrect behavior
Communication & Timeline:
- Notice: Upon fix deployment
- Channels: Changelog, and our status page for critical fixes
- Information Provided:
- Description of the issue
- What was fixed
- Any potential impact on integrations
5. Documentation Updates 📚
Definition: Improvements or clarifications to API documentation without functional changes.
Examples:
- Additional code examples
- Clarified descriptions
- New guides or tutorials
- Corrected typos or errors
Impact: None - Informational only
Communication & Timeline:
- Notice: Immediate upon publication
- Channels: Changelog
- Information Provided:
- Summary of updates
- Links to updated sections
6. Regulatory changes 🧑⚖️
Definition: Changes imposed by regulatory bodies (Government, OpenPeppol, BOSA)
Examples:
- Regular updates of the Peppol BIS Billing v3 ruleset: see here
- PSD2/PSD3 compliance
Impact: Generally High - Although their impact is generally big, these changes are often announced sufficiently in advance.
Communication & Timeline:
- Notice: Advance notice as soon as we are informed
- Channels: Changelog and Email notification depending on the scope
- Information Provided:
- Migration guide if applicable
- Summary of the impact
- Links to the updated sections in our documentation
7. Maintenance 🔒
Definition: Actions done in order to keep our infrastructure up to date and secure
Examples:
- Upgrading database engine
- Securing endpoints
Impact: High - Downtime is expected but announced and not during office hours (no impact on our documentation)
Communication & Timeline:
- Notice: In advance notice through our status page (only for our production environment)
- Channels: Our status page
- Information Provided:
- Date, time and duration of planned maintenance
- Affected services
Regular automated maintenance may occur every Tuesday from 1:00 AM to 3:00 AM GMT
Communication Channels
Primary Channels
- Email Notifications: For breaking changes and deprecations
- Changelog: Comprehensive record of all changes at
/changelog - API Response Headers: Deprecation warnings and version information
Supplementary Channels
- Status Page: For service impacts and maintenance
Best Practices for Integrators
- Subscribe to Notifications: Ensure you're receiving emails for your integration
- Review Changelog Regularly: Visit our changelog monthly
- Test in Staging: Validate changes in non-production environments first
- Plan for Migrations: Allocate time for breaking changes well before deadlines
Support
If you have questions about any changes:
- Email: [email protected]
Updated 8 days ago
