Schaden: Behandlung Dokumente korrigiert: Im Objekt Schadenergeignis nur Referenzen auf Dokumente,

in CreateClaim und SubmitClaim die Möglichkeit Dokumente mitzugeben.
This commit is contained in:
2019-10-28 12:16:15 +01:00
parent d1a6460874
commit 8efe8466c4
8 changed files with 254 additions and 44 deletions

View File

@@ -1,12 +1,15 @@
package at.vvo.omds.types.omds3Types.r1_5_0.on7schaden;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import at.vvo.omds.types.omds3Types.r1_5_0.common.CommonRequestType;
import at.vvo.omds.types.omds3Types.r1_5_0.common.ObjektIdType;
import at.vvo.omds.types.omds3Types.r1_5_0.common.UploadDokumentType;
/**
@@ -23,6 +26,7 @@ import at.vvo.omds.types.omds3Types.r1_5_0.common.ObjektIdType;
* <sequence>
* <element ref="{urn:omds3CommonServiceTypes-1-1-0}Geschaeftsfallnummer" minOccurs="0"/>
* <element name="Schadenereignis" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden}MeldungSchadenereignis_Type"/>
* <element name="Dokumente" type="{urn:omds3CommonServiceTypes-1-1-0}Upload_Dokument_Type" maxOccurs="unbounded" minOccurs="0"/>
* </sequence>
* </extension>
* </complexContent>
@@ -34,7 +38,8 @@ import at.vvo.omds.types.omds3Types.r1_5_0.common.ObjektIdType;
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "CreateClaimRequest_Type", propOrder = {
"geschaeftsfallnummer",
"schadenereignis"
"schadenereignis",
"dokumente"
})
public class CreateClaimRequestType
extends CommonRequestType
@@ -44,6 +49,8 @@ public class CreateClaimRequestType
protected ObjektIdType geschaeftsfallnummer;
@XmlElement(name = "Schadenereignis", required = true)
protected MeldungSchadenereignisType schadenereignis;
@XmlElement(name = "Dokumente")
protected List<UploadDokumentType> dokumente;
/**
* Ruft den Wert der geschaeftsfallnummer-Eigenschaft ab.
@@ -93,4 +100,33 @@ public class CreateClaimRequestType
this.schadenereignis = value;
}
/**
* Gets the value of the dokumente property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the dokumente property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getDokumente().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link UploadDokumentType }
*
*
*/
public List<UploadDokumentType> getDokumente() {
if (dokumente == null) {
dokumente = new ArrayList<UploadDokumentType>();
}
return this.dokumente;
}
}

View File

