InvoiceItemsDTO.java

package com.tradecloud.dto.api.invoice;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import io.swagger.annotations.ApiModel;

import java.util.ArrayList;
import java.util.List;

@ApiModel(description = "For adding invoice items per order")
public class InvoiceItemsDTO {
    @JsonProperty(required = true)
    private String shipmentReference;
    @JsonPropertyDescription(value = "invoice reference")
    @JsonProperty(required = true)
    private String reference;
    @JsonProperty(required = true)
    @JsonPropertyDescription(value = "invoice orders,each InvoiceOrderDTO should contain list of items to be added")
   private List<InvoiceOrderDTO> invoiceOrderDTOS=new ArrayList<>();

    public String getShipmentReference() {
        return shipmentReference;
    }

    public void setShipmentReference(String shipmentReference) {
        this.shipmentReference = shipmentReference;
    }

    public String getReference() {
        return reference;
    }

    public void setReference(String reference) {
        this.reference = reference;
    }

    public List<InvoiceOrderDTO> getInvoiceOrderDTOS() {
        return invoiceOrderDTOS;
    }

    public void setInvoiceOrderDTOS(List<InvoiceOrderDTO> invoiceOrderDTOS) {
        this.invoiceOrderDTOS = invoiceOrderDTOS;
    }
}