/* Options: Date: 2026-04-01 02:30:51 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: CreateSummarizedInvoice.* //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); } } export enum EAccountingInvoiceSendTypes { None = 'None', AutoInvoiceElectronic = 'AutoInvoiceElectronic', AutoInvoicePrint = 'AutoInvoicePrint', AutoInvoiceB2C = 'AutoInvoiceB2C', } export class SummarizedInvoiceJobResponse { public SummarizedInvoiceId: string; public CustomerId: string; public CustomerName: string; public BookingCount: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CreateSummarizedInvoiceResponse { public TotalCustomersQueued: number; public Jobs: SummarizedInvoiceJobResponse[] = []; public ResponseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/eaccounting/summarizedinvoice", "POST") // @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) // @ValidateRequest(Validator="IsAuthenticated") export class CreateSummarizedInvoice implements IReturn, ICompany { /** @description The company id, if empty will use the company id for the user you are logged in with. */ // @ApiMember(Description="The company id, if empty will use the company id for the user you are logged in with.") public CompanyId?: string; /** @description Start date for the booking range to include. */ // @ApiMember(Description="Start date for the booking range to include.", IsRequired=true) public DateFrom: string; /** @description End date for the booking range to include. */ // @ApiMember(Description="End date for the booking range to include.", IsRequired=true) public DateTo: string; /** @description Optional customer id. If null, creates one summarized invoice per customer with eligible bookings. */ // @ApiMember(Description="Optional customer id. If null, creates one summarized invoice per customer with eligible bookings.") public CustomerId?: string; /** @description Optional service/event id filter. Only include bookings for this service. */ // @ApiMember(Description="Optional service/event id filter. Only include bookings for this service.") public ServiceId?: number; /** @description Optional list of booking status ids to include. If empty, all statuses are included. */ // @ApiMember(Description="Optional list of booking status ids to include. If empty, all statuses are included.") public BookingStatusIds?: number[]; /** @description The terms of payment id from EAccounting. */ // @ApiMember(Description="The terms of payment id from EAccounting.", IsRequired=true) public TermsOfPaymentId: string; /** @description Invoice creation type: 'Draft' or 'Invoice'. Defaults to company's EAccounting DefaultCreateType. */ // @ApiMember(Description="Invoice creation type: 'Draft' or 'Invoice'. Defaults to company's EAccounting DefaultCreateType.") public CreateType?: string; /** @description Send type for final invoices. 0 = None, 1 = AutoInvoiceElectronic, 2 = AutoInvoicePrint, 3 = AutoInvoiceB2C. */ // @ApiMember(Description="Send type for final invoices. 0 = None, 1 = AutoInvoiceElectronic, 2 = AutoInvoicePrint, 3 = AutoInvoiceB2C.") public SendType?: EAccountingInvoiceSendTypes; /** @description Override corporate identity number for invoice address. */ // @ApiMember(Description="Override corporate identity number for invoice address.") public CorporateIdentityNumber?: string; /** @description Override invoice address line 1. */ // @ApiMember(Description="Override invoice address line 1.") public InvoiceAddress1?: string; /** @description Override invoice address line 2. */ // @ApiMember(Description="Override invoice address line 2.") public InvoiceAddress2?: string; /** @description Override invoice city. */ // @ApiMember(Description="Override invoice city.") public InvoiceCity?: string; /** @description Override invoice postal code. */ // @ApiMember(Description="Override invoice postal code.") public InvoicePostalCode?: string; /** @description Override invoice country code. */ // @ApiMember(Description="Override invoice country code.") public InvoiceCountryCode?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'CreateSummarizedInvoice'; } public getMethod() { return 'POST'; } public createResponse() { return new CreateSummarizedInvoiceResponse(); } }