@@ -0,0 +1,98 @@
package at.vvo.omds.types.omds3Types.r1_5_0.on7schaden;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;
import at.vvo.omds.types.omds3Types.r1_5_0.common.CommonResponseType;
/**
* Anworttyp beim Erzeugen einer Schadenmeldung
*
* <p>Java-Klasse für CreateClaimResponse2_Type complex type.
*
* <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
*
* <pre>
* &lt;complexType name="CreateClaimResponse2_Type"&gt;
* &lt;complexContent&gt;
* &lt;extension base="{urn:omds3CommonServiceTypes-1-1-0}CommonResponse_Type"&gt;
* &lt;sequence&gt;
* &lt;element name="MeldungsZusammenfassung" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden}MeldungSchadenereignis_Type" minOccurs="0"/&gt;
* &lt;element name="Meldedat" type="{urn:omds20}Datum-Zeit"/&gt;
* &lt;/sequence&gt;
* &lt;/extension&gt;
* &lt;/complexContent&gt;
* &lt;/complexType&gt;
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "CreateClaimResponse2_Type", propOrder = {
"meldungsZusammenfassung",
"meldedat"
})
public class CreateClaimResponse2Type
extends CommonResponseType
{
@XmlElement(name = "MeldungsZusammenfassung")
protected MeldungSchadenereignisType meldungsZusammenfassung;
@XmlElement(name = "Meldedat", required = true)
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar meldedat;
/**
* Ruft den Wert der meldungsZusammenfassung-Eigenschaft ab.
*
* @return
* possible object is
* {@link MeldungSchadenereignisType }
*
*/
public MeldungSchadenereignisType getMeldungsZusammenfassung() {
return meldungsZusammenfassung;
}
/**
* Legt den Wert der meldungsZusammenfassung-Eigenschaft fest.
*
* @param value
* allowed object is
* {@link MeldungSchadenereignisType }
*
*/
public void setMeldungsZusammenfassung(MeldungSchadenereignisType value) {
this.meldungsZusammenfassung = value;
}
/**
* Ruft den Wert der meldedat-Eigenschaft ab.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getMeldedat() {
return meldedat;
}
/**
* Legt den Wert der meldedat-Eigenschaft fest.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setMeldedat(XMLGregorianCalendar value) {
this.meldedat = value;
}
}

View File

@@ -35,9 +35,9 @@ import at.vvo.omds.types.omds3Types.r1_5_0.common.UploadDokumentType;
* &lt;element name="SchadOrt" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden}Ort_Type"/&gt;
* &lt;element name="BeteiligtePersonen" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden}BeteiligtePerson_Type" maxOccurs="unbounded" minOccurs="0"/&gt;
* &lt;element name="Rollen" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden}ReferenzAufBeteiligtePersonSchaden_Type" maxOccurs="unbounded" minOccurs="0"/&gt;
* &lt;element name="Dokumente" type="{urn:omds3CommonServiceTypes-1-1-0}Upload_Dokument_Type" maxOccurs="unbounded" minOccurs="0"/&gt;
* &lt;element name="Schadenmelder" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden}Schadenmelder_Type"/&gt;
* &lt;element name="Bankverbindung" type="{urn:omds3CommonServiceTypes-1-1-0}Bankverbindung_Type"/&gt;
* &lt;element name="Dokumente" type="{urn:omds3CommonServiceTypes-1-1-0}Upload_Dokument_Type" maxOccurs="unbounded" minOccurs="0"/&gt;
* &lt;/sequence&gt;
* &lt;/extension&gt;
* &lt;/complexContent&gt;
@@ -56,9 +56,9 @@ import at.vvo.omds.types.omds3Types.r1_5_0.common.UploadDokumentType;
"schadOrt",
"beteiligtePersonen",
"rollen",
"dokumente",
"schadenmelder",
"bankverbindung"
"bankverbindung",
"dokumente"
})
public class InitiateClaimRequestType
extends CommonRequestType
@@ -81,12 +81,12 @@ public class InitiateClaimRequestType
protected List<BeteiligtePersonType> beteiligtePersonen;
@XmlElement(name = "Rollen")
protected List<ReferenzAufBeteiligtePersonSchadenType> rollen;
@XmlElement(name = "Dokumente")
protected List<UploadDokumentType> dokumente;
@XmlElement(name = "Schadenmelder", required = true)
protected SchadenmelderType schadenmelder;
@XmlElement(name = "Bankverbindung", required = true)
protected BankverbindungType bankverbindung;
@XmlElement(name = "Dokumente")
protected List<UploadDokumentType> dokumente;
/**
* Ruft den Wert der geschaeftsfallnummer-Eigenschaft ab.
@@ -290,35 +290,6 @@ public class InitiateClaimRequestType
return this.rollen;
}
/**
* Gets the value of the dokumente property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the dokumente property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getDokumente().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link UploadDokumentType }
*
*
*/
public List<UploadDokumentType> getDokumente() {
if (dokumente == null) {
dokumente = new ArrayList<UploadDokumentType>();
}
return this.dokumente;
}
/**
* Ruft den Wert der schadenmelder-Eigenschaft ab.
*
@@ -367,4 +338,33 @@ public class InitiateClaimRequestType
this.bankverbindung = value;
}
/**
* Gets the value of the dokumente property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the dokumente property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getDokumente().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link UploadDokumentType }
*
*
*/
public List<UploadDokumentType> getDokumente() {
if (dokumente == null) {
dokumente = new ArrayList<UploadDokumentType>();
}
return this.dokumente;
}
}

View File

