/* Options: Date: 2026-03-24 22:35:35 Version: 10.05 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //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.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* import com.google.gson.annotations.* import com.google.gson.reflect.* @Route(Path="/eaccounting/invoices", Verbs="GET") open class EaccountingInvoiceQuery : QueryData(), 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 = object : TypeToken>(){}.type } override fun getResponseType(): Any? = EaccountingInvoiceQuery.responseType } @DataContract open class QueryResponse { @DataMember(Order=1) open var Offset:Int? = null @DataMember(Order=2) open var Total:Int? = null @DataMember(Order=3) open var Results:ArrayList = ArrayList() @DataMember(Order=4) open var Meta:HashMap? = null @DataMember(Order=5) open var ResponseStatus:ResponseStatus? = null } interface ICompany { var CompanyId:UUID? } open class QueryData : QueryBase() { } 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 } @DataContract open class QueryBase { @DataMember(Order=1) open var Skip:Int? = null @DataMember(Order=2) open var Take:Int? = null @DataMember(Order=3) open var OrderBy:String? = null @DataMember(Order=4) open var OrderByDesc:String? = null @DataMember(Order=5) open var Include:String? = null @DataMember(Order=6) open var Fields:String? = null @DataMember(Order=7) open var Meta:HashMap? = null } enum class GreenTechnologyType { None, SolarCellInstallation, ElectricEnergyStorageInstallation, ElectricVehicleChargingPointInstallation, } open class ContributionMargin { open var Amount:Int? = null open var Percentage:Int? = null } 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 = ArrayList() open var VatSpecification:ArrayList = ArrayList() open var InvoiceDate:String? = null open var DueDate:String? = null open var DeliveryDate:Date? = null open var Persons:ArrayList = ArrayList() 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 = ArrayList() open var NoteIds:ArrayList = ArrayList() 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 = ArrayList() open var PriceSign:String? = null open var BookingId:String? = 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 }