import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
import java.util.Optional;
public class DocThorMessage {
@JsonProperty("SenderId")
private String senderId;
@JsonProperty("ReceiverId")
private String receiverId;
@JsonProperty("ClientId")
private String clientId;
@JsonProperty("MessageId")
private String messageId;
@JsonProperty("MessageDate")
private Optional<String> messageDate;
@JsonProperty("MessageFunction")
private String messageFunction;
@JsonProperty("Schema")
private String schema;
@JsonProperty("Namespace")
private String namespace;
// Getters and setters
public String getSenderId() {
return senderId;
}
public void setSenderId(String senderId) {
this.senderId = senderId;
}
public String getReceiverId() {
return receiverId;
}
public void setReceiverId(String receiverId) {
this.receiverId = receiverId;
}
public String getClientId() {
return clientId;
}
public void setClientId(String clientId) {
this.clientId = clientId;
}
public String getMessageId() {
return messageId;
}
public void setMessageId(String messageId) {
this.messageId = messageId;
}
public Optional<String> getMessageDate() {
return messageDate;
}
public void setMessageDate(Optional<String> messageDate) {
this.messageDate = messageDate;
}
public String getMessageFunction() {
return messageFunction;
}
public void setMessageFunction(String messageFunction) {
this.messageFunction = messageFunction;
}
public String getSchema() {
return schema;
}
public void setSchema(String schema) {
this.schema = schema;
}
public String getNamespace() {
return namespace;
}
public void setNamespace(String namespace) {
this.namespace = namespace;
}
}
class DocThorMetaDataItem {
public String name;
public String content;
// Getters and setters
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
}
class BaseDataParty {
public DocThorMessage message;
public List<DocThorMetaDataItem> metaData;
public List<BaseDataParty> parties;
class BaseDataPartyAddress {
public String type;
public String name;
public String name2;
public String street;
public String street2;
public String zipCode;
public String city;
public String state;
public String country;
public String contactPerson;
public String email;
public String phone;
public String mobile;
public String remarks;
public Optional<Double> latitude;
public Optional<Double> longitude;
// Getters and setters
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getName2() {
return name2;
}
public void setName2(String name2) {
this.name2 = name2;
}
public String getStreet() {
return street;
}
public void setStreet(String street) {
this.street = street;
}
public String getStreet2() {
return street2;
}
public void setStreet2(String street2) {
this.street2 = street2;
}
public String getZipCode() {
return zipCode;
}
public void setZipCode(String zipCode) {
this.zipCode = zipCode;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
public String getContactPerson() {
return contactPerson;
}
public void setContactPerson(String contactPerson) {
this.contactPerson = contactPerson;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile;
}
public String getRemarks() {
return remarks;
}
public void setRemarks(String remarks) {
this.remarks = remarks;
}
public Optional<Double> getLatitude() {
return latitude;
}
public void setLatitude(Optional<Double> latitude) {
this.latitude = latitude;
}
public Optional<Double> getLongitude() {
return longitude;
}
public void setLongitude(Optional<Double> longitude) {
this.longitude = longitude;
}
}
class BaseDataPartyAccount {
public String bankName;
public String ownerName;
public String iban;
public String bic;
public String swift;
public String number;
public String currency;
public Optional<Boolean> isDefault;
// Getters and setters
public String getBankName() {
return bankName;
}
public void setBankName(String bankName) {
this.bankName = bankName;
}
public String getOwnerName() {
return ownerName;
}
public void setOwnerName(String ownerName) {
this.ownerName = ownerName;
}
public String getIban() {
return iban;
}
public void setIban(String iban) {
this.iban = iban;
}
public String getBic() {
return bic;
}
public void setBic(String bic) {
this.bic = bic;
}
public String getSwift() {
return swift;
}
public void setSwift(String swift) {
this.swift = swift;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getCurrency() {
return currency;
}
public void setCurrency(String currency) {
this.currency = currency;
}
public Optional<Boolean> getIsDefault() {
return isDefault;
}
public void setIsDefault(Optional<Boolean> isDefault) {
this.isDefault = isDefault;
}
}
}