/* Options: Date: 2025-09-13 18:26:42 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bookmore.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: EaccountingInvoiceQuery.* //ExcludeTypes: //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* @Route(Path="/eaccounting/invoices", Verbs="GET") open class EaccountingInvoiceQuery : EAccountingPagination(), IReturn, ICompany { open var BookingId:Int? = null open var Paid:Boolean? = null open var IncludeInvoiceLines:Boolean? = null open var IncludeInvoiceNotes:Boolean? = null open var IncludePaymentTermData:Boolean? = null open var IncludeInvoiceAddress:Boolean? = null override var CompanyId:UUID? = null companion object { private val responseType = InvoiceQueryResponse::class.java } override fun getResponseType(): Any? = EaccountingInvoiceQuery.responseType } open class InvoiceQueryResponse { open var InvoiceId:UUID? = null open var CreatedDate:Date? = null open var TotalAmount:BigDecimal? = null open var TotalVatAmount:BigDecimal? = null open var CustomerId:String? = null open var Rows:ArrayList? = null open var VatSpecification:ArrayList? = null open var InvoiceDate:String? = null open var DueDate:String? = null open var DeliveryDate:Date? = null open var Persons:ArrayList? = null open var InvoiceCustomerName:String? = null open var InvoiceAddress:EAccountingInvoiceAddress? = null open var CustomerIsPrivatePerson:Boolean? = null open var TermsOfPaymentId:String? = null open var TermsOfPaymentData:EAccountingTermsOfPaymentQueryResponse? = null open var CustomerEmail:String? = null open var InvoiceNumber:Int? = null open var CustomerNumber:String? = null open var Notes:ArrayList? = null open var NoteIds:ArrayList? = null open var CreatedUtc:Date? = null open var ModifiedUtc:Date? = null open var IncludesVat:Boolean? = null open var SendType:EAccountingInvoiceSendTypes? = null open var IsSold:Boolean? = null open var PaymentDate:Date? = null open var PaymentStatus:PaymentStatus? = null open var PaymentStatusTitle:String? = null open var CreditedBy:ArrayList? = null open var PriceSign:String? = null open var BookingId:String? = null } interface ICompany { var CompanyId:UUID? } open 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") open var PageNumber:Int? = 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~") open var PageSize:Int? = null } enum class EAccountingInvoiceSendTypes { None, AutoInvoiceElectronic, AutoInvoicePrint, AutoInvoiceB2C, } open class InvoiceLineQueryResponse { open var ArticleNumber:String? = null open var ArticleId:String? = null open var IsServiceArticle:Boolean? = null open var AmountNoVat:BigDecimal? = null open var PercentVat:BigDecimal? = null open var LineNumber:Int? = null open var IsTextRow:Boolean? = null open var Text:String? = null open var UnitPrice:BigDecimal? = null open var UnitAbbreviation:String? = null open var UnitAbbreviationEnglish:String? = null open var DiscountPercentage:BigDecimal? = null open var Quantity:Float? = null open var IsWorkCost:Boolean? = null open var IsVatFree:Boolean? = null open var CostCenterItemId1:String? = null open var CostCenterItemId2:String? = null open var CostCenterItemId3:String? = null open var UnitId:String? = null open var ProjectId:String? = null open var WorkCostType:Int? = null open var WorkHours:Float? = null open var MaterialCosts:BigDecimal? = null open var GreenTechnologyType:GreenTechnologyType? = null open var ContributionMargin:ContributionMargin? = null } open class VatSpecificationQueryResponse { open var AmountInvoiceCurrency:BigDecimal? = null open var VatAmountInvoiceCurrency:BigDecimal? = null open var VatPercent:BigDecimal? = null } open class Person { open var Ssn:String? = null open var Amount:Int? = null } open class EAccountingInvoiceAddress { open var CorporateIdentityNumber:String? = null open var InvoiceAddress1:String? = null open var InvoiceAddress2:String? = null open var InvoiceCity:String? = null open var InvoicePostalCode:String? = null open var InvoiceCountryCode:String? = null } enum class PaymentStatus { Paid, Unpaid, Overdue, } open class CreditedBy { open var CreditInvoiceId:String? = null } enum class GreenTechnologyType { None, SolarCellInstallation, ElectricEnergyStorageInstallation, ElectricVehicleChargingPointInstallation, } open class ContributionMargin { open var Amount:Int? = null open var Percentage:Int? = null } open class NoteQueryResponse { open var Id:String? = null open var Text:String? = null open var CreatedUtc:Date? = null open var ModifiedUtc:Date? = null } open class EAccountingTermsOfPaymentQueryResponse { open var Id:String? = null open var Name:String? = null open var NameEnglish:String? = null open var NumberOfDays:Int? = null open var TermsOfPaymentTypeId:Int? = null open var TermsOfPaymentTypeText:String? = null open var AvailableForSales:Boolean? = null open var AvailableForPurchase:Boolean? = null }