DIWASS Integration Checklist
DIWASS (Digital Information System for Waste Shipments) allows commercial software systems to digitally exchange waste shipment documentation with EU competent authorities.
Before integrating with DIWASS, software vendors should ensure that their system supports the required technical and regulatory capabilities.
This checklist provides a practical overview of the steps typically required to implement DIWASS integration.
1. Obtain Access to DIWASSโ
- Register your software with the DIWASS platform operator.
- Obtain credentials for OAuth 2.0 authentication.
- Request access to the DIWASS SOAP API endpoints.
- Obtain access to the official WSDL files distributed via the EU CIRCABC portal.
- Confirm test environment availability.
2. Prepare System Architectureโ
- Implement SOAP client capability.
- Support MTOM file transfer for attachments.
- Implement secure HTTPS communication.
- Support OAuth 2.0 Client Credentials authentication.
- Design a document lifecycle tracking system.
- Prepare data structures for notifications, movements, and Annex VII documents.
3. Implement Required Document Typesโ
Your system should support the following DIWASS document categories:
Notification Procedureโ
- Submit Notification
- Submit Notification Authentication
- Submit Request for Information Reply
Movement Documentsโ
- Submit Movement Document
- Submit Carrier Transfer
- Submit Consignee Reception Certificate
- Submit Facility Reception Certificate
- Submit Facility Completion Certificate
Annex VII Procedureโ
- Submit Annex VII Document
- Submit Annex VII Authentication
- Submit Annex VII Carrier Transfer
- Submit Annex VII Reception Certificate
- Submit Annex VII Completion Certificate
4. Implement Attachment Handlingโ
- Implement file upload using MTOM.
- Store DIWASS attachment identifiers returned by the API.
- Attach uploaded files to document submissions.
- Support downloading attachments from DIWASS.
Typical attachments include:
- facility permits
- laboratory analysis reports
- transport contracts
- compliance documentation
5. Synchronize Reference Dataโ
Before submitting documents, software should retrieve reference data such as:
- country codes
- waste classification codes
- transport modes
- recovery and disposal codes
- packaging types
Reference data should be refreshed periodically.
6. Implement Update Synchronizationโ
DIWASS provides updates through polling endpoints.
Your software must periodically request updates using the following endpoints:
- GetActions
- GetNotifications
- GetAnnexVIIList
Each request uses a timestamp cursor to retrieve new updates.
7. Track Document Statusโ
Your system should track the lifecycle status of DIWASS documents.
Notification lifecycleโ
- Submitted
- Acknowledged
- Consented
- Moving
- Received
- Completed
Movement lifecycleโ
- Submitted
- Moving
- Received
- Completed
Annex VII lifecycleโ
- Announced
- Moving
- Received
- Completed
8. Implement Error Handlingโ
Software should properly handle DIWASS SOAP fault responses.
Typical error types include:
- validation errors
- authentication errors
- status conflicts
- rate limits
- system errors
Temporary failures should be retried.
9. Test Integrationโ
Before production deployment:
- test document submissions
- validate attachment uploads
- verify synchronization endpoints
- test lifecycle transitions
- simulate error conditions
Confirm that the system behaves correctly for both notification procedures and Annex VII procedures.
10. Prepare for Production Deploymentโ
Final checks before going live:
- configure production API credentials
- enable monitoring of synchronization endpoints
- ensure secure storage of authentication credentials
- implement logging and auditing of document submissions
- validate document lifecycle tracking
Related documentation: Developer Quickstart ยท API Overview ยท DIWASS Glossary