/* Options: Date: 2024-06-17 05:12:22 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://testapi.bokamera.se //Package: //GlobalNamespace: dtos //AddPropertyAccessors: True //SettersReturnThis: True //AddServiceStackTypes: True //AddResponseStatus: False //AddDescriptionAsComments: True //AddImplicitVersion: IncludeTypes: EAccountingInvoiceDraftQuery.* //ExcludeTypes: //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.*; import java.util.*; import net.servicestack.client.*; public class dtos { @Route(Path="/eaccounting/invoicedrafts", Verbs="GET") public static class EAccountingInvoiceDraftQuery extends EAccountingPagination implements IReturn, ICompany { public Integer BookingId = null; public Boolean IncludeInvoiceLines = null; public Boolean IncludeInvoiceNotes = null; public UUID CompanyId = null; public Integer getBookingId() { return BookingId; } public EAccountingInvoiceDraftQuery setBookingId(Integer value) { this.BookingId = value; return this; } public Boolean isIncludeInvoiceLines() { return IncludeInvoiceLines; } public EAccountingInvoiceDraftQuery setIncludeInvoiceLines(Boolean value) { this.IncludeInvoiceLines = value; return this; } public Boolean isIncludeInvoiceNotes() { return IncludeInvoiceNotes; } public EAccountingInvoiceDraftQuery setIncludeInvoiceNotes(Boolean value) { this.IncludeInvoiceNotes = value; return this; } public UUID getCompanyId() { return CompanyId; } public EAccountingInvoiceDraftQuery setCompanyId(UUID value) { this.CompanyId = value; return this; } private static Object responseType = InvoiceDraftQueryResponse.class; public Object getResponseType() { return responseType; } } public static class InvoiceDraftQueryResponse { public UUID InvoiceId = null; public Date CreatedDate = null; public BigDecimal TotalAmount = null; public BigDecimal TotalVatAmount = null; public String CustomerId = null; public ArrayList Rows = null; public String InvoiceDate = null; public String DueDate = null; public Date DeliveryDate = null; public ArrayList Persons = null; public String InvoiceCustomerName = null; public InvoiceAddress InvoiceAddress = null; public Boolean CustomerIsPrivatePerson = null; public String CustomerNumber = null; public ArrayList Notes = null; public ArrayList NoteIds = null; public Date CreatedUtc = null; public Boolean IncludesVat = null; public String PriceSign = null; public String BookingId = null; public UUID getInvoiceId() { return InvoiceId; } public InvoiceDraftQueryResponse setInvoiceId(UUID value) { this.InvoiceId = value; return this; } public Date getCreatedDate() { return CreatedDate; } public InvoiceDraftQueryResponse setCreatedDate(Date value) { this.CreatedDate = value; return this; } public BigDecimal getTotalAmount() { return TotalAmount; } public InvoiceDraftQueryResponse setTotalAmount(BigDecimal value) { this.TotalAmount = value; return this; } public BigDecimal getTotalVatAmount() { return TotalVatAmount; } public InvoiceDraftQueryResponse setTotalVatAmount(BigDecimal value) { this.TotalVatAmount = value; return this; } public String getCustomerId() { return CustomerId; } public InvoiceDraftQueryResponse setCustomerId(String value) { this.CustomerId = value; return this; } public ArrayList getRows() { return Rows; } public InvoiceDraftQueryResponse setRows(ArrayList value) { this.Rows = value; return this; } public String getInvoiceDate() { return InvoiceDate; } public InvoiceDraftQueryResponse setInvoiceDate(String value) { this.InvoiceDate = value; return this; } public String getDueDate() { return DueDate; } public InvoiceDraftQueryResponse setDueDate(String value) { this.DueDate = value; return this; } public Date getDeliveryDate() { return DeliveryDate; } public InvoiceDraftQueryResponse setDeliveryDate(Date value) { this.DeliveryDate = value; return this; } public ArrayList getPersons() { return Persons; } public InvoiceDraftQueryResponse setPersons(ArrayList value) { this.Persons = value; return this; } public String getInvoiceCustomerName() { return InvoiceCustomerName; } public InvoiceDraftQueryResponse setInvoiceCustomerName(String value) { this.InvoiceCustomerName = value; return this; } public InvoiceAddress getInvoiceAddress() { return InvoiceAddress; } public InvoiceDraftQueryResponse setInvoiceAddress(InvoiceAddress value) { this.InvoiceAddress = value; return this; } public Boolean isCustomerIsPrivatePerson() { return CustomerIsPrivatePerson; } public InvoiceDraftQueryResponse setCustomerIsPrivatePerson(Boolean value) { this.CustomerIsPrivatePerson = value; return this; } public String getCustomerNumber() { return CustomerNumber; } public InvoiceDraftQueryResponse setCustomerNumber(String value) { this.CustomerNumber = value; return this; } public ArrayList getNotes() { return Notes; } public InvoiceDraftQueryResponse setNotes(ArrayList value) { this.Notes = value; return this; } public ArrayList getNoteIds() { return NoteIds; } public InvoiceDraftQueryResponse setNoteIds(ArrayList value) { this.NoteIds = value; return this; } public Date getCreatedUtc() { return CreatedUtc; } public InvoiceDraftQueryResponse setCreatedUtc(Date value) { this.CreatedUtc = value; return this; } public Boolean isIncludesVat() { return IncludesVat; } public InvoiceDraftQueryResponse setIncludesVat(Boolean value) { this.IncludesVat = value; return this; } public String getPriceSign() { return PriceSign; } public InvoiceDraftQueryResponse setPriceSign(String value) { this.PriceSign = value; return this; } public String getBookingId() { return BookingId; } public InvoiceDraftQueryResponse setBookingId(String value) { this.BookingId = value; return this; } } public static interface ICompany { public UUID CompanyId = null; } public static class InvoiceAddress { public String CorporateIdentityNumber = null; public String InvoiceAddress1 = null; public String InvoiceAddress2 = null; public String InvoiceCity = null; public String InvoicePostalCode = null; public String InvoiceCountryCode = null; public String getCorporateIdentityNumber() { return CorporateIdentityNumber; } public InvoiceAddress setCorporateIdentityNumber(String value) { this.CorporateIdentityNumber = value; return this; } public String getInvoiceAddress1() { return InvoiceAddress1; } public InvoiceAddress setInvoiceAddress1(String value) { this.InvoiceAddress1 = value; return this; } public String getInvoiceAddress2() { return InvoiceAddress2; } public InvoiceAddress setInvoiceAddress2(String value) { this.InvoiceAddress2 = value; return this; } public String getInvoiceCity() { return InvoiceCity; } public InvoiceAddress setInvoiceCity(String value) { this.InvoiceCity = value; return this; } public String getInvoicePostalCode() { return InvoicePostalCode; } public InvoiceAddress setInvoicePostalCode(String value) { this.InvoicePostalCode = value; return this; } public String getInvoiceCountryCode() { return InvoiceCountryCode; } public InvoiceAddress setInvoiceCountryCode(String value) { this.InvoiceCountryCode = value; return this; } } public static class EAccountingPagination { /** * Page number that will be fetched to e-accounting client; Default 1 */ @DataMember(Order=1) @ApiMember(Description="Page number that will be fetched to e-accounting client; Default 1") public Integer PageNumber = null; /** * Page size that will be fetched to e-accounting client; Default 75~ */ @DataMember(Order=2) @ApiMember(Description="Page size that will be fetched to e-accounting client; Default 75~") public Integer PageSize = null; public Integer getPageNumber() { return PageNumber; } public EAccountingPagination setPageNumber(Integer value) { this.PageNumber = value; return this; } public Integer getPageSize() { return PageSize; } public EAccountingPagination setPageSize(Integer value) { this.PageSize = value; return this; } } public static class Person { public String Ssn = null; public Integer Amount = null; public String getSsn() { return Ssn; } public Person setSsn(String value) { this.Ssn = value; return this; } public Integer getAmount() { return Amount; } public Person setAmount(Integer value) { this.Amount = value; return this; } } public static class InvoiceDraftLineQueryResponse { public String ArticleNumber = null; public String ArticleId = null; public Boolean IsServiceArticle = null; public BigDecimal AmountNoVat = null; public BigDecimal PercentVat = null; public Integer LineNumber = null; public Boolean IsTextRow = null; public String Text = null; public BigDecimal UnitPrice = null; public String UnitAbbreviation = null; public String UnitAbbreviationEnglish = null; public BigDecimal DiscountPercentage = null; public Double Quantity = null; public Boolean IsWorkCost = null; public Boolean IsVatFree = null; public String CostCenterItemId1 = null; public String CostCenterItemId2 = null; public String CostCenterItemId3 = null; public String UnitId = null; public String ProjectId = null; public Integer WorkCostType = null; public Double WorkHours = null; public BigDecimal MaterialCosts = null; public GreenTechnologyType GreenTechnologyType = null; public ContributionMargin ContributionMargin = null; public String getArticleNumber() { return ArticleNumber; } public InvoiceDraftLineQueryResponse setArticleNumber(String value) { this.ArticleNumber = value; return this; } public String getArticleId() { return ArticleId; } public InvoiceDraftLineQueryResponse setArticleId(String value) { this.ArticleId = value; return this; } public Boolean getIsServiceArticle() { return IsServiceArticle; } public InvoiceDraftLineQueryResponse setIsServiceArticle(Boolean value) { this.IsServiceArticle = value; return this; } public BigDecimal getAmountNoVat() { return AmountNoVat; } public InvoiceDraftLineQueryResponse setAmountNoVat(BigDecimal value) { this.AmountNoVat = value; return this; } public BigDecimal getPercentVat() { return PercentVat; } public InvoiceDraftLineQueryResponse setPercentVat(BigDecimal value) { this.PercentVat = value; return this; } public Integer getLineNumber() { return LineNumber; } public InvoiceDraftLineQueryResponse setLineNumber(Integer value) { this.LineNumber = value; return this; } public Boolean getIsTextRow() { return IsTextRow; } public InvoiceDraftLineQueryResponse setIsTextRow(Boolean value) { this.IsTextRow = value; return this; } public String getText() { return Text; } public InvoiceDraftLineQueryResponse setText(String value) { this.Text = value; return this; } public BigDecimal getUnitPrice() { return UnitPrice; } public InvoiceDraftLineQueryResponse setUnitPrice(BigDecimal value) { this.UnitPrice = value; return this; } public String getUnitAbbreviation() { return UnitAbbreviation; } public InvoiceDraftLineQueryResponse setUnitAbbreviation(String value) { this.UnitAbbreviation = value; return this; } public String getUnitAbbreviationEnglish() { return UnitAbbreviationEnglish; } public InvoiceDraftLineQueryResponse setUnitAbbreviationEnglish(String value) { this.UnitAbbreviationEnglish = value; return this; } public BigDecimal getDiscountPercentage() { return DiscountPercentage; } public InvoiceDraftLineQueryResponse setDiscountPercentage(BigDecimal value) { this.DiscountPercentage = value; return this; } public Double getQuantity() { return Quantity; } public InvoiceDraftLineQueryResponse setQuantity(Double value) { this.Quantity = value; return this; } public Boolean getIsWorkCost() { return IsWorkCost; } public InvoiceDraftLineQueryResponse setIsWorkCost(Boolean value) { this.IsWorkCost = value; return this; } public Boolean getIsVatFree() { return IsVatFree; } public InvoiceDraftLineQueryResponse setIsVatFree(Boolean value) { this.IsVatFree = value; return this; } public String getCostCenterItemId1() { return CostCenterItemId1; } public InvoiceDraftLineQueryResponse setCostCenterItemId1(String value) { this.CostCenterItemId1 = value; return this; } public String getCostCenterItemId2() { return CostCenterItemId2; } public InvoiceDraftLineQueryResponse setCostCenterItemId2(String value) { this.CostCenterItemId2 = value; return this; } public String getCostCenterItemId3() { return CostCenterItemId3; } public InvoiceDraftLineQueryResponse setCostCenterItemId3(String value) { this.CostCenterItemId3 = value; return this; } public String getUnitId() { return UnitId; } public InvoiceDraftLineQueryResponse setUnitId(String value) { this.UnitId = value; return this; } public String getProjectId() { return ProjectId; } public InvoiceDraftLineQueryResponse setProjectId(String value) { this.ProjectId = value; return this; } public Integer getWorkCostType() { return WorkCostType; } public InvoiceDraftLineQueryResponse setWorkCostType(Integer value) { this.WorkCostType = value; return this; } public Double getWorkHours() { return WorkHours; } public InvoiceDraftLineQueryResponse setWorkHours(Double value) { this.WorkHours = value; return this; } public BigDecimal getMaterialCosts() { return MaterialCosts; } public InvoiceDraftLineQueryResponse setMaterialCosts(BigDecimal value) { this.MaterialCosts = value; return this; } public GreenTechnologyType getGreenTechnologyType() { return GreenTechnologyType; } public InvoiceDraftLineQueryResponse setGreenTechnologyType(GreenTechnologyType value) { this.GreenTechnologyType = value; return this; } public ContributionMargin getContributionMargin() { return ContributionMargin; } public InvoiceDraftLineQueryResponse setContributionMargin(ContributionMargin value) { this.ContributionMargin = value; return this; } } public static enum GreenTechnologyType { None, SolarCellInstallation, ElectricEnergyStorageInstallation, ElectricVehicleChargingPointInstallation; } public static class ContributionMargin { public Integer Amount = null; public Integer Percentage = null; public Integer getAmount() { return Amount; } public ContributionMargin setAmount(Integer value) { this.Amount = value; return this; } public Integer getPercentage() { return Percentage; } public ContributionMargin setPercentage(Integer value) { this.Percentage = value; return this; } } public static class NoteQueryResponse { public String Id = null; public String Text = null; public Date CreatedUtc = null; public Date ModifiedUtc = null; public String getId() { return Id; } public NoteQueryResponse setId(String value) { this.Id = value; return this; } public String getText() { return Text; } public NoteQueryResponse setText(String value) { this.Text = value; return this; } public Date getCreatedUtc() { return CreatedUtc; } public NoteQueryResponse setCreatedUtc(Date value) { this.CreatedUtc = value; return this; } public Date getModifiedUtc() { return ModifiedUtc; } public NoteQueryResponse setModifiedUtc(Date value) { this.ModifiedUtc = value; return this; } } }