DiWaSS-Felder¶
Diese Seite listet die Felder der Dokumenttypen, die du an die Stage-Methoden der Handler übergibst, und aller Typen, die darin vorkommen. Sie ist aus den Proto-Dateien von Zedal.GrpcApis 1.3.0 erzeugt, dem Paket, das das .NET SDK mitbringt. Was DiWaSS über das Schema hinaus verlangt, steht unter Feldregeln, die Codes stehen unter Codelisten.
So liest du die Tabellen¶
- Feld ist der Name der Property im .NET SDK, JSON der Name in der REST-Schnittstelle.
- Typ: Einfache Werte stecken in Hüllen wie
StringField,Int32Field,BoolField,DoubleFieldoderTimestampField; der Wert steht in.Value. Darunter steht der Datentyp aus dem DiWaSS-Schema. Im SDK erzeugen die Helfer inZedal.Sdk.Protobuf.ProtoFieldsdiese Hüllen, etwaSf("…")oderDateUtc(2026, 11, 3). Ein verlinkter Typ hat einen eigenen Abschnitt weiter unten. - Pflicht: Das DiWaSS-Schema verlangt das Feld. Was DiWaSS je nach Fall zusätzlich verlangt, steht unter Feldregeln.
- Anzahl:
1genau einmal,0..1höchstens einmal,0..noder1..nals Liste. - Werte: die erlaubten Werte; längere Listen stehen unter der Tabelle. Bei einer Auswahl setzt du von den Feldern mit derselben Auswahl höchstens eines.
- Die Kurzbeschreibungen der Typen stammen aus den Proto-Dateien und sind englisch.
Notifizierung¶
Methoden des NotificationDocumentHandler und der Typ, den sie erwarten:
| Methode | Typ |
|---|---|
CreateSubmission, SetSubmission |
SubmissionDocumentType |
SetReplyToRequestInformation |
RequestInformationDocumentType |
SetRequestForChangeAfterConsent |
RequestForChangeAfterConsentDocumentType |
SetFacilityCompletionUnderArticle15 |
FacilityCompletionUnderArticle15Type |
SubmitNotificationSignal |
NotificationSignalDocumentType |
Movement¶
Methoden des MovementDocumentHandler und der Typ, den sie erwarten:
| Methode | Typ |
|---|---|
CreateMovementTemplate, SetMovementTemplate |
MovementTemplateType |
SetCarrierTransport |
CarrierTransportDocumentType |
SetConsigneeReception |
ConsigneeReceptionDocumentType |
SetFacilityReception |
FacilityReceptionDocumentType |
SetFacilityCompletion |
FacilityCompletionDocumentType |
SubmitMovementSignal |
MovementSignalDocumentType |
SetMovementTakeBack |
MovementTakeBackDocumentType |
Typen¶
Alle Typen, die in den Dokumenttypen oben vorkommen, in der Reihenfolge ihres ersten Auftretens.
SubmissionDocumentType¶
Top-level submission document sent by a notifier or its representative when creating or updating a notification. Wraps the BaseSubmissionDocumentType plus any linked attachments.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
Base |
base |
BaseSubmissionDocumentType |
ja | 1 | |
LinkedAttachments |
linkedAttachments |
LinkedAttachType |
0..1 |
RequestInformationDocumentType¶
Authority request for additional information regarding a pending notification. Carries an optional deadline extension and a structured statement describing what is being asked of the notifier.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
RequestInformationId |
requestInformationId |
StringFieldmodel:Token |
0..1 | ||
UserCompetentAuthorityDomainId |
userCompetentAuthorityDomainId |
StringFieldnotification:AuthorityDomainBodyIdentifier |
0..1 | WSRDISP, WSRTRAN, WSRDEST |
|
OnBehalfOfCa |
onBehalfOfCa |
OnBehalfCAType |
0..1 | ||
AdditionalDaysToReply |
additionalDaysToReply |
Int32Fieldxs:integer |
0..1 | ||
Statement |
statement |
StatementDocumentType |
ja | 1 | |
LinkedAttachments |
linkedAttachments |
LinkedAttachType |
0..1 |
RequestForChangeAfterConsentDocumentType¶
Notifier’s request to change a consented notification — typically a route change after consent. Triggers a fresh round of authority approvals.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
NotificationId |
notificationId |
StringFieldmodel:Token |
ja | 1 | |
ChangeRouteRequest |
changeRouteRequest |
BoolFieldxs:boolean |
ja | 1 | |
RequestDescription |
requestDescription |
LanguageDescriptionType |
ja | 1..n | |
Signature |
signature |
SignatureType |
ja | 1 | |
LinkedAttachments |
linkedAttachments |
LinkedAttachType |
0..1 | ||
UserCompetentAuthorityDomainId |
userCompetentAuthorityDomainId |
StringFieldnotification:AuthorityDomainBodyIdentifier |
0..1 | WSRDISP, WSRTRAN, WSRDEST |
FacilityCompletionUnderArticle15Type¶
Article 15 (WSR) completion certificate — facility-side confirmation that an interim recovery/disposal step has been completed for one or more movements. Splits the accepted quantity across reused/recycled, recovered-otherwise and disposed buckets, each tagged with the matching R/D codes.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
NotificationId |
notificationId |
StringFieldmodel:Token |
ja | 1 | |
CertificateId |
certificateId |
StringFieldmodel:Token |
0..1 | ||
RecoveryDisposalParty |
recoveryDisposalParty |
WasteOperatorType |
ja | 1 | |
MovementIdentifier |
movementIdentifier |
StringFieldmodel:Token |
ja | 1..n | |
WasteClassification |
wasteClassification |
WasteClassificationType |
ja | 1 | |
CompletionDate |
completionDate |
TimestampFieldxs:date |
ja | 1 | |
AcceptedQuantity |
acceptedQuantity |
MassVolumeMeasureType |
ja | 1 | |
ReusedOrRecycledQuantityArticle15 |
reusedOrRecycledQuantityArticle15 |
QuantityArticle15Type |
ja | 1 | |
RecoveredInOtherMannerQuantityArticle15 |
recoveredInOtherMannerQuantityArticle15 |
QuantityArticle15Type |
ja | 1 | |
DisposedQuantityArticle15 |
disposedQuantityArticle15 |
QuantityArticle15Type |
ja | 1 | |
WasteDesignationDescription |
wasteDesignationDescription |
DescriptionType |
0..1 | ||
Signature |
signature |
SignatureType |
ja | 1 | |
LinkedAttachments |
linkedAttachments |
LinkedAttachType |
0..1 |
NotificationSignalDocumentType¶
Carries a SignalStatementDocumentType against a specific notification — used for lifecycle events like ProperlyCarriedOut, NotificationCancelled, NotificationWithdrawn etc.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
UserCompetentAuthorityDomainId |
userCompetentAuthorityDomainId |
StringFieldnotification:AuthorityDomainBodyIdentifier |
0..1 | WSRDISP, WSRTRAN, WSRDEST |
|
OnBehalfOfCa |
onBehalfOfCa |
OnBehalfCAType |
0..1 | ||
NotificationId |
notificationId |
StringFieldmodel:NotificationIdentifierType |
ja | 1 | |
Statement |
statement |
SignalStatementDocumentType |
ja | 1 | |
LinkedAttachments |
linkedAttachments |
LinkedAttachType |
0..1 |
MovementTemplateType¶
Top-level movement-template payload submitted by the notifier to register a planned movement under a notification. Wraps the MovementDocument plus the take-back / illegal-activity flags and any linked attachments. DIWASS assigns the MovementId on create (format DE...i.NNNNNNMOV).
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
MovementIdentifier |
movementIdentifier |
MovementIdentifierType |
0..1 | ||
MovementDocumentDueToTakeBack |
movementDocumentDueToTakeBack |
BoolFieldxs:boolean |
ja | 1 | |
MovementDocumentsDueToIllegalActivity |
movementDocumentsDueToIllegalActivity |
BoolFieldxs:boolean |
ja | 1 | |
MovementReferenceIdentifier |
movementReferenceIdentifier |
MovementIdentifierType |
0..1 | ||
Template |
template |
MovementDocumentType |
ja | 1 | |
LinkedAttachments |
linkedAttachments |
LinkedAttachType |
0..1 |
CarrierTransportDocumentType¶
Carrier transport document recorded by the carrier when picking up the waste at the shipment origin. Documents the actual transport leg (means, vehicle, transfer date, carrier declaration) for an existing movement.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
MovementIdentifier |
movementIdentifier |
MovementDocumentIdentifierType |
ja | 1 | |
Transport |
transport |
TransportType |
ja | 1 | |
LinkedAttachments |
linkedAttachments |
LinkedAttachType |
0..1 |
ConsigneeReceptionDocumentType¶
Consignee reception document recorded when the consignee receives the waste shipment (certificate of waste receipt, base variant — used when the consignee is not itself the recovery/disposal facility).
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
MovementIdentifier |
movementIdentifier |
MovementDocumentIdentifierType |
ja | 1 | |
CertificateOfWasteReceipt |
certificateOfWasteReceipt |
CertificateOfWasteReceiptBaseType |
ja | 1 | |
LinkedAttachments |
linkedAttachments |
LinkedAttachType |
0..1 |
FacilityReceptionDocumentType¶
Facility reception document recorded by the recovery/disposal facility on arrival of the waste. Extends the consignee receipt with facility-specific data such as actual site, accepted vs rejected quantity, planned recovery/disposal date.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
MovementIdentifier |
movementIdentifier |
MovementDocumentIdentifierType |
ja | 1 | |
CertificateOfWasteReceipt |
certificateOfWasteReceipt |
CertificateOfWasteReceiptType |
ja | 1 | |
LinkedAttachments |
linkedAttachments |
LinkedAttachType |
0..1 |
FacilityCompletionDocumentType¶
Facility completion document (Annex IB block 19 equivalent) recorded by the recovery/disposal facility once the waste has been processed. Documents the final operation, completion date, and reused / recovered / disposed quantities.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
MovementIdentifier |
movementIdentifier |
MovementDocumentIdentifierType |
ja | 1 | |
CertificateOfCompletion |
certificateOfCompletion |
CertificateOfCompletionType |
ja | 1 | |
LinkedAttachments |
linkedAttachments |
LinkedAttachType |
0..1 |
MovementSignalDocumentType¶
Movement-level signal (e.g. movement cancelled, properly carried out). Optional onBehalfOfCa allows another competent authority to sign on behalf of the originating authority. The signal payload carries the actual statement and signature.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
UserCompetentAuthorityDomainId |
userCompetentAuthorityDomainId |
StringFieldnotification:AuthorityDomainBodyIdentifier |
0..1 | WSRDISP, WSRTRAN, WSRDEST |
|
OnBehalfOfCa |
onBehalfOfCa |
OnBehalfCAType |
0..1 | ||
MovementIdentifier |
movementIdentifier |
MovementIdentifierType |
ja | 1 | |
Statement |
statement |
SignalStatementDocumentType |
ja | 1 | |
LinkedAttachments |
linkedAttachments |
LinkedAttachType |
0..1 |
MovementTakeBackDocumentType¶
Take-back order document issued by a competent authority for an existing movement under Article 22 WSR (e.g. when the destination facility refused acceptance). Records the take-back quantity, reasons, planned date and the authority’s signature.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
UserCompetentAuthorityDomainId |
userCompetentAuthorityDomainId |
StringFieldnotification:AuthorityDomainBodyIdentifier |
ja | 1 | WSRDISP, WSRTRAN, WSRDEST |
MovementIdentifier |
movementIdentifier |
MovementDocumentIdentifierType |
ja | 1 | |
MovementTakeBack |
movementTakeBack |
MovementTakeBackType |
ja | 1 | |
CompetentAuthoritySignature |
competentAuthoritySignature |
SignatureType |
ja | 1 | |
LinkedAttachments |
linkedAttachments |
LinkedAttachType |
0..1 |
BaseSubmissionDocumentType¶
Common payload of a notification submission. Contains the substantive Submission and the mandatory exporter and producer declarations. The user_competent_authority_domain_id field MUST NOT be set on a CreateSubmissionRequest (the server rejects with BAD-REQUEST-NOTIFIER); it is only required when wrapped in a DecisionDocumentType.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
UserCompetentAuthorityDomainId |
userCompetentAuthorityDomainId |
StringFieldnotification:AuthorityDomainBodyIdentifier |
0..1 | WSRDISP, WSRTRAN, WSRDEST |
|
NotificationId |
notificationId |
StringFieldmodel:NotificationIdentifierType |
0..1 | ||
TakeBackIndication |
takeBackIndication |
BoolFieldxs:boolean |
ja | 1 | |
IllegalActivityIndication |
illegalActivityIndication |
BoolFieldxs:boolean |
ja | 1 | |
ReferenceNotificationId |
referenceNotificationId |
StringFieldmodel:NotificationIdentifierType |
0..1 | ||
OnBehalfOfCa |
onBehalfOfCa |
OnBehalfCAType |
0..1 | ||
Submission |
submission |
SubmissionType |
ja | 1 | |
DeclarationExporter |
declarationExporter |
DeclarationType |
ja | 1 | |
DeclarationProducer |
declarationProducer |
DeclarationType |
ja | 1..n |
LinkedAttachType¶
Reference to one or more attachments (by external identifier) linked to a DIWASS document, without inlining their binary content.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
AttachmentIdentifier |
attachmentIdentifier |
StringFieldmodel:Token -> xs:token |
0..n |
OnBehalfCAType¶
Identifies a competent authority that the caller is acting on behalf of. Required when an authorised intermediary submits documents for a CA that is not directly connected to DIWASS.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
CompetentAuthorityId |
competentAuthorityId |
StringFieldmodel:Token64 |
ja | 1 | |
CountryId |
countryId |
StringFieldmodel:CountryCodeType |
0..1 | ||
CompetentAuthorityDomainId |
competentAuthorityDomainId |
StringFieldnotification:AuthorityDomainBodyIdentifier |
ja | 1 | WSRDISP, WSRTRAN, WSRDEST |
StatementDocumentType¶
Top-level statement document referencing an existing notification, the actual statement and a signature. Used to attach textual statements (objections, comments) to a notification process and authenticate them via signature.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
NotificationId |
notificationId |
StringFieldmodel:NotificationIdentifierType |
0..1 | ||
Statement |
statement |
StatementType |
ja | 1 | |
Signature |
signature |
SignatureType |
ja | 1 |
LanguageDescriptionType¶
Single language-tagged piece of free text. Used as a building block for DescriptionType to model multi-language descriptions across DIWASS documents.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
Text |
text |
StringField |
0..1 | ||
LanguageId |
languageId |
StringFieldmodel:LanguageIdentifierType -> model:String -> xs:string |
0..1 |
SignatureType¶
Digital or written signature attached to a DIWASS declaration: who signed, in which organisational role, when, and (optionally) the cryptographic signature value plus a contact email.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
Name |
name |
StringFieldmodel:String256 -> model:String -> xs:string |
ja | 1 | |
OrganizationRole |
organizationRole |
StringFieldxs:string |
ja | 1 | |
Timestamp |
timestamp |
TimestampFieldxs:dateTime |
ja | 1 | |
EmailUri |
emailUri |
StringFieldmodel:URIType -> model:Token -> xs:token |
0..1 | ||
Signature |
signature |
StringFieldmodel:String256 -> model:String -> xs:string |
0..1 |
WasteOperatorType¶
Operator (legal entity) participating in a waste-shipment workflow: notifier, consignee, carrier, producer, recovery/disposal facility, etc. Identified by party_uuid and the operator-internal id; optionally carries contact info.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
PartyUuid |
partyUuid |
StringFieldmodel:UuidType -> xs:string with pattern |
ja | 1 | |
Contact |
contact |
ContactType |
0..1 | ||
OperatorInternalId |
operatorInternalId |
Int64Fieldxs:long |
ja | 1 |
WasteClassificationType¶
Aggregate of one or more waste classification codes describing the waste type from different perspectives (e.g. Basel and EWC simultaneously).
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
WasteTypeCode |
wasteTypeCode |
WasteCodeType |
0..n |
MassVolumeMeasureType¶
Combined quantity expressed as mass and/or volume. Both fields are optional but in practice at least one is supplied. Used for accepted/rejected/recovered/disposed amounts on certificates.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
MassMeasure |
massMeasure |
MassMeasureType |
0..1 | ||
VolumeMeasure |
volumeMeasure |
VolumeMeasureType |
0..1 |
QuantityArticle15Type¶
Mass/volume quantity assigned to one or more recovery (R-codes) or disposal (D-codes) operations as required by Article 15 of the WSR. Used inside FacilityCompletionUnderArticle15Type.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
Quantity |
quantity |
MassVolumeMeasureType |
ja | 1 | |
RecoveryDisposalTypeCode |
recoveryDisposalTypeCode |
StringFieldmodel:RecoveryDisposalCodeType |
ja | 1..n | siehe unten |
RecoveryDisposalTypeCode: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15
DescriptionType¶
Multi-language free-text description. Carries one entry per language, allowing the same content to be transmitted in several languages simultaneously.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
Description |
description |
LanguageDescriptionType |
0..n |
SignalStatementDocumentType¶
Wraps a SignalStatementType with an optional human description and the signing operator’s signature. Submitted as the payload of NotificationSignalDocumentType.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
Signal |
signal |
SignalStatementType |
ja | 1 | |
Description |
description |
DescriptionType |
0..1 | ||
Signature |
signature |
SignatureType |
0..1 |
MovementIdentifierType¶
Bare identifier of a single movement under a notification.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
MovementId |
movementId |
StringFieldmodel:Token |
ja | 1 |
MovementDocumentType¶
Core data of a single planned movement under a notification: references the parent notification, the sequence number within the notification, optional shipment-origin address, the transport announcement (carrier, packaging, planned start date, quantity) and the notifier’s signature.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
NotificationId |
notificationId |
StringFieldmodel:NotificationIdentifierType |
ja | 1 | |
ShipmentOriginAddress |
shipmentOriginAddress |
ShipmentOriginAddressType |
0..1 | ||
SequenceNumber |
sequenceNumber |
Int32Fieldmodel:PositiveInteger8 |
ja | 1 | |
ContainerIdentification |
containerIdentification |
StringFieldmodel:Token |
0..1 | ||
TransportAnnouncement |
transportAnnouncement |
TransportAnnouncementType |
ja | 1 | |
NotifierSignature |
notifierSignature |
SignatureType |
ja | 1 |
MovementDocumentIdentifierType¶
Composite identifier addressing a specific document attached to a movement (e.g. an updated transport document). The movement_id is mandatory; the document_id narrows the reference to a particular document version.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
MovementId |
movementId |
StringFieldmodel:Token |
ja | 1 | |
DocumentId |
documentId |
StringFieldmodel:DocumentIdentifierType |
0..1 |
TransportType¶
Single transport leg of a movement: who carried it, by which means, with which vehicle(s), on which date, plus an optional additional information block and the carrier’s transfer declaration.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
Base |
base |
WasteOperatorType |
ja | 1 | |
MeansOfTransportCode |
meansOfTransportCode |
StringFieldmodel:MeansOfTransportCodeType -> xs:token |
ja | 1 | A, R, S, T, W |
VehicleId |
vehicleId |
StringFieldmodel:Token64 -> xs:token |
0..n | ||
TransferDate |
transferDate |
TimestampFieldxs:date |
ja | 1 | |
AdditionalInformation |
additionalInformation |
DescriptionType |
0..1 | ||
DeclarationCarrierTransfer |
declarationCarrierTransfer |
DeclarationType |
ja | 1 |
CertificateOfWasteReceiptBaseType¶
Common base for waste receipt certificates: who received the waste (recipient party), when, plus optional additional information. Carries the signature of the recipient party via the embedded DeclarationType.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
Base |
base |
DeclarationType |
ja | 1 | |
RecipientParty |
recipientParty |
WasteOperatorType |
ja | 1 | |
ReceiptDate |
receiptDate |
TimestampFieldxs:date |
ja | 1 | |
AdditionalInformation |
additionalInformation |
DescriptionType |
0..1 |
CertificateOfWasteReceiptType¶
Certificate confirming receipt of waste at the recovery/disposal facility (field 18 of the WSR movement document). Records the actual site of recovery/disposal, accepted vs. rejected quantities, and the planned R-/D-codes.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
Base |
base |
CertificateOfWasteReceiptBaseType |
ja | 1 | |
ActualSiteOfDisposalOrRecovery |
actualSiteOfDisposalOrRecovery |
StringFieldmodel:Token -> xs:token |
ja | 1 | |
InterimFacility |
interimFacility |
BoolFieldxs:boolean |
ja | 1 | |
FacilityTypeCode |
facilityTypeCode |
StringFieldmodel:FacilityTypeCode -> xs:token |
ja | 1 | R, D |
WasteClassification |
wasteClassification |
WasteClassificationType |
0..1 | ||
AcceptedQuantity |
acceptedQuantity |
MassVolumeMeasureType |
0..1 | ||
RejectedQuantity |
rejectedQuantity |
MassVolumeMeasureType |
0..1 | ||
RejectionDescription |
rejectionDescription |
DescriptionType |
0..1 | ||
RecoveryDisposalApproximateDate |
recoveryDisposalApproximateDate |
TimestampFieldxs:date |
ja | 1 | |
RecoveryDisposalTypeCode |
recoveryDisposalTypeCode |
StringFieldmodel:RecoveryDisposalCodeType -> xs:token |
0..n | siehe unten | |
RecoveryDisposalDescription |
recoveryDisposalDescription |
DescriptionType |
0..1 |
RecoveryDisposalTypeCode: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15
CertificateOfCompletionType¶
Certificate confirming that the recovery/disposal operation has been completed (field 19 of the WSR movement document). Records reused, recovered and disposed quantities and the actual site/facility on which the operation took place.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
Base |
base |
DeclarationType |
ja | 1 | |
ActualSiteOfDisposalOrRecovery |
actualSiteOfDisposalOrRecovery |
StringFieldmodel:Token -> xs:token |
ja | 1 | |
InterimFacility |
interimFacility |
BoolFieldxs:boolean |
ja | 1 | |
FacilityTypeCode |
facilityTypeCode |
StringFieldmodel:FacilityTypeCode -> xs:token |
ja | 1 | R, D |
RecoveryDisposalParty |
recoveryDisposalParty |
WasteOperatorType |
ja | 1 | |
CompletionDate |
completionDate |
TimestampFieldxs:date |
ja | 1 | |
ReusedQuantity |
reusedQuantity |
MassVolumeMeasureType |
ja | 1 | |
RecoveredQuantity |
recoveredQuantity |
MassVolumeMeasureType |
ja | 1 | |
DisposedQuantity |
disposedQuantity |
MassVolumeMeasureType |
ja | 1 | |
WasteClassification |
wasteClassification |
WasteClassificationType |
ja | 1 | |
AdditionalInformation |
additionalInformation |
DescriptionType |
0..1 |
MovementTakeBackType¶
Records that a quantity of waste has been taken back to the country of dispatch — used when a movement cannot be completed at destination. Specifies the returned quantity, the reasons, any specific requirements for handling and the date the take-back occurred.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
Quantity |
quantity |
MassVolumeMeasureType |
ja | 1 | |
Reasons |
reasons |
DescriptionType |
ja | 1 | |
Requirements |
requirements |
DescriptionType |
0..1 | ||
TakeBackDate |
takeBackDate |
TimestampFieldxs:date |
ja | 1 |
SubmissionType¶
Core notification payload describing a planned transboundary waste shipment: involved parties (notifier, consignee, carriers, producers), the waste (classification, packaging, quantity), recovery/disposal facilities and operations, route information (export/import/transit states, customs offices) and the planned shipment period.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
Notifier |
notifier |
WasteOperatorType |
0..1 | ||
Consignee |
consignee |
WasteOperatorType |
0..1 | ||
IndividualShipmentIndicator |
individualShipmentIndicator |
BoolFieldxs:boolean |
ja | 1 | |
DestinedForRecoveryDisposal |
destinedForRecoveryDisposal |
StringFieldmodel:FacilityTypeCode |
ja | 1 | R, D |
PreConsentIndicator |
preConsentIndicator |
BoolFieldxs:boolean |
ja | 1 | |
ShipmentQuantity |
shipmentQuantity |
Int32Fieldmodel:PositiveInteger8 |
ja | 1 | |
TotalWasteMeasurement |
totalWasteMeasurement |
NotificationMassVolumeMeasureType |
0..1 | ||
ShipmentPeriod |
shipmentPeriod |
ShipmentPeriodType |
ja | 1 | |
Packaging |
packaging |
PackagingType |
ja | 1 | |
CustomsCodesHs |
customsCodesHs |
CustomsCodesType |
0..1 | ||
ShipmentOriginAddress |
shipmentOriginAddress |
ShipmentOriginAddressType |
ja | 1 | |
Carrier |
carrier |
CarrierType |
0..n | ||
WasteProducer |
wasteProducer |
WasteProducerType |
0..n | ||
RecoveryDisposalFacility |
recoveryDisposalFacility |
RecoveryDisposalFacilityType |
ja | 1..n | |
DisposalRecoveryOperations |
disposalRecoveryOperations |
DisposalRecoveryOperations |
ja | 1 | |
WasteDesignationDescription |
wasteDesignationDescription |
DescriptionType |
ja | 1 | |
PhysicalCharacteristicTypeCode |
physicalCharacteristicTypeCode |
StringFieldmodel:PhysicalCharacteristicCodeType |
ja | 1..n | 1, 2, 3, 4, 5, 6 |
PhysicalCharacteristicDescription |
physicalCharacteristicDescription |
DescriptionType |
0..1 | ||
WasteClassification |
wasteClassification |
WasteClassificationType |
ja | 1 | |
ExportState |
exportState |
ExportStateType |
0..1 | ||
ImportState |
importState |
ImportStateType |
0..1 | ||
TransitState |
transitState |
TransitStateType |
0..n | ||
CustomsOfficeEntryName |
customsOfficeEntryName |
StringFieldmodel:NameType |
0..1 | ||
CustomsOfficeExitName |
customsOfficeExitName |
StringFieldmodel:NameType |
0..1 | ||
CustomsOfficeExportName |
customsOfficeExportName |
StringFieldmodel:NameType |
0..1 | ||
AltRouteCustomsOfficeEntryName |
altRouteCustomsOfficeEntryName |
StringFieldmodel:NameType |
0..1 | ||
AltRouteCustomsOfficeExitName |
altRouteCustomsOfficeExitName |
StringFieldmodel:NameType |
0..1 | ||
AltRouteCustomsOfficeExportName |
altRouteCustomsOfficeExportName |
StringFieldmodel:NameType |
0..1 | ||
AnnexQuantity |
annexQuantity |
Int32Fieldmodel:NonNegativeInteger8 |
0..1 |
DeclarationType¶
Declaration tying a signature to a specific party (by UUID). Used as the base for higher-level signed documents like CertificateOfWasteReceipt and CertificateOfCompletion.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
PartyUuid |
partyUuid |
StringFieldmodel:UuidType -> xs:string with pattern |
ja | 1 | |
Signature |
signature |
SignatureType |
ja | 1 |
StatementType¶
Statement block — a textual comment or objection associated with a notification or shipment, classified by priority code (1 = high, 2 = medium, 3 = low). Used by competent authorities and operators to attach observations to a regulated process.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
PriorityCode |
priorityCode |
StringFieldmodel:PriorityCodeType |
0..1 | 1, 2, 3 |
|
Statement |
statement |
DescriptionType |
ja | 1 |
ContactType¶
Contact information for a person or organisation acting in a DIWASS workflow. name is mandatory; phone, fax, email and website are all optional.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
Name |
name |
StringFieldmodel:PersonNameType -> model:NormalizedString -> xs:normalizedString |
ja | 1 | |
TelephoneCompleteNumber |
telephoneCompleteNumber |
StringFieldmodel:PhoneType -> model:String -> xs:string |
0..1 | ||
FaxCompleteNumber |
faxCompleteNumber |
StringFieldmodel:PhoneType -> model:String -> xs:string |
0..1 | ||
EmailUri |
emailUri |
StringFieldmodel:URIType -> model:Token -> xs:token |
0..1 | ||
WebsiteUri |
websiteUri |
StringFieldmodel:URIType -> model:Token -> xs:token |
0..1 |
WasteCodeType¶
Single waste classification code with the identifier of its source list (Basel/OECD/EWC/national list). The pair (code, list_id) uniquely identifies the entry.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
Code |
code |
StringField |
0..1 | ||
ListId |
listId |
StringFieldmodel:WasteClassificationSchemeOrCountryIdentifierType |
0..1 |
MassMeasureType¶
Mass measurement expressed in metric tonnes. Supports up to 5 decimal places.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
Tonnes |
tonnes |
DoubleField |
0..1 |
VolumeMeasureType¶
Volume measurement expressed in cubic meters. Supports up to 5 decimal places.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
CubicMeters |
cubicMeters |
DoubleFieldmodel:CubicMetersType -> model:Decimal25Fraction5Type -> xs:decimal |
ja | 1 |
SignalStatementType¶
Lifecycle signal raised against a notification or movement — e.g. ProperlyCarriedOut, NotificationCancelled, NotificationWithdrawn. The signal type drives downstream state transitions in DIWASS.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
TypeCode |
typeCode |
StringFieldnotification:SignalStatementTypeCodeType |
ja | 1 | siehe unten |
TypeCode: ProperlyCarriedOut, ProperlyCompleted, NotificationInvalid, NotificationRevalidated, NotificationCancelled, NotificationCompleted, NoPreConsentedFacilityTimeline, RejectPreConsentedFacility, MovementCancelled, Annex7Cancelled, NotificationWithdrawn
ShipmentOriginAddressType¶
Address from which the waste shipment originates. Either references a known party by party_uuid or supplies a free-text address_details string. The two alternatives mirror the XSD choice between a registered party and an ad-hoc unstructured address.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
PartyUuid |
partyUuid |
StringFieldmodel:UuidType |
0..1 | ||
AddressDetails |
addressDetails |
StringFieldmodel:NonStructuredAddressType |
0..1 |
TransportAnnouncementType¶
Announcement of a single transport within a waste shipment movement. Contains the actual transported quantity, the planned start date, packaging information, the carriers performing the transport and optional free-text additional information.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
ActualQuantity |
actualQuantity |
MassVolumeMeasureType |
ja | 1 | |
StartDate |
startDate |
TimestampFieldxs:date |
ja | 1 | |
Packaging |
packaging |
MovementPackagingType |
ja | 1 | |
Carrier |
carrier |
CarrierType |
ja | 1..n | |
AdditionalInformation |
additionalInformation |
DescriptionType |
0..1 |
NotificationMassVolumeMeasureType¶
Mass and/or volume of waste covered by a notification across all planned shipments. Structurally identical to MassVolumeMeasureType but kept as a distinct type to match the XSD where notification-level totals have their own slot.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
MassMeasure |
massMeasure |
MassMeasureType |
0..1 | ||
VolumeMeasure |
volumeMeasure |
VolumeMeasureType |
0..1 |
ShipmentPeriodType¶
Validity window during which individual shipments may be carried out under a notification. first_start_date is the earliest allowed shipment start; last_start_date is the latest. Both bounds are inclusive.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
FirstStartDate |
firstStartDate |
TimestampFieldxs:date |
ja | 1 | |
LastStartDate |
lastStartDate |
TimestampFieldxs:date |
ja | 1 |
PackagingType¶
Packaging description for the waste shipments: one or more package type codes (1..10), an optional free-text description and a flag for special handling requirements (mandatory).
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
PackageTypeCode |
packageTypeCode |
StringFieldmodel:PackageCodeType |
ja | 1..n | siehe unten |
PackageDescription |
packageDescription |
DescriptionType |
0..1 | ||
SpecialHandlingRequirementIndicator |
specialHandlingRequirementIndicator |
BoolFieldxs:boolean |
ja | 1 |
PackageTypeCode: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
CustomsCodesType¶
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
CommodityCodes |
commodityCodes |
StringField |
0..n |
CarrierType¶
Carrier transporting the waste. Extends WasteOperatorType with the means of transport (A=air, R=road, S=sea, T=train, W=waterways).
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
Base |
base |
WasteOperatorType |
ja | 1 | |
MeansOfTransportCode |
meansOfTransportCode |
StringFieldmodel:MeansOfTransportCodeType -> xs:token |
ja | 1 | A, R, S, T, W |
WasteProducerType¶
Operator producing the waste at source. Extends WasteOperatorType with mandatory site and process descriptions detailing where and how the waste arose.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
Base |
base |
WasteOperatorType |
ja | 1 | |
SiteDescription |
siteDescription |
DescriptionType |
ja | 1 | |
ProcessDescription |
processDescription |
DescriptionType |
ja | 1 |
RecoveryDisposalFacilityType¶
Recovery or disposal facility receiving the waste. Extends FacilityType with a single facility type code: R for recovery, D for disposal.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
Base |
base |
FacilityType |
ja | 1 | |
FacilityTypeCode |
facilityTypeCode |
StringFieldmodel:FacilityTypeCode -> xs:token |
ja | 1 | R, D |
DisposalRecoveryOperations¶
Description of the planned recovery/disposal operations for a notification: the technology employed, the rationale for export, and the applicable R-/D-codes per WSR Annex IB.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
TechnologyDescription |
technologyDescription |
DescriptionType |
ja | 1 | |
ReasonForExportDescription |
reasonForExportDescription |
DescriptionType |
ja | 1 | |
RecoveryDisposalTypeCode |
recoveryDisposalTypeCode |
StringFieldmodel:RecoveryDisposalCodeType |
ja | 1..n | siehe unten |
RecoveryDisposalTypeCode: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15
ExportStateType¶
State of export for a transboundary waste shipment. Extends ConcernedCountryType with the customs exit point at which the waste leaves the exporting country.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
Base |
base |
ConcernedCountryType |
ja | 1 | |
ExitPointName |
exitPointName |
StringFieldmodel:NameType |
ja | 1 |
ImportStateType¶
State of import for a transboundary waste shipment. Extends ConcernedCountryType with the customs entry point at which the waste enters the importing country.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
Base |
base |
ConcernedCountryType |
ja | 1 | |
EntryPointName |
entryPointName |
StringFieldmodel:NameType |
ja | 1 |
TransitStateType¶
State of transit for a transboundary waste shipment. Extends ConcernedCountryType with both the entry and exit customs points used to traverse the transit country.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
Base |
base |
ConcernedCountryType |
ja | 1 | |
EntryPointName |
entryPointName |
StringFieldmodel:NameType |
ja | 1 | |
ExitPointName |
exitPointName |
StringFieldmodel:NameType |
ja | 1 |
MovementPackagingType¶
Packaging used in a single transport: extends the generic PackagingTypeBase with the concrete number of packages used in that movement.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
Base |
base |
PackagingTypeBase |
ja | 1 | |
PackageQuantity |
packageQuantity |
Int32Fieldmodel:PositiveInteger8 |
ja | 1 |
FacilityType¶
Generic waste facility, extending WasteOperatorType with operational indicators and a site description. Concrete facility types (RecoveryDisposal / Laboratory) extend this further.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
Base |
base |
WasteOperatorType |
ja | 1 | |
OperationalIndicators |
operationalIndicators |
FacilityOperationalIndicatorsType |
ja | 1 | |
SiteDescription |
siteDescription |
DescriptionType |
ja | 1 |
ConcernedCountryType¶
A country involved in a transboundary shipment (export, import or transit) together with its competent authority. Used as the base for ExportStateType, ImportStateType and TransitStateType.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
CountryId |
countryId |
StringFieldmodel:CountryCodeType |
ja | 1 | |
CompetentAuthority |
competentAuthority |
CompetentAuthorityType |
ja | 1 |
PackagingTypeBase¶
Looser variant of PackagingType with the special-handling flag optional. Used in contexts where packaging information may be partially specified.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
PackageTypeCode |
packageTypeCode |
StringFieldmodel:PackageCodeType |
ja | 1..n | siehe unten |
PackageDescription |
packageDescription |
DescriptionType |
0..1 | ||
SpecialHandlingRequirementIndicator |
specialHandlingRequirementIndicator |
BoolFieldxs:boolean |
0..1 |
PackageTypeCode: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
FacilityOperationalIndicatorsType¶
Booleans describing the operational role of a recovery/disposal facility within a chain: whether it is an interim facility, and whether the next subsequent facility is in another country or in the same country.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
InterimFacility |
interimFacility |
BoolFieldxs:boolean |
ja | 1 | |
NextSubsequentInterimOrNonInterimFacilityInAnotherCountry |
nextSubsequentInterimOrNonInterimFacilityInAnotherCountry |
BoolFieldxs:boolean |
ja | 1 | |
NextSubsequentInterimOrNonInterimFacilityInSameCountry |
nextSubsequentInterimOrNonInterimFacilityInSameCountry |
BoolFieldxs:boolean |
ja | 1 |
CompetentAuthorityType¶
National or regional competent authority responsible for processing the notification in its country (issuing decisions, acknowledgements, etc.). Identified by party_uuid and the official competent authority id.
| Feld | JSON | Typ | Pflicht | Anzahl | Werte |
|---|---|---|---|---|---|
PartyUuid |
partyUuid |
StringFieldmodel:UuidType -> xs:string with pattern |
ja | 1 | |
CompetentAuthorityId |
competentAuthorityId |
StringFieldmodel:Token64 |
ja | 1 |