Response.java

package com.tradecloud.dto.external;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@JsonIgnoreProperties(ignoreUnknown = true)
public class Response {
    private String knCommunicationReference;

    private List<LastStatus> plannedAndActualCargoFlowStatuses;

    private ShipmentDetails shipmentAirDetails;

    private ShipmentDetails shipmentSeaDetails;

    private ShipmentDetails shipmentRoadDetails;

    private List<Address> addressInformation;

    private LastStatus lastPlannedStatusCargoFlow;

    private String knOriginReference;

    @JsonFormat
            (shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss")
    private Date etd;

    private String deliveryException;

    @JsonFormat
            (shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss")
    private Date pickupDate;

    private String trackingNumber;

    private String insuranceCode;

    private TermsOfDelivery termsOfDelivery;

    private List<Note> notes;

    private List<Documents> documents;

    private List<LastStatus> plannedAndActualInformationFlowStatuses;

    private List<CustomerReference> customerReferences;

    private ModeOfTransport modeOfTransport;

    private LastStatus lastActualStatusInformationFlow;

    private LastStatus lastActualStatusCargoFlow;

    private CargoDetails cargoDetails;

    private List<ContainerDetail> containerDetails;

    private BigDecimal co2Emission;

    private String shipmentId;

    public String getKnCommunicationReference() {
        return knCommunicationReference;
    }

    public void setKnCommunicationReference(String knCommunicationReference) {
        this.knCommunicationReference = knCommunicationReference;
    }

    public List<LastStatus> getPlannedAndActualCargoFlowStatuses() {
        return plannedAndActualCargoFlowStatuses;
    }

    public void setPlannedAndActualCargoFlowStatuses(List<LastStatus> plannedAndActualCargoFlowStatuses) {
        this.plannedAndActualCargoFlowStatuses = plannedAndActualCargoFlowStatuses;
    }

    public ShipmentDetails getShipmentAirDetails() {
        return shipmentAirDetails;
    }

    public void setShipmentAirDetails(ShipmentDetails shipmentAirDetails) {
        this.shipmentAirDetails = shipmentAirDetails;
    }

    public ShipmentDetails getShipmentSeaDetails() {
        return shipmentSeaDetails;
    }

    public void setShipmentSeaDetails(ShipmentDetails shipmentSeaDetails) {
        this.shipmentSeaDetails = shipmentSeaDetails;
    }

    public ShipmentDetails getShipmentRoadDetails() {
        return shipmentRoadDetails;
    }

    public void setShipmentRoadDetails(ShipmentDetails shipmentRoadDetails) {
        this.shipmentRoadDetails = shipmentRoadDetails;
    }

    public List<Address> getAddressInformation() {
        return addressInformation;
    }

    public void setAddressInformation(List<Address> addressInformation) {
        this.addressInformation = addressInformation;
    }

    public LastStatus getLastPlannedStatusCargoFlow() {
        return lastPlannedStatusCargoFlow;
    }

    public void setLastPlannedStatusCargoFlow(LastStatus lastPlannedStatusCargoFlow) {
        this.lastPlannedStatusCargoFlow = lastPlannedStatusCargoFlow;
    }

    public String getKnOriginReference() {
        return knOriginReference;
    }

    public void setKnOriginReference(String knOriginReference) {
        this.knOriginReference = knOriginReference;
    }

    public Date getEtd() {
        return etd;
    }

    public void setEtd(Date etd) {
        this.etd = etd;
    }

    public String getDeliveryException() {
        return deliveryException;
    }

    public void setDeliveryException(String deliveryException) {
        this.deliveryException = deliveryException;
    }

    public Date getPickupDate() {
        return pickupDate;
    }

    public void setPickupDate(Date pickupDate) {
        this.pickupDate = pickupDate;
    }

    public String getTrackingNumber() {
        return trackingNumber;
    }

    public void setTrackingNumber(String trackingNumber) {
        this.trackingNumber = trackingNumber;
    }

    public String getInsuranceCode() {
        return insuranceCode;
    }

    public void setInsuranceCode(String insuranceCode) {
        this.insuranceCode = insuranceCode;
    }

    public TermsOfDelivery getTermsOfDelivery() {
        return termsOfDelivery;
    }

    public void setTermsOfDelivery(TermsOfDelivery termsOfDelivery) {
        this.termsOfDelivery = termsOfDelivery;
    }

    public List<Note> getNotes() {
        return notes;
    }

    public void setNotes(List<Note> notes) {
        this.notes = notes;
    }

    public List<Documents> getDocuments() {
        return documents;
    }

    public void setDocuments(List<Documents> documents) {
        this.documents = documents;
    }

    public List<LastStatus> getPlannedAndActualInformationFlowStatuses() {
        return plannedAndActualInformationFlowStatuses;
    }

    public void setPlannedAndActualInformationFlowStatuses(List<LastStatus> plannedAndActualInformationFlowStatuses) {
        this.plannedAndActualInformationFlowStatuses = plannedAndActualInformationFlowStatuses;
    }

    public List<CustomerReference> getCustomerReferences() {
        return customerReferences;
    }

    public void setCustomerReferences(List<CustomerReference> customerReferences) {
        this.customerReferences = customerReferences;
    }

    public ModeOfTransport getModeOfTransport() {
        return modeOfTransport;
    }

    public void setModeOfTransport(ModeOfTransport modeOfTransport) {
        this.modeOfTransport = modeOfTransport;
    }

    public LastStatus getLastActualStatusInformationFlow() {
        return lastActualStatusInformationFlow;
    }

    public void setLastActualStatusInformationFlow(LastStatus lastActualStatusInformationFlow) {
        this.lastActualStatusInformationFlow = lastActualStatusInformationFlow;
    }

    public LastStatus getLastActualStatusCargoFlow() {
        return lastActualStatusCargoFlow;
    }

    public void setLastActualStatusCargoFlow(LastStatus lastActualStatusCargoFlow) {
        this.lastActualStatusCargoFlow = lastActualStatusCargoFlow;
    }

    public CargoDetails getCargoDetails() {
        return cargoDetails;
    }

    public void setCargoDetails(CargoDetails cargoDetails) {
        this.cargoDetails = cargoDetails;
    }

    public List<ContainerDetail> getContainerDetails() {
        return containerDetails;
    }

    public void setContainerDetails(List<ContainerDetail> containerDetails) {
        this.containerDetails = containerDetails;
    }

    public BigDecimal getCo2Emission() {
        return co2Emission;
    }

    public void setCo2Emission(BigDecimal co2Emission) {
        this.co2Emission = co2Emission;
    }

    public String getShipmentId() {
        return shipmentId;
    }

    public void setShipmentId(String shipmentId) {
        this.shipmentId = shipmentId;
    }
}