@@ -232,6 +232,14 @@ public class ObjectFactory {
return new LossEventRegisteredResponseType();
}
/**
* Create an instance of {@link CreateClaimResponse2Type }
*
*/
public CreateClaimResponse2Type createCreateClaimResponse2Type() {
return new CreateClaimResponse2Type();
}
/**
* Create an instance of {@link MeldungSchadenereignisType }
*

View File

@@ -11,7 +11,7 @@ import javax.xml.bind.annotation.XmlSeeAlso;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;
import at.vvo.omds.types.omds3Types.r1_5_0.common.BankverbindungType;
import at.vvo.omds.types.omds3Types.r1_5_0.common.UploadDokumentType;
import at.vvo.omds.types.omds3Types.r1_5_0.common.DokumentenReferenzType;
/**
@@ -31,7 +31,7 @@ import at.vvo.omds.types.omds3Types.r1_5_0.common.UploadDokumentType;
* &lt;element name="SchadOrt" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden}Ort_Type"/&gt;
* &lt;element name="BeteiligtePersonen" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden}BeteiligtePerson_Type" maxOccurs="unbounded" minOccurs="0"/&gt;
* &lt;element name="GeschaedigteInteressen" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden}GeschaedigtesInteresse_Type" maxOccurs="unbounded" minOccurs="0"/&gt;
* &lt;element name="Dokumente" type="{urn:omds3CommonServiceTypes-1-1-0}Upload_Dokument_Type" maxOccurs="unbounded" minOccurs="0"/&gt;
* &lt;element name="Dokumente" type="{urn:omds3CommonServiceTypes-1-1-0}DokumentenReferenz_Type" maxOccurs="unbounded" minOccurs="0"/&gt;
* &lt;element name="Meldedat" type="{urn:omds20}Datum-Zeit" minOccurs="0"/&gt;
* &lt;element name="Schadenmelder" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden}Schadenmelder_Type" minOccurs="0"/&gt;
* &lt;element name="Bankverbindung" type="{urn:omds3CommonServiceTypes-1-1-0}Bankverbindung_Type"/&gt;
@@ -75,7 +75,7 @@ public abstract class SchadenereignisAbstraktType {
@XmlElement(name = "GeschaedigteInteressen")
protected List<GeschaedigtesInteresseType> geschaedigteInteressen;
@XmlElement(name = "Dokumente")
protected List<UploadDokumentType> dokumente;
protected List<DokumentenReferenzType> dokumente;
@XmlElement(name = "Meldedat")
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar meldedat;
@@ -234,13 +234,13 @@ public abstract class SchadenereignisAbstraktType {
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link UploadDokumentType }
* {@link DokumentenReferenzType }
*
*
*/
public List<UploadDokumentType> getDokumente() {
public List<DokumentenReferenzType> getDokumente() {
if (dokumente == null) {
dokumente = new ArrayList<UploadDokumentType>();
dokumente = new ArrayList<DokumentenReferenzType>();
}
return this.dokumente;
}

View File

@@ -1,12 +1,15 @@
package at.vvo.omds.types.omds3Types.r1_5_0.on7schaden;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import at.vvo.omds.types.omds3Types.r1_5_0.common.CommonRequestType;
import at.vvo.omds.types.omds3Types.r1_5_0.common.ObjektIdType;
import at.vvo.omds.types.omds3Types.r1_5_0.common.UploadDokumentType;
/**
@@ -23,6 +26,7 @@ import at.vvo.omds.types.omds3Types.r1_5_0.common.ObjektIdType;
* &lt;sequence&gt;
* &lt;element ref="{urn:omds3CommonServiceTypes-1-1-0}Geschaeftsfallnummer" minOccurs="0"/&gt;
* &lt;element name="Schadenereignis" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on7schaden}MeldungSchadenereignis_Type" minOccurs="0"/&gt;
* &lt;element name="Dokumente" type="{urn:omds3CommonServiceTypes-1-1-0}Upload_Dokument_Type" maxOccurs="unbounded" minOccurs="0"/&gt;
* &lt;/sequence&gt;
* &lt;/extension&gt;
* &lt;/complexContent&gt;
@@ -34,7 +38,8 @@ import at.vvo.omds.types.omds3Types.r1_5_0.common.ObjektIdType;
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "SubmitClaimRequest_Type", propOrder = {
"geschaeftsfallnummer",
"schadenereignis"
"schadenereignis",
"dokumente"
})
public class SubmitClaimRequestType
extends CommonRequestType
@@ -44,6 +49,8 @@ public class SubmitClaimRequestType
protected ObjektIdType geschaeftsfallnummer;
@XmlElement(name = "Schadenereignis")
protected MeldungSchadenereignisType schadenereignis;
@XmlElement(name = "Dokumente")
protected List<UploadDokumentType> dokumente;
/**
* Ruft den Wert der geschaeftsfallnummer-Eigenschaft ab.
@@ -93,4 +100,33 @@ public class SubmitClaimRequestType
this.schadenereignis = value;
}
/**
* Gets the value of the dokumente property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the dokumente property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getDokumente().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link UploadDokumentType }
*
*
*/
public List<UploadDokumentType> getDokumente() {
if (dokumente == null) {
dokumente = new ArrayList<UploadDokumentType>();
}
return this.dokumente;
}
}

View File

@@ -17,6 +17,11 @@
<xsd:sequence>
<xsd:element ref="cst:Geschaeftsfallnummer" minOccurs="0"/>
<xsd:element name="Schadenereignis" type="MeldungSchadenereignis_Type"/>
<xsd:element name="Dokumente" type="cst:Upload_Dokument_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Optional Dokumente die synchron im Request übermittelt werden.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
@@ -47,6 +52,27 @@
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CreateClaimResponse2_Type">
<xsd:annotation>
<xsd:documentation>Anworttyp beim Erzeugen einer Schadenmeldung</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="cst:CommonResponse_Type">
<xsd:sequence>
<xsd:element name="MeldungsZusammenfassung" type="MeldungSchadenereignis_Type" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Wenn kein Fehler aufgetreten ist, ist dieses Element vorhanden und enthält zumindest eine GeschäftsfallId. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Meldedat" type="omds:Datum-Zeit">
<xsd:annotation>
<xsd:documentation>Zeitstempel der Anlage des Schadenmelde Objektes. Dies ist nicht der Zeitstempel der Vergabe der Schadennummer</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- Submit Claim -->
<xsd:element name="SubmitClaimRequest" type="SubmitClaimRequest_Type">
<xsd:annotation>
@@ -62,6 +88,11 @@
<xsd:sequence>
<xsd:element ref="cst:Geschaeftsfallnummer" minOccurs="0"/>
<xsd:element name="Schadenereignis" type="MeldungSchadenereignis_Type" minOccurs="0"/>
<xsd:element name="Dokumente" type="cst:Upload_Dokument_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Optional Dokumente die synchron im Request übermittelt werden.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
@@ -118,7 +149,7 @@
<xsd:documentation>Ein geschädigtes Interesse kann ein physisches Objekt, z.B. ein Kfz oder eine Immobilie sein. Es kann aber auch ein ideelles Gut sein. Geschädigte Interessen können im Schadenobjekt referenziert werden, müssen aber nicht referenziert werden.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Dokumente" type="cst:Upload_Dokument_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:element name="Dokumente" type="cst:DokumentenReferenz_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Optional Dokumente die synchron im Request übermittelt werden.</xsd:documentation>
</xsd:annotation>
@@ -588,13 +619,13 @@
</xsd:annotation>
</xsd:element>
<xsd:element name="Rollen" type="ReferenzAufBeteiligtePersonSchaden_Type" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="Dokumente" type="cst:Upload_Dokument_Type" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="Schadenmelder" type="Schadenmelder_Type">
<xsd:annotation>
<xsd:documentation>Der Schadenmelder ist hier ein wesentliches Merkmal für die fachliche Zuordnung des Schadens</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Bankverbindung" type="cst:Bankverbindung_Type"/>
<xsd:element name="Dokumente" type="cst:Upload_Dokument_Type" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>