/* Options: Date: 2026-03-23 17:32:28 Version: 10.05 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: EAccountingInvoiceDraftQuery.* //ExcludeTypes: //DefaultImports: */ // @ts-nocheck export interface IReturn { createResponse(): T; } export interface ICompany { CompanyId?: string; } // @DataContract export class ResponseError { // @DataMember(Order=1) public ErrorCode: string; // @DataMember(Order=2) public FieldName: string; // @DataMember(Order=3) public Message: string; // @DataMember(Order=4) public Meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseStatus { // @DataMember(Order=1) public ErrorCode: string; // @DataMember(Order=2) public Message?: string; // @DataMember(Order=3) public StackTrace?: string; // @DataMember(Order=4) public Errors?: ResponseError[]; // @DataMember(Order=5) public Meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class QueryBase { // @DataMember(Order=1) public Skip?: number; // @DataMember(Order=2) public Take?: number; // @DataMember(Order=3) public OrderBy?: string; // @DataMember(Order=4) public OrderByDesc?: string; // @DataMember(Order=5) public Include?: string; // @DataMember(Order=6) public Fields?: string; // @DataMember(Order=7) public Meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class QueryData extends QueryBase { public constructor(init?: Partial>) { super(init); (Object as any).assign(this, init); } } export enum GreenTechnologyType { None = 'None', SolarCellInstallation = 'SolarCellInstallation', ElectricEnergyStorageInstallation = 'ElectricEnergyStorageInstallation', ElectricVehicleChargingPointInstallation = 'ElectricVehicleChargingPointInstallation', } export class ContributionMargin { public Amount?: number; public Percentage?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class InvoiceDraftLineQueryResponse { public ArticleNumber: string; public ArticleId: string; public IsServiceArticle?: boolean; public AmountNoVat: number; public PercentVat: number; public LineNumber?: number; public IsTextRow: boolean; public Text: string; public UnitPrice?: number; public UnitAbbreviation: string; public UnitAbbreviationEnglish: string; public DiscountPercentage?: number; public Quantity?: number; public IsWorkCost: boolean; public IsVatFree: boolean; public CostCenterItemId1: string; public CostCenterItemId2: string; public CostCenterItemId3: string; public UnitId: string; public ProjectId: string; public WorkCostType?: number; public WorkHours?: number; public MaterialCosts?: number; public GreenTechnologyType?: GreenTechnologyType; public ContributionMargin: ContributionMargin; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Person { public Ssn: string; public Amount: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class EAccountingInvoiceAddress { public CorporateIdentityNumber: string; public InvoiceAddress1: string; public InvoiceAddress2: string; public InvoiceCity: string; public InvoicePostalCode: string; public InvoiceCountryCode: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class NoteQueryResponse { public Id: string; public Text: string; public CreatedUtc: string; public ModifiedUtc: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class InvoiceDraftQueryResponse { public InvoiceId: string; public CreatedDate?: string; public TotalAmount?: number; public TotalVatAmount?: number; public CustomerId: string; public Rows: InvoiceDraftLineQueryResponse[] = []; public InvoiceDate: string; public DueDate: string; public DeliveryDate?: string; public Persons: Person[] = []; public InvoiceCustomerName: string; public InvoiceAddress: EAccountingInvoiceAddress; public CustomerIsPrivatePerson: boolean; public CustomerNumber: string; public Notes: NoteQueryResponse[] = []; public NoteIds: string[] = []; public CreatedUtc: string; public IncludesVat: boolean; public PriceSign: string; public BookingId?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class QueryResponse { // @DataMember(Order=1) public Offset: number; // @DataMember(Order=2) public Total: number; // @DataMember(Order=3) public Results: T[] = []; // @DataMember(Order=4) public Meta?: { [index:string]: string; }; // @DataMember(Order=5) public ResponseStatus?: ResponseStatus; public constructor(init?: Partial>) { (Object as any).assign(this, init); } } // @Route("/eaccounting/invoicedrafts", "GET") export class EAccountingInvoiceDraftQuery extends QueryData implements IReturn>, ICompany { public BookingId?: number; public IncludeInvoiceLines: boolean; public IncludeInvoiceNotes: boolean; public CompanyId?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'EAccountingInvoiceDraftQuery'; } public getMethod() { return 'GET'; } public createResponse() { return new QueryResponse(); } }