Zum Inhalt

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, DoubleField oder TimestampField; der Wert steht in .Value. Darunter steht der Datentyp aus dem DiWaSS-Schema. Im SDK erzeugen die Helfer in Zedal.Sdk.Protobuf.ProtoFields diese Hüllen, etwa Sf("…") oder DateUtc(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: 1 genau einmal, 0..1 höchstens einmal, 0..n oder 1..n als 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 StringField
model:Token
0..1
UserCompetentAuthorityDomainId userCompetentAuthorityDomainId StringField
notification:AuthorityDomainBodyIdentifier
0..1 WSRDISP, WSRTRAN, WSRDEST
OnBehalfOfCa onBehalfOfCa OnBehalfCAType 0..1
AdditionalDaysToReply additionalDaysToReply Int32Field
xs: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 StringField
model:Token
ja 1
ChangeRouteRequest changeRouteRequest BoolField
xs:boolean
ja 1
RequestDescription requestDescription LanguageDescriptionType ja 1..n
Signature signature SignatureType ja 1
LinkedAttachments linkedAttachments LinkedAttachType 0..1
UserCompetentAuthorityDomainId userCompetentAuthorityDomainId StringField
notification: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 StringField
model:Token
ja 1
CertificateId certificateId StringField
model:Token
0..1
RecoveryDisposalParty recoveryDisposalParty WasteOperatorType ja 1
MovementIdentifier movementIdentifier StringField
model:Token
ja 1..n
WasteClassification wasteClassification WasteClassificationType ja 1
CompletionDate completionDate TimestampField
xs: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 StringField
notification:AuthorityDomainBodyIdentifier
0..1 WSRDISP, WSRTRAN, WSRDEST
OnBehalfOfCa onBehalfOfCa OnBehalfCAType 0..1
NotificationId notificationId StringField
model: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 BoolField
xs:boolean
ja 1
MovementDocumentsDueToIllegalActivity movementDocumentsDueToIllegalActivity BoolField
xs: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 StringField
notification: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 StringField
notification: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 StringField
notification:AuthorityDomainBodyIdentifier
0..1 WSRDISP, WSRTRAN, WSRDEST
NotificationId notificationId StringField
model:NotificationIdentifierType
0..1
TakeBackIndication takeBackIndication BoolField
xs:boolean
ja 1
IllegalActivityIndication illegalActivityIndication BoolField
xs:boolean
ja 1
ReferenceNotificationId referenceNotificationId StringField
model: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 StringField
model: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 StringField
model:Token64
ja 1
CountryId countryId StringField
model:CountryCodeType
0..1
CompetentAuthorityDomainId competentAuthorityDomainId StringField
notification: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 StringField
model: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 StringField
model: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 StringField
model:String256 -> model:String -> xs:string
ja 1
OrganizationRole organizationRole StringField
xs:string
ja 1
Timestamp timestamp TimestampField
xs:dateTime
ja 1
EmailUri emailUri StringField
model:URIType -> model:Token -> xs:token
0..1
Signature signature StringField
model: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 StringField
model:UuidType -> xs:string with pattern
ja 1
Contact contact ContactType 0..1
OperatorInternalId operatorInternalId Int64Field
xs: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 StringField
model: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 StringField
model: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 StringField
model:NotificationIdentifierType
ja 1
ShipmentOriginAddress shipmentOriginAddress ShipmentOriginAddressType 0..1
SequenceNumber sequenceNumber Int32Field
model:PositiveInteger8
ja 1
ContainerIdentification containerIdentification StringField
model: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 StringField
model:Token
ja 1
DocumentId documentId StringField
model: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 StringField
model:MeansOfTransportCodeType -> xs:token
ja 1 A, R, S, T, W
VehicleId vehicleId StringField
model:Token64 -> xs:token
0..n
TransferDate transferDate TimestampField
xs: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 TimestampField
xs: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 StringField
model:Token -> xs:token
ja 1
InterimFacility interimFacility BoolField
xs:boolean
ja 1
FacilityTypeCode facilityTypeCode StringField
model: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 TimestampField
xs:date
ja 1
RecoveryDisposalTypeCode recoveryDisposalTypeCode StringField
model: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 StringField
model:Token -> xs:token
ja 1
InterimFacility interimFacility BoolField
xs:boolean
ja 1
FacilityTypeCode facilityTypeCode StringField
model:FacilityTypeCode -> xs:token
ja 1 R, D
RecoveryDisposalParty recoveryDisposalParty WasteOperatorType ja 1
CompletionDate completionDate TimestampField
xs: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 TimestampField
xs: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 BoolField
xs:boolean
ja 1
DestinedForRecoveryDisposal destinedForRecoveryDisposal StringField
model:FacilityTypeCode
ja 1 R, D
PreConsentIndicator preConsentIndicator BoolField
xs:boolean
ja 1
ShipmentQuantity shipmentQuantity Int32Field
model: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 StringField
model: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 StringField
model:NameType
0..1
CustomsOfficeExitName customsOfficeExitName StringField
model:NameType
0..1
CustomsOfficeExportName customsOfficeExportName StringField
model:NameType
0..1
AltRouteCustomsOfficeEntryName altRouteCustomsOfficeEntryName StringField
model:NameType
0..1
AltRouteCustomsOfficeExitName altRouteCustomsOfficeExitName StringField
model:NameType
0..1
AltRouteCustomsOfficeExportName altRouteCustomsOfficeExportName StringField
model:NameType
0..1
AnnexQuantity annexQuantity Int32Field
model: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 StringField
model: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 StringField
model: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 StringField
model:PersonNameType -> model:NormalizedString -> xs:normalizedString
ja 1
TelephoneCompleteNumber telephoneCompleteNumber StringField
model:PhoneType -> model:String -> xs:string
0..1
FaxCompleteNumber faxCompleteNumber StringField
model:PhoneType -> model:String -> xs:string
0..1
EmailUri emailUri StringField
model:URIType -> model:Token -> xs:token
0..1
WebsiteUri websiteUri StringField
model: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 StringField
model: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 DoubleField
model: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 StringField
notification: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 StringField
model:UuidType
0..1
AddressDetails addressDetails StringField
model: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 TimestampField
xs: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 TimestampField
xs:date
ja 1
LastStartDate lastStartDate TimestampField
xs: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 StringField
model:PackageCodeType
ja 1..n siehe unten
PackageDescription packageDescription DescriptionType 0..1
SpecialHandlingRequirementIndicator specialHandlingRequirementIndicator BoolField
xs: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 StringField
model: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 StringField
model: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 StringField
model: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 StringField
model: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 StringField
model: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 StringField
model:NameType
ja 1
ExitPointName exitPointName StringField
model: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 Int32Field
model: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 StringField
model: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 StringField
model:PackageCodeType
ja 1..n siehe unten
PackageDescription packageDescription DescriptionType 0..1
SpecialHandlingRequirementIndicator specialHandlingRequirementIndicator BoolField
xs: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 BoolField
xs:boolean
ja 1
NextSubsequentInterimOrNonInterimFacilityInAnotherCountry nextSubsequentInterimOrNonInterimFacilityInAnotherCountry BoolField
xs:boolean
ja 1
NextSubsequentInterimOrNonInterimFacilityInSameCountry nextSubsequentInterimOrNonInterimFacilityInSameCountry BoolField
xs: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 StringField
model:UuidType -> xs:string with pattern
ja 1
CompetentAuthorityId competentAuthorityId StringField
model:Token64
ja 1