{"version":3,"sources":["../src/resources/BaseCrud.ts","../src/resources/BusinessActivities.ts","../src/resources/Contacts.ts","../src/resources/ContactTypes.ts","../src/resources/ContactSectors.ts","../src/resources/ContactGroups.ts","../src/resources/ContactRelations.ts","../src/resources/Expenses.ts","../src/resources/Payments.ts","../src/resources/Bills.ts","../src/resources/DefaultPositions.ts","../src/resources/ItemPositions.ts","../src/resources/TextPositions.ts","../src/resources/Orders.ts","../src/resources/Projects.ts","../src/resources/ProjectStatuses.ts","../src/resources/ProjectTypes.ts","../src/resources/Timetrackings.ts","../src/resources/TimetrackingStatuses.ts","../src/resources/Users.ts","../src/resources/Items.ts","../src/resources/Invoices.ts","../src/resources/Currencies.ts","../src/resources/BillsV4.ts","../src/resources/OutgoingPayments.ts","../src/resources/BankAccounts.ts","../src/resources/Accounts.ts","../src/resources/ManualEntries.ts","../src/resources/Taxes.ts","../src/interfaces/BillsStatic.ts","../src/interfaces/BusinessActivitiesStatic.ts","../src/interfaces/CalendarStatic.ts","../src/interfaces/ContactGroupsStatic.ts","../src/interfaces/ContactRelationsStatic.ts","../src/interfaces/ContactSectorsStatic.ts","../src/interfaces/ContactTypesStatic.ts","../src/interfaces/ContactsStatic.ts","../src/interfaces/ExpensesStatic.ts","../src/interfaces/NotesStatic.ts","../src/interfaces/OrdersStatic.ts","../src/interfaces/ProjectsStatic.ts","../src/interfaces/ProjectStatusesStatic.ts","../src/interfaces/ProjectTypesStatic.ts","../src/interfaces/SalesOrderManagementStatic.ts","../src/interfaces/TimetrackingsStatic.ts","../src/interfaces/TimetrackingStatusesStatic.ts","../src/interfaces/UsersStatic.ts","../src/interfaces/ItemsStatic.ts","../src/interfaces/InvoicesStatic.ts","../src/interfaces/BillsV4Static.ts","../src/interfaces/OutgoingPaymentsStatic.ts","../src/index.ts"],"sourcesContent":["import { BaseStatic } from \"./../interfaces/BaseStatic\";\nimport axios, { AxiosRequestConfig, AxiosError } from \"axios\";\n\nexport default class BaseCrud<\n  Small,\n  Full,\n  Search,\n  SearchType,\n  Create,\n  Overwrite\n> {\n  protected apiToken: string;\n  protected apiEndpoint: string;\n  protected baseApiUrl: string = \"https://api.bexio.com\";\n\n  constructor(apiToken: string, apiEndpoint: string) {\n    this.apiToken = apiToken;\n    this.apiEndpoint = apiEndpoint;\n  }\n\n  /**\n   * Lists the ressource\n   *\n   * @param {BaseStatic.BaseOptions} [options]\n   * @returns {Promise<Array<T>>}\n   * @memberof BaseCrud\n   */\n  public async list(options?: BaseStatic.BaseOptions): Promise<Array<Small>> {\n    return this.request<Array<Small>>(\"GET\", this.apiEndpoint, options);\n  }\n\n  /**\n   * search for resources\n   *\n   * @param {Array<BaseStatic.SearchParameter<SearchType>>} searchOptions\n   * @param {BaseStatic.BaseOptions} [options]\n   * @returns {Promise<Array<Search>>}\n   * @memberof BaseCrud\n   */\n  public async search(\n    searchOptions: Array<BaseStatic.SearchParameter<SearchType>>,\n    options?: BaseStatic.BaseOptions\n  ): Promise<Array<Search>> {\n    return this.request<Array<Search>>(\n      \"POST\",\n      this.apiEndpoint + \"/search\",\n      options,\n      searchOptions\n    );\n  }\n\n  /**\n   * show a specific ressource\n   *\n   * @param {string | number} id\n   * @param {BaseStatic.BaseOptions} [options]\n   * @returns {Promise<Full>}\n   * @memberof BaseCrud\n   */\n  public async show(\n    id: string | number,\n    options?: BaseStatic.BaseOptions\n  ): Promise<Full> {\n    return this.request<Full>(\"GET\", this.apiEndpoint + \"/\" + id, options);\n  }\n\n  /**\n   * create a new ressource\n   *\n   * @param {Full} ressource\n   * @returns {Promise<Full>}\n   * @memberof BaseCrud\n   */\n  public async create(ressource: Create): Promise<Full> {\n    return this.request<Full>(\"POST\", this.apiEndpoint, undefined, ressource);\n  }\n\n  /**\n   * overwrite an existing ressource\n   *\n   * @param {number} id\n   * @param {Overwrite} ressource\n   * @returns {Promise<Full>}\n   * @memberof BaseCrud\n   */\n  public async overwrite(id: number, ressource: Overwrite): Promise<Full> {\n    return this.request<Full>(\n      \"PUT\",\n      this.apiEndpoint + \"/\" + id,\n      undefined,\n      ressource\n    );\n  }\n\n  /**\n   * edit an existing ressource\n   *\n   * @param {number} id\n   * @param {Partial<Overwrite>} ressource\n   * @returns {Promise<Full>}\n   * @memberof BaseCrud\n   */\n  public async edit(id: number, ressource: Partial<Overwrite>): Promise<Full> {\n    return this.request<Full>(\n      \"POST\",\n      this.apiEndpoint + \"/\" + id,\n      undefined,\n      ressource\n    );\n  }\n\n  /**\n   * delete an ressource\n   *\n   * @param {string | number} id\n   * @returns {Promise<boolean>}\n   * @memberof BaseCrud\n   */\n  public async delete(id: string | number): Promise<boolean> {\n    return (\n      await this.request<{ success: boolean }>(\n        \"DELETE\",\n        this.apiEndpoint + \"/\" + id\n      )\n    ).success;\n  }\n\n  /**\n   * Base request to the api\n   *\n   * @protected\n   * @template T\n   * @param {string} method\n   * @param {string} path\n   * @param {BaseStatic.BaseOptions} [options]\n   * @param {*} [data]\n   * @returns {Promise<T>}\n   * @memberof Bexio\n   */\n  protected async request<T>(\n    method:\n      | \"DELETE\"\n      | \"get\"\n      | \"GET\"\n      | \"delete\"\n      | \"head\"\n      | \"HEAD\"\n      | \"options\"\n      | \"OPTIONS\"\n      | \"post\"\n      | \"POST\"\n      | \"put\"\n      | \"PUT\"\n      | \"patch\"\n      | \"PATCH\"\n      | \"purge\"\n      | \"PURGE\"\n      | \"link\"\n      | \"LINK\"\n      | \"unlink\"\n      | \"UNLINK\",\n    path: string,\n    options?: BaseStatic.BaseOptions,\n    data?: any\n  ): Promise<T> {\n    let requestOptions: AxiosRequestConfig = {\n      method: method,\n      url: this.baseApiUrl + path + this.optionsToQuery(options),\n      headers: {\n        Authorization: `Bearer ${this.apiToken}`,\n        \"Content-Type\": \"application/json\",\n        Accept: \"application/json\",\n      },\n    };\n\n    if (data) {\n      //@ts-ignore\n      requestOptions.data = data;\n    }\n\n    try {\n      const reponse = await axios.request(requestOptions);\n      return reponse.data;\n    } catch (e) {\n      const error = e as AxiosError;\n      return Promise.reject({\n        code: error.response?.status,\n        message: error.response?.data,\n      });\n    }\n  }\n\n  /**\n   * Generates the querystring out of the options\n   *\n   * @protected\n   * @param {BaseStatic.BaseOptions} [options]\n   * @returns {string}\n   * @memberof Bexio\n   */\n  protected optionsToQuery(options?: BaseStatic.BaseOptions): string {\n    let str = [];\n    if (!options) {\n      return \"\";\n    }\n\n    for (let i in options) {\n      if (options.hasOwnProperty(i)) {\n        const value = options[i];\n        if (Array.isArray(value)) {\n          value.forEach((v) => {\n            str.push(encodeURIComponent(i) + \"=\" + encodeURIComponent(v));\n          });\n        } else {\n          str.push(encodeURIComponent(i) + \"=\" + encodeURIComponent(value));\n        }\n      }\n    }\n\n    return `?${str.join(\"&\")}`;\n  }\n}\n","import { BusinessActivitiesStatic } from \"../interfaces/BusinessActivitiesStatic\";\nimport BaseCrud from \"./BaseCrud\";\n\nexport default class ClientServices extends BaseCrud<\n  BusinessActivitiesStatic.BusinessActivity,\n  BusinessActivitiesStatic.BusinessActivity,\n  BusinessActivitiesStatic.BusinessActivity,\n  BusinessActivitiesStatic.BusinessActivitySearchParameters,\n  BusinessActivitiesStatic.BusinessActivityCreate,\n  BusinessActivitiesStatic.BusinessActivityOverwrite\n> {\n  constructor(apiToken: string) {\n    super(apiToken, \"/2.0/client_service\");\n  }\n}\n","import { ContactsStatic } from \"./../interfaces/ContactsStatic\";\nimport BaseCrud from \"./BaseCrud\";\n\nexport default class Contacts extends BaseCrud<\n  ContactsStatic.ContactSmall,\n  ContactsStatic.ContactFull,\n  ContactsStatic.ContactSmall,\n  ContactsStatic.ContactSearchParameters,\n  ContactsStatic.ContactCreate,\n  ContactsStatic.ContactOverwrite\n> {\n  constructor(apiToken: string) {\n    super(apiToken, \"/2.0/contact\");\n  }\n}\n","import { ContactTypesStatic } from \"./../interfaces/ContactTypesStatic\";\nimport BaseCrud from \"./BaseCrud\";\n\nexport default class ContactTypes extends BaseCrud<\n  ContactTypesStatic.ContactType,\n  ContactTypesStatic.ContactType,\n  ContactTypesStatic.ContactType,\n  ContactTypesStatic.ContactTypeSearchParameters,\n  {},\n  ContactTypesStatic.ContactType\n> {\n  constructor(apiToken: string) {\n    super(apiToken, \"/2.0/contact_type\");\n  }\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {{}} ressource\n   * @returns {Promise<ContactTypesStatic.ContactSector>}\n   * @memberof ContactTypes\n   */\n  public async create(ressource: {}): Promise<ContactTypesStatic.ContactType> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @param {{}} ressource\n   * @returns {Promise<ContactTypesStatic.ContactSector>}\n   * @memberof ContactTypes\n   */\n  public async edit(\n    id: number,\n    ressource: {}\n  ): Promise<ContactTypesStatic.ContactType> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @param {{}} ressource\n   * @returns {Promise<ContactTypesStatic.ContactSector>}\n   * @memberof ContactTypes\n   */\n  public async overwrite(\n    id: number,\n    ressource: {}\n  ): Promise<ContactTypesStatic.ContactType> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @returns {Promise<boolean>}\n   * @memberof ContactTypes\n   */\n  public async delete(id: number): Promise<boolean> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n}\n","import { ContactSectorsStatic } from \"./../interfaces/ContactSectorsStatic\";\nimport BaseCrud from \"./BaseCrud\";\n\nexport default class ContactSectors extends BaseCrud<\n  ContactSectorsStatic.ContactSector,\n  ContactSectorsStatic.ContactSector,\n  ContactSectorsStatic.ContactSector,\n  ContactSectorsStatic.ContactSectorSearchParameters,\n  {},\n  ContactSectorsStatic.ContactSector\n> {\n  constructor(apiToken: string) {\n    super(apiToken, \"/2.0/contact_branch\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {{}} ressource\n   * @returns {Promise<ContactSectorsStatic.ContactSector>}\n   * @memberof ContactSectors\n   */\n  public async create(ressource: {}): Promise<\n    ContactSectorsStatic.ContactSector\n  > {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @param {{}} ressource\n   * @returns {Promise<ContactSectorsStatic.ContactSector>}\n   * @memberof ContactSectors\n   */\n  public async edit(\n    id: number,\n    ressource: {}\n  ): Promise<ContactSectorsStatic.ContactSector> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @param {{}} ressource\n   * @returns {Promise<ContactSectorsStatic.ContactSector>}\n   * @memberof ContactSectors\n   */\n  public async overwrite(\n    id: number,\n    ressource: {}\n  ): Promise<ContactSectorsStatic.ContactSector> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @returns {Promise<boolean>}\n   * @memberof ContactSectors\n   */\n  public async delete(id: number): Promise<boolean> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n}\n","import { ContactGroupsStatic } from \"./../interfaces/ContactGroupsStatic\";\nimport BaseCrud from \"./BaseCrud\";\n\nexport default class ContactGroups extends BaseCrud<\n  ContactGroupsStatic.ContactGroup,\n  ContactGroupsStatic.ContactGroup,\n  ContactGroupsStatic.ContactGroup,\n  ContactGroupsStatic.ContactGroupSearchParameters,\n  ContactGroupsStatic.ContactGroupCreate,\n  ContactGroupsStatic.ContactGroup\n> {\n  constructor(apiToken: string) {\n    super(apiToken, \"/2.0/contact_group\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @returns {Promise<boolean>}\n   * @memberof ContactGroups\n   */\n  public async delete(id: number): Promise<boolean> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n}\n","import { ContactRelationsStatic } from \"./../interfaces/ContactRelationsStatic\";\nimport BaseCrud from \"./BaseCrud\";\n\nexport default class ContactRelations extends BaseCrud<\n  ContactRelationsStatic.ContactRelation,\n  ContactRelationsStatic.ContactRelation,\n  ContactRelationsStatic.ContactRelation,\n  ContactRelationsStatic.ContactRelationSearchParameters,\n  ContactRelationsStatic.ContactRelationCreate,\n  ContactRelationsStatic.ContactRelationOverwrite\n> {\n  constructor(apiToken: string) {\n    super(apiToken, \"/2.0/contact_relation\");\n  }\n}\n","import BaseCrud from \"./BaseCrud\";\nimport { ExpensesStatic } from \"../interfaces/ExpensesStatic\";\n\nexport default class Expenses extends BaseCrud<\n  ExpensesStatic.Expense,\n  ExpensesStatic.Expense,\n  ExpensesStatic.Expense,\n  ExpensesStatic.SearchParameters,\n  ExpensesStatic.ExpenseCreate,\n  ExpensesStatic.ExpenseOverwrite\n> {\n  constructor(apiToken: string) {\n    super(apiToken, \"/2.0/kb_expense\");\n  }\n}\n","import BaseCrud from \"./BaseCrud\";\nimport { PaymentsStatic } from \"../interfaces/PaymentsStatic\";\nimport { BaseStatic } from \"../interfaces/BaseStatic\";\n\n/**\n * @deprecated \n */\nexport default class Payments extends BaseCrud<\n  PaymentsStatic.Payment,\n  PaymentsStatic.Payment,\n  {},\n  {},\n  PaymentsStatic.PaymentCreate,\n  {}\n> {\n  constructor(apiToken: string, billId: number) {\n    super(apiToken, `/2.0/kb_bill/${billId}/payment`);\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {BaseStatic.BaseOptions} options\n   * @param {Array<BaseStatic.SearchParameter<{}>>} searchOptions\n   * @returns {Promise<Array<{}>>}\n   * @memberof Payments\n   */\n  public async search(\n    options: BaseStatic.BaseOptions,\n    searchOptions: Array<BaseStatic.SearchParameter<{}>>\n  ): Promise<Array<{}>> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @param {{}} ressource\n   * @returns {Promise<PaymentsStatic.Payment>}\n   * @memberof Payments\n   */\n  public async overwrite(\n    id: number,\n    ressource: {}\n  ): Promise<PaymentsStatic.Payment> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @param {Partial<{}>} ressource\n   * @returns {Promise<PaymentsStatic.Payment>}\n   * @memberof Payments\n   */\n  public async edit(\n    id: number,\n    ressource: Partial<{}>\n  ): Promise<PaymentsStatic.Payment> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n}\n","import { BillsStatic } from \"./../interfaces/BillsStatic\";\nimport BaseCrud from \"./BaseCrud\";\nimport Payments from \"./Payments\";\nimport { PaymentsStatic } from \"../interfaces/PaymentsStatic\";\nimport { BaseStatic } from \"../interfaces/BaseStatic\";\n\n/**\n * @deprecated Use BillsV4 instead\n */\nexport default class Bills extends BaseCrud<\n  BillsStatic.Bill,\n  BillsStatic.BillFull,\n  BillsStatic.Bill,\n  BillsStatic.SearchParameters,\n  BillsStatic.BillCreate,\n  BillsStatic.BillOverwrite\n> {\n  constructor(apiToken: string) {\n    super(apiToken, \"/2.0/kb_bill\");\n  }\n\n  /**\n   * issue a bill\n   *\n   * @param {number} id\n   * @returns {Promise<{ success: boolean }>}\n   * @memberof Bills\n   */\n  public async issue(id: number): Promise<{ success: boolean }> {\n    return this.request<{ success: boolean }>(\n      \"POST\",\n      `${this.apiEndpoint}/${id.toString()}/issue`\n    );\n  }\n\n  /**\n   * revert a bill issue\n   *\n   * @param {number} id\n   * @returns {Promise<{ success: boolean }>}\n   * @memberof Bills\n   */\n  public async revertIssue(id: number): Promise<{ success: boolean }> {\n    return this.request<{ success: boolean }>(\n      \"POST\",\n      `${this.apiEndpoint}/${id.toString()}/revert_issue`\n    );\n  }\n\n  /**\n   * List all payments for this bill\n   *\n   * @param {number} billId\n   * @param {BaseStatic.BaseOptions} [options]\n   * @returns {Promise<PaymentsStatic.Payment[]>}\n   * @memberof Bills\n   */\n  public async listPayments(\n    billId: number,\n    options?: BaseStatic.BaseOptions\n  ): Promise<PaymentsStatic.Payment[]> {\n    const paymentCrud = new Payments(this.apiToken, billId);\n    return paymentCrud.list(options);\n  }\n\n  /**\n   * Show a specific payment for this bill\n   *\n   * @param {number} billId\n   * @param {number} paymentId\n   * @param {BaseStatic.BaseOptions} [options]\n   * @returns {Promise<PaymentsStatic.Payment>}\n   * @memberof Bills\n   */\n  public async showPayment(\n    billId: number,\n    paymentId: number,\n    options?: BaseStatic.BaseOptions\n  ): Promise<PaymentsStatic.Payment> {\n    const paymentCrud = new Payments(this.apiToken, billId);\n    return paymentCrud.show(paymentId, options);\n  }\n\n  /**\n   * Create a new payment for this bill\n   *\n   * @param {number} billId\n   * @param {PaymentsStatic.PaymentCreate} payment\n   * @returns {Promise<PaymentsStatic.Payment>}\n   * @memberof Bills\n   */\n  public async createPayment(\n    billId: number,\n    payment: PaymentsStatic.PaymentCreate\n  ): Promise<PaymentsStatic.Payment> {\n    const paymentCrud = new Payments(this.apiToken, billId);\n    return paymentCrud.create(payment);\n  }\n\n  /**\n   * delete a specific payment for this bill\n   *\n   * @param {number} billId\n   * @param {number} paymentId\n   * @returns {Promise<boolean>}\n   * @memberof Bills\n   */\n  public async deletePayment(\n    billId: number,\n    paymentId: number\n  ): Promise<boolean> {\n    const paymentCrud = new Payments(this.apiToken, billId);\n    return paymentCrud.delete(paymentId);\n  }\n}\n","import BaseCrud from \"./BaseCrud\";\nimport { PositionsStatic } from \"../interfaces/PositionsStatic\";\nimport { BaseStatic } from \"../interfaces/BaseStatic\";\n\nexport default class DefaultPositions extends BaseCrud<\n  PositionsStatic.DefaultPosition,\n  PositionsStatic.DefaultPosition,\n  {},\n  {},\n  PositionsStatic.DefaultPositionCreate,\n  {}\n> {\n  constructor(\n    apiToken: string,\n    documentType: PositionsStatic.KbDocumentType,\n    documentId: number\n  ) {\n    super(\n      apiToken,\n      `/2.0/${documentType}/${documentId}/kb_position_custom`\n    );\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {Array<BaseStatic.SearchParameter<{}>>} searchOptions\n   * @param {BaseStatic.BaseOptions} [options]\n   * @returns {Promise<Array<{}>>}\n   * @memberof DefaultPositions\n   */\n  public async search(\n    searchOptions: Array<BaseStatic.SearchParameter<{}>>,\n    options?: BaseStatic.BaseOptions\n  ): Promise<Array<{}>> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @param {{}} ressource\n   * @returns {Promise<PositionsStatic.DefaultPosition>}\n   * @memberof DefaultPositions\n   */\n  public async overwrite(\n    id: number,\n    ressource: {}\n  ): Promise<PositionsStatic.DefaultPosition> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @param {Partial<{}>} ressource\n   * @returns {Promise<PositionsStatic.DefaultPosition>}\n   * @memberof DefaultPositions\n   */\n  public async edit(\n    id: number,\n    ressource: Partial<{}>\n  ): Promise<PositionsStatic.DefaultPosition> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n}\n","import BaseCrud from \"./BaseCrud\";\nimport { PositionsStatic } from \"../interfaces/PositionsStatic\";\nimport { BaseStatic } from \"../interfaces/BaseStatic\";\n\nexport default class ItemPositions extends BaseCrud<\n  PositionsStatic.ItemPosition,\n  PositionsStatic.ItemPosition,\n  {},\n  {},\n  PositionsStatic.ItemPositionCreate,\n  {}\n> {\n  constructor(\n    apiToken: string,\n    documentType: PositionsStatic.KbDocumentType,\n    documentId: number\n  ) {\n    super(\n      apiToken,\n      `/2.0/${documentType}/${documentId}/kb_position_article`\n    );\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {Array<BaseStatic.SearchParameter<{}>>} searchOptions\n   * @param {BaseStatic.BaseOptions} [options]\n   * @returns {Promise<Array<{}>>}\n   * @memberof ItemPositions\n   */\n  public async search(\n    searchOptions: Array<BaseStatic.SearchParameter<{}>>,\n    options?: BaseStatic.BaseOptions\n  ): Promise<Array<{}>> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @param {{}} ressource\n   * @returns {Promise<PositionsStatic.ItemPosition>}\n   * @memberof ItemPositions\n   */\n  public async overwrite(\n    id: number,\n    ressource: {}\n  ): Promise<PositionsStatic.ItemPosition> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @param {Partial<{}>} ressource\n   * @returns {Promise<PositionsStatic.ItemPosition>}\n   * @memberof ItemPositions\n   */\n  public async edit(\n    id: number,\n    ressource: Partial<{}>\n  ): Promise<PositionsStatic.ItemPosition> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n}\n","import BaseCrud from \"./BaseCrud\";\nimport { PositionsStatic } from \"../interfaces/PositionsStatic\";\nimport { BaseStatic } from \"../interfaces/BaseStatic\";\n\nexport default class TextPositions extends BaseCrud<\n  PositionsStatic.TextPosition,\n  PositionsStatic.TextPosition,\n  {},\n  {},\n  PositionsStatic.TextPositionCreate,\n  {}\n> {\n  constructor(\n    apiToken: string,\n    documentType: PositionsStatic.KbDocumentType,\n    documentId: number\n  ) {\n    super(\n      apiToken,\n      `/2.0/${documentType}/${documentId}/kb_position_text`\n    );\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {Array<BaseStatic.SearchParameter<{}>>} searchOptions\n   * @param {BaseStatic.BaseOptions} [options]\n   * @returns {Promise<Array<{}>>}\n   * @memberof TextPositions\n   */\n  public async search(\n    searchOptions: Array<BaseStatic.SearchParameter<{}>>,\n    options?: BaseStatic.BaseOptions\n  ): Promise<Array<{}>> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @param {{}} ressource\n   * @returns {Promise<PositionsStatic.TextPosition>}\n   * @memberof TextPositions\n   */\n  public async overwrite(\n    id: number,\n    ressource: {}\n  ): Promise<PositionsStatic.TextPosition> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @param {Partial<{}>} ressource\n   * @returns {Promise<PositionsStatic.TextPosition>}\n   * @memberof TextPositions\n   */\n  public async edit(\n    id: number,\n    ressource: Partial<{}>\n  ): Promise<PositionsStatic.TextPosition> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n}\n","import { OrdersStatic } from \"./../interfaces/OrdersStatic\";\nimport BaseCrud from \"./BaseCrud\";\nimport { PositionsStatic } from \"../interfaces/PositionsStatic\";\nimport DefaultPositions from \"./DefaultPositions\";\nimport ItemPositions from \"./ItemPositions\";\nimport TextPositions from \"./TextPositions\";\n\nexport default class Orders extends BaseCrud<\n  OrdersStatic.OrderSmall,\n  OrdersStatic.OrderFull,\n  OrdersStatic.OrderSmall,\n  OrdersStatic.OrderSearchParameters,\n  OrdersStatic.OrderCreate,\n  OrdersStatic.OrderCreate\n> {\n  constructor(apiToken: string) {\n    super(apiToken, \"/2.0/kb_order\");\n  }\n\n  /**\n   * Create a default position for an order\n   *\n   * @param {number} orderId\n   * @param {PositionsStatic.DefaultPositionCreate} position\n   * @returns {Promise<PositionsStatic.DefaultPosition>}\n   * @memberof Orders\n   */\n  public async createDefaultPosition(\n    orderId: number,\n    position: PositionsStatic.DefaultPositionCreate\n  ): Promise<PositionsStatic.DefaultPosition> {\n    return new DefaultPositions(this.apiToken, \"kb_order\", orderId).create(\n      position\n    );\n  }\n\n  /**\n   * Create an item position for an order\n   *\n   * @param {number} orderId\n   * @param {PositionsStatic.ItemPositionCreate} position\n   * @returns {Promise<PositionsStatic.ItemPosition>}\n   * @memberof Orders\n   */\n  public async createItemPosition(\n    orderId: number,\n    position: PositionsStatic.ItemPositionCreate\n  ): Promise<PositionsStatic.ItemPosition> {\n    return new ItemPositions(this.apiToken, \"kb_order\", orderId).create(\n      position\n    );\n  }\n\n  /**\n   * Create a text position for an order\n   *\n   * @param {number} orderId\n   * @param {PositionsStatic.TextPositionCreate} position\n   * @returns {Promise<PositionsStatic.TextPosition>}\n   * @memberof Orders\n   */\n  public async createTextPosition(\n    orderId: number,\n    position: PositionsStatic.TextPositionCreate\n  ): Promise<PositionsStatic.TextPosition> {\n    return new TextPositions(this.apiToken, \"kb_order\", orderId).create(\n      position\n    );\n  }\n}\n","import { ProjectsStatic } from \"../interfaces/ProjectsStatic\";\nimport BaseCrud from \"./BaseCrud\";\n\nexport default class Projects extends BaseCrud<\n  ProjectsStatic.Project,\n  ProjectsStatic.Project,\n  ProjectsStatic.Project,\n  ProjectsStatic.ProjectSearchParameters,\n  ProjectsStatic.ProjectCreate,\n  ProjectsStatic.ProjectOverwrite\n> {\n  constructor(apiToken: string) {\n    super(apiToken, \"/2.0/pr_project\");\n  }\n}\n","import BaseCrud from \"./BaseCrud\";\nimport { ProjectStatusesStatic } from \"../interfaces/ProjectStatusesStatic\";\n\nexport default class ProjectStatuses extends BaseCrud<\n  ProjectStatusesStatic.ProjectStatus,\n  ProjectStatusesStatic.ProjectStatus,\n  ProjectStatusesStatic.ProjectStatus,\n  ProjectStatusesStatic.ProjectStatusSearchParameters,\n  {},\n  {}\n> {\n  constructor(apiToken: string) {\n    super(apiToken, \"/2.0/pr_project_state\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @param {{}} ressource\n   * @returns {Promise<ProjectStatusesStatic.ProjectStatus>}\n   * @memberof ProjectStatuses\n   */\n  public async overwrite(\n    id: number,\n    ressource: {}\n  ): Promise<ProjectStatusesStatic.ProjectStatus> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @param {{}} ressource\n   * @returns {Promise<ProjectStatusesStatic.ProjectStatus>}\n   * @memberof ProjectStatuses\n   */\n  public async edit(\n    id: number,\n    ressource: {}\n  ): Promise<ProjectStatusesStatic.ProjectStatus> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {{}} ressource\n   * @returns {Promise<ProjectStatusesStatic.ProjectStatus>}\n   * @memberof ProjectStatuses\n   */\n  public async create(ressource: {}): Promise<\n    ProjectStatusesStatic.ProjectStatus\n  > {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @returns {Promise<boolean>}\n   * @memberof ProjectStatuses\n   */\n  public async delete(id: number): Promise<boolean> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n}\n","import { ProjectTypesStatic } from \"../interfaces/ProjectTypesStatic\";\nimport BaseCrud from \"./BaseCrud\";\n\nexport default class ProjectTypes extends BaseCrud<\n  ProjectTypesStatic.ProjectType,\n  ProjectTypesStatic.ProjectType,\n  ProjectTypesStatic.ProjectType,\n  ProjectTypesStatic.ProjectTypeSearchParameters,\n  {},\n  ProjectTypesStatic.ProjectType\n> {\n  constructor(apiToken: string) {\n    super(apiToken, \"/2.0/pr_project_type\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {{}} ressource\n   * @returns {Promise<ProjectTypesStatic.ProjectType>}\n   * @memberof ProjectTypes\n   */\n  public async create(ressource: {}): Promise<ProjectTypesStatic.ProjectType> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @param {{}} ressource\n   * @returns {Promise<ProjectTypesStatic.ProjectType>}\n   * @memberof ProjectTypes\n   */\n  public async edit(\n    id: number,\n    ressource: {}\n  ): Promise<ProjectTypesStatic.ProjectType> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @param {{}} ressource\n   * @returns {Promise<ProjectTypesStatic.ProjectType>}\n   * @memberof ProjectTypes\n   */\n  public async overwrite(\n    id: number,\n    ressource: {}\n  ): Promise<ProjectTypesStatic.ProjectType> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @returns {Promise<boolean>}\n   * @memberof ProjectTypes\n   */\n  public async delete(id: number): Promise<boolean> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n}\n","import BaseCrud from \"./BaseCrud\";\nimport { TimetrackingsStatic } from \"../interfaces/TimetrackingsStatic\";\n\nexport default class Timetrackings extends BaseCrud<\n  TimetrackingsStatic.TimetrackingsSmall,\n  TimetrackingsStatic.TimetrackingsFull,\n  TimetrackingsStatic.TimetrackingsSmall,\n  TimetrackingsStatic.TimetrackingsSearchParameters,\n  TimetrackingsStatic.TimetrackingsCreate,\n  {}\n> {\n  constructor(apiToken: string) {\n    super(apiToken, \"/2.0/timesheet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @param {{}} ressource\n   * @returns {Promise<TimetrackingsStatic.TimetrackingsFull>}\n   * @memberof Timetracking\n   */\n  public async overwrite(\n    id: number,\n    ressource: {}\n  ): Promise<TimetrackingsStatic.TimetrackingsFull> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n}\n","import BaseCrud from \"./BaseCrud\";\nimport { TimetrackingStatusesStatic } from \"../interfaces/TimetrackingStatusesStatic\";\n\nexport default class TimetrackingStatuses extends BaseCrud<\n  TimetrackingStatusesStatic.TimetrackingStatus,\n  TimetrackingStatusesStatic.TimetrackingStatus,\n  TimetrackingStatusesStatic.TimetrackingStatus,\n  TimetrackingStatusesStatic.TimetrackingStatusesSearchparameters,\n  {},\n  {}\n> {\n  constructor(apiToken: string) {\n    super(apiToken, \"/2.0/timesheet_status\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @param {{}} ressource\n   * @returns {Promise<TimetrackingStatusesStatic.TimetrackingStatus>}\n   * @memberof TimetrackingStatuses\n   */\n  public async overwrite(\n    id: number,\n    ressource: {}\n  ): Promise<TimetrackingStatusesStatic.TimetrackingStatus> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @param {{}} ressource\n   * @returns {Promise<TimetrackingStatusesStatic.TimetrackingStatus>}\n   * @memberof TimetrackingStatuses\n   */\n  public async edit(\n    id: number,\n    ressource: {}\n  ): Promise<TimetrackingStatusesStatic.TimetrackingStatus> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {{}} ressource\n   * @returns {Promise<TimetrackingStatusesStatic.TimetrackingStatus>}\n   * @memberof TimetrackingStatuses\n   */\n  public async create(ressource: {}): Promise<\n    TimetrackingStatusesStatic.TimetrackingStatus\n  > {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @returns {Promise<boolean>}\n   * @memberof TimetrackingStatuses\n   */\n  public async delete(id: number): Promise<boolean> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n}\n","import BaseCrud from \"./BaseCrud\";\nimport { UsersStatic } from \"../interfaces/UsersStatic\";\n\nexport default class Users extends BaseCrud<\n  UsersStatic.UserSmall,\n  UsersStatic.UserFull,\n  UsersStatic.UserSmall,\n  UsersStatic.UsersSearchparameters,\n  {},\n  {}\n> {\n  constructor(apiToken: string) {\n    super(apiToken, \"/2.0/user\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @param {{}} ressource\n   * @returns {Promise<UsersStatic.UserFull>}\n   * @memberof Users\n   */\n  public async overwrite(\n    id: number,\n    ressource: {}\n  ): Promise<UsersStatic.UserFull> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @param {{}} ressource\n   * @returns {Promise<UsersStatic.UserFull>}\n   * @memberof Users\n   */\n  public async edit(id: number, ressource: {}): Promise<UsersStatic.UserFull> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {{}} ressource\n   * @returns {Promise<UsersStatic.UserFull>}\n   * @memberof Users\n   */\n  public async create(ressource: {}): Promise<UsersStatic.UserFull> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @returns {Promise<boolean>}\n   * @memberof Users\n   */\n  public async delete(id: number): Promise<boolean> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n}\n","import { ItemsStatic } from \"../interfaces/ItemsStatic\";\nimport BaseCrud from \"./BaseCrud\";\n\nexport default class Items extends BaseCrud<\n  ItemsStatic.Item,\n  ItemsStatic.Item,\n  ItemsStatic.Item,\n  ItemsStatic.ItemSearchParameters,\n  ItemsStatic.ItemCreate,\n  ItemsStatic.ItemOverwrite\n> {\n  constructor(apiToken: string) {\n    super(apiToken, \"/2.0/article\");\n  }\n}\n","import { ContactsStatic } from \"./../interfaces/ContactsStatic\";\nimport BaseCrud from \"./BaseCrud\";\nimport { BaseStatic } from \"../interfaces/BaseStatic\";\nimport { InvoicesStatic } from \"../interfaces/InvoicesStatic\";\nimport { PositionsStatic } from \"../interfaces/PositionsStatic\";\nimport DefaultPositions from \"./DefaultPositions\";\nimport ItemPositions from \"./ItemPositions\";\nimport TextPositions from \"./TextPositions\";\n\nexport default class Invoices extends BaseCrud<\n  InvoicesStatic.Invoice,\n  InvoicesStatic.Invoice,\n  InvoicesStatic.Invoice,\n  InvoicesStatic.InvoiceSearchParameters,\n  InvoicesStatic.InvoiceCreate,\n  InvoicesStatic.InvoiceOverwrite\n> {\n  constructor(apiToken: string) {\n    super(apiToken, \"/2.0/kb_invoice\");\n  }\n\n  /**\n   * Send an invoice by email.\n   *\n   * @param {number} id\n   * @param {Partial<InvoicesStatic.InvoiceSend>} ressource\n   * @returns {Promise<InvoicesStatic.InvoiceSentAnswer>}\n   * @memberof Invoices\n   */\n  public async send(\n    id: number,\n    ressource: Partial<InvoicesStatic.InvoiceSend>\n  ): Promise<InvoicesStatic.InvoiceSentAnswer> {\n    return this.request<InvoicesStatic.InvoiceSentAnswer>(\n      \"POST\",\n      `${this.apiEndpoint}/${id}/send`,\n      undefined,\n      ressource\n    );\n  }\n\n  /**\n   * @deprecated Use `send` instead.\n   */\n  public async sent(\n    id: number,\n    ressource: Partial<InvoicesStatic.InvoiceSend>\n  ): Promise<InvoicesStatic.InvoiceSentAnswer> {\n    return this.send(id, ressource);\n  }\n\n  public async cancel(id: number): Promise<InvoicesStatic.InvoiceCancelled> {\n    return this.request<InvoicesStatic.InvoiceCancelled>(\n      \"POST\",\n      `${this.apiEndpoint}/${id}/cancel`,\n    );\n  }\n\n  /**\n   * This action returns a pdf document of the invoice.\n   *\n   * @param {number} id\n   * @param {0 | 1} [logopaper] Whether the PDF should be generated using the letterhead, or not.\n   * @returns {Promise<BaseStatic.PdfResponse>}\n   * @memberof Invoices\n   */\n  public async showPdf(\n    id: number,\n    logopaper?: 0 | 1\n  ): Promise<BaseStatic.PdfResponse> {\n    const response = await this.request<\n      Omit<BaseStatic.PdfResponse, \"content\"> & { content: string }\n    >(\n      \"GET\",\n      `${this.apiEndpoint}/${id}/pdf`,\n      logopaper !== undefined ? { logopaper } : undefined\n    );\n\n    return {\n      ...response,\n      content: Buffer.from(response.content, \"base64\"),\n    };\n  }\n\n  /**\n   * Issue an invoice. The invoice must be in the draft status.\n   *\n   * @param {number} id\n   * @returns {Promise<InvoicesStatic.InvoiceIssued>}\n   * @memberof Invoices\n   */\n  public async issue(id: number): Promise<InvoicesStatic.InvoiceIssued> {\n    return this.request<InvoicesStatic.InvoiceIssued>(\n      \"POST\",\n      `${this.apiEndpoint}/${id}/issue`\n    );\n  }\n\n  /**\n   * Mark an invoice as sent.\n   *\n   * @param {number} id\n   * @returns {Promise<InvoicesStatic.InvoiceSentAnswer>}\n   * @memberof Invoices\n   */\n  public async markAsSent(\n    id: number\n  ): Promise<InvoicesStatic.InvoiceSentAnswer> {\n    return this.request<InvoicesStatic.InvoiceSentAnswer>(\n      \"POST\",\n      `${this.apiEndpoint}/${id}/mark_as_sent`\n    );\n  }\n\n  /**\n   * revert a Invoice issue\n   *\n   * @param {number} id\n   * @returns {Promise<{ success: boolean }>}\n   * @memberof Invoices\n   */\n  public async revertIssue(id: number): Promise<{ success: boolean }> {\n    return this.request<{ success: boolean }>(\n      \"POST\",\n      `${this.apiEndpoint}/${id.toString()}/revert_issue`\n    );\n  }\n\n  /**\n   * Create a payment for an invoice\n   *\n   * @param {number} invoiceId\n   * @param {Date} date\n   * @param {string} value\n   * @param {number} [bank_account_id]\n   * @param {number} [payment_service_id]\n   * @return {*}  {Promise<InvoicesStatic.Payment>}\n   * @memberof Invoices\n   */\n  public async createPayment(\n    invoiceId: number,\n    date: Date,\n    value: string,\n    bank_account_id?: number,\n    payment_service_id?: number\n  ): Promise<InvoicesStatic.Payment> {\n    return this.request<InvoicesStatic.Payment>(\n      \"POST\",\n      `${this.apiEndpoint}/${invoiceId.toString()}/payment`,\n      undefined,\n      {\n        date: `${date.getFullYear()}-${(date.getMonth() + 1)\n          .toString()\n          .padStart(2, \"0\")}-${date.getDate().toString().padStart(2, \"0\")}`,\n        value,\n        bank_account_id,\n        payment_service_id,\n      }\n    );\n  }\n\n  /**\n   * Get a payment for an invoice\n   *\n   * @param {number} invoiceId\n   * @param {number} paymentId\n   * @return {*}  {Promise<InvoicesStatic.Payment>}\n   * @memberof Invoices\n   */\n  public async getPayment(\n    invoiceId: number,\n    paymentId: number\n  ): Promise<InvoicesStatic.Payment> {\n    return this.request<InvoicesStatic.Payment>(\n      \"GET\",\n      `${\n        this.apiEndpoint\n      }/${invoiceId.toString()}/payment/${paymentId.toString()}`\n    );\n  }\n\n  /**\n   * Delete a payment for an invoice\n   *\n   * @param {number} invoiceId\n   * @param {number} paymentId\n   * @return {*}  {Promise<void>}\n   * @memberof Invoices\n   */\n  public async deletePayment(\n    invoiceId: number,\n    paymentId: number\n  ): Promise<void> {\n    return this.request<void>(\n      \"DELETE\",\n      `${\n        this.apiEndpoint\n      }/${invoiceId.toString()}/payment/${paymentId.toString()}`\n    );\n  }\n\n  /**\n   * Create a default position for an invoice\n   *\n   * @param {number} invoiceId\n   * @param {PositionsStatic.DefaultPositionCreate} position\n   * @returns {Promise<PositionsStatic.DefaultPosition>}\n   * @memberof Invoices\n   */\n  public async createDefaultPosition(\n    invoiceId: number,\n    position: PositionsStatic.DefaultPositionCreate\n  ): Promise<PositionsStatic.DefaultPosition> {\n    return new DefaultPositions(this.apiToken, \"kb_invoice\", invoiceId).create(\n      position\n    );\n  }\n\n  /**\n   * Create an item position for an invoice\n   *\n   * @param {number} invoiceId\n   * @param {PositionsStatic.ItemPositionCreate} position\n   * @returns {Promise<PositionsStatic.ItemPosition>}\n   * @memberof Invoices\n   */\n  public async createItemPosition(\n    invoiceId: number,\n    position: PositionsStatic.ItemPositionCreate\n  ): Promise<PositionsStatic.ItemPosition> {\n    return new ItemPositions(this.apiToken, \"kb_invoice\", invoiceId).create(\n      position\n    );\n  }\n\n  /**\n   * Create a text position for an invoice\n   *\n   * @param {number} invoiceId\n   * @param {PositionsStatic.TextPositionCreate} position\n   * @returns {Promise<PositionsStatic.TextPosition>}\n   * @memberof Invoices\n   */\n  public async createTextPosition(\n    invoiceId: number,\n    position: PositionsStatic.TextPositionCreate\n  ): Promise<PositionsStatic.TextPosition> {\n    return new TextPositions(this.apiToken, \"kb_invoice\", invoiceId).create(\n      position\n    );\n  }\n}\n","import BaseCrud from \"./BaseCrud\";\nimport { CurrenciesStatic } from \"../interfaces/CurrenciesStatic\";\nimport { BaseStatic } from \"../interfaces/BaseStatic\";\n\nexport default class Currencies extends BaseCrud<\n  // The list endpoint returns more data than the detail endpoint...\n  CurrenciesStatic.CurrencyFull,\n  CurrenciesStatic.Currency,\n  {},\n  {},\n  CurrenciesStatic.CurrencyCreate,\n  {}\n> {\n  constructor(apiToken: string) {\n    super(apiToken, `/3.0/currencies`);\n  }\n\n  /**\n   * NOT IMPLEMENTED BY BEXIO YET\n   *\n   * @param {Array<BaseStatic.SearchParameter<{}>>} searchOptions\n   * @param {BaseStatic.BaseOptions} [options]\n   * @returns {Promise<Array<{}>>}\n   * @memberof Currencies\n   */\n  public async search(\n    searchOptions: Array<BaseStatic.SearchParameter<{}>>,\n    options?: BaseStatic.BaseOptions\n  ): Promise<Array<{}>> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * NOT IMPLEMENTED BY BEXIO YET\n   *\n   * @param {number} id\n   * @param {Overwrite} ressource\n   * @returns {Promise<{}>}\n   * @memberof Currencies\n   */\n  public async overwrite(\n    id: number,\n    ressource: CurrenciesStatic.Currency\n  ): Promise<CurrenciesStatic.Currency> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * NOT IMPLEMENTED BY BEXIO YET\n   *\n   * @param {number} id\n   * @param {Partial<{}>} ressource\n   * @returns {Promise<CurrenciesStatic.Currency>}\n   * @memberof BaseCrud\n   */\n  public async edit(\n    id: number,\n    ressource: Partial<{}>\n  ): Promise<CurrenciesStatic.Currency> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n}\n","import { BillsV4Static } from \"../interfaces/BillsV4Static\";\nimport BaseCrud from \"./BaseCrud\";\nimport { BaseStatic } from \"../interfaces/BaseStatic\";\n\nexport default class BillsV4 extends BaseCrud<\n  BillsV4Static.Bill,\n  BillsV4Static.BillFull,\n  BillsV4Static.Bill,\n  BillsV4Static.SearchParameters,\n  BillsV4Static.BillCreate,\n  BillsV4Static.BillOverwrite\n> {\n  constructor(apiToken: string) {\n    super(apiToken, \"/4.0/purchase/bills\");\n  }\n\n\n  /**\n   * Lists the ressource\n   *\n   * @param {BillsV4Static.ListOptions} [options]\n   * @returns {Promise<Array<BillsV4Static.Bill>>}\n   * @memberof BillsV4\n   */\n  public async list(\n    options?: BillsV4Static.ListOptions\n  ): Promise<Array<BillsV4Static.Bill>> {\n    const resp = await this.request<{\n      data: Array<BillsV4Static.Bill>;\n      paging: {\n        page: number;\n        page_size: number;\n        page_count: number;\n        item_count: number;\n      };\n    }>(\"GET\", this.apiEndpoint, options);\n    return resp.data;\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {Array<BaseStatic.SearchParameter<BillsV4Static.SearchParameters>>} searchOptions\n   * @param {BaseStatic.BaseOptions} [options]\n   * @returns {Promise<BillsV4Static.Bill[]>}\n   * @memberof BillsV4\n   */\n  public async search(\n    searchOptions: Array<\n      BaseStatic.SearchParameter<BillsV4Static.SearchParameters>\n    >,\n    options?: BaseStatic.BaseOptions\n  ): Promise<BillsV4Static.Bill[]> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Update bill status\n   *\n   * @param {string} id\n   * @param {BillsV4Static.BillStatusUpdate} status\n   * @returns {Promise<BillsV4Static.BillFull>}\n   * @memberof BillsV4\n   */\n  public async updateStatus(\n    id: string,\n    status: BillsV4Static.BillStatusUpdate\n  ): Promise<BillsV4Static.BillFull> {\n    return this.request<BillsV4Static.BillFull>(\n      \"PUT\",\n      `${this.apiEndpoint}/${id}/bookings/${status}`\n    );\n  }\n\n  /**\n   * Execute bill action\n   *\n   * @param {string} id\n   * @param {BillsV4Static.BillAction} action\n   * @returns {Promise<BillsV4Static.BillFull>}\n   * @memberof BillsV4\n   */\n  public async executeAction(\n    id: string,\n    action: BillsV4Static.BillAction\n  ): Promise<BillsV4Static.BillFull> {\n    return this.request<BillsV4Static.BillFull>(\n      \"POST\",\n      `${this.apiEndpoint}/${id}/actions`,\n      undefined,\n      { action }\n    );\n  }\n\n  /**\n   * Validate whether document number is available or not\n   *\n   * @param {string} documentNo\n   * @returns {Promise<{ valid: boolean; next_available_no: string }>}\n   * @memberof BillsV4\n   */\n  public async validateDocumentNumber(\n    documentNo: string\n  ): Promise<{ valid: boolean; next_available_no: string }> {\n    return this.request<{ valid: boolean; next_available_no: string }>(\n      \"GET\",\n      \"/4.0/purchase/documentnumbers/bills\",\n      { document_no: documentNo }\n    );\n  }\n}\n","import { OutgoingPaymentsStatic } from \"../interfaces/OutgoingPaymentsStatic\";\nimport BaseCrud from \"./BaseCrud\";\n\nexport default class OutgoingPayments extends BaseCrud<\n  OutgoingPaymentsStatic.OutgoingPayment,\n  OutgoingPaymentsStatic.OutgoingPayment,\n  OutgoingPaymentsStatic.OutgoingPayment,\n  any,\n  OutgoingPaymentsStatic.OutgoingPaymentCreate,\n  OutgoingPaymentsStatic.OutgoingPaymentUpdate\n> {\n  constructor(apiToken: string) {\n    super(apiToken, \"/4.0/purchase/outgoing-payments\");\n  }\n\n  /**\n   * search for resources - Not implemented for OutgoingPayments V4\n   *\n   * @memberof OutgoingPayments\n   */\n  public async search(): Promise<any> {\n    throw new Error(\"Method not implemented.\");\n  }\n\n  /**\n   * overwrite an existing outgoing payment - Not implemented for OutgoingPayments V4\n   *\n   * @memberof OutgoingPayments\n   */\n  public async overwrite(id: any, ressource: any): Promise<any> {\n    throw new Error(\"Method not implemented. Use update() instead.\");\n  }\n\n  /**\n   * edit an existing outgoing payment - Not implemented for OutgoingPayments V4\n   *\n   * @memberof OutgoingPayments\n   */\n  public async edit(id: any, ressource: any): Promise<any> {\n    throw new Error(\"Method not implemented. Use update() instead.\");\n  }\n\n  /**\n   * delete an existing outgoing payment\n   *\n   * @param {T} id\n   * @returns {Promise<any>}\n   * @memberof OutgoingPayments\n   */\n  public async delete<T = string>(id: T): Promise<boolean> {\n    const resp = await this.request<{}>(\"DELETE\", `${this.apiEndpoint}/${id}`);\n    if (!resp || resp && Object.keys(resp).length === 0) {\n      return true;\n    }\n\n    throw new Error(`Failed to delete outgoing payment with id ${id}`);\n  }\n\n  /**\n   * cancel an existing outgoing payment\n   *\n   * @param {string} id\n   * @returns {Promise<void>}\n   * @memberof OutgoingPayments\n   */\n  public async cancel(id: string): Promise<void> {\n    return this.request<void>(\"POST\", `${this.apiEndpoint}/${id}/cancel`);\n  }\n\n  /**\n   * edit an existing outgoing payment\n   *\n   * @param {OutgoingPaymentsStatic.OutgoingPaymentUpdate} data\n   * @returns {Promise<OutgoingPaymentsStatic.OutgoingPayment>}\n   * @memberof OutgoingPayments\n   */\n  public async update(\n    data: OutgoingPaymentsStatic.OutgoingPaymentUpdate\n  ): Promise<OutgoingPaymentsStatic.OutgoingPayment> {\n    return this.request<OutgoingPaymentsStatic.OutgoingPayment>(\n      \"PUT\",\n      this.apiEndpoint,\n      undefined,\n      data\n    );\n  }\n\n  /**\n   * Lists the outgoing payments\n   *\n   * @param {OutgoingPaymentsStatic.ListOptions} options\n   * @returns {Promise<OutgoingPaymentsStatic.OutgoingPayment[]>}\n   * @memberof OutgoingPayments\n   */\n  public async list(\n    options: OutgoingPaymentsStatic.ListOptions\n  ): Promise<OutgoingPaymentsStatic.OutgoingPayment[]> {\n    const response = await this.request<{\n      data: OutgoingPaymentsStatic.OutgoingPayment[];\n    }>(\"GET\", this.apiEndpoint, options);\n    return response.data;\n  }\n\n  /**\n   * create a new outgoing payment\n   *\n   * @param {OutgoingPaymentsStatic.OutgoingPaymentCreate} data\n   * @returns {Promise<OutgoingPaymentsStatic.OutgoingPayment>}\n   * @memberof OutgoingPayments\n   */\n  public async create(\n    data: OutgoingPaymentsStatic.OutgoingPaymentCreate\n  ): Promise<OutgoingPaymentsStatic.OutgoingPayment> {\n    return this.request<OutgoingPaymentsStatic.OutgoingPayment>(\n      \"POST\",\n      this.apiEndpoint,\n      undefined,\n      data\n    );\n  }\n}\n","import BaseCrud from \"./BaseCrud\";\nimport { BankAccountsStatic } from \"../interfaces/BankAccountsStatic\";\nimport { BaseStatic } from \"../interfaces/BaseStatic\";\n\nexport default class BankAccounts extends BaseCrud<\n  BankAccountsStatic.BankAccount,\n  BankAccountsStatic.BankAccountFull,\n  BankAccountsStatic.BankAccount,\n  {},\n  {},\n  {}\n> {\n  constructor(apiToken: string) {\n    super(apiToken, \"/3.0/banking/accounts\");\n  }\n\n  /**\n   * NOT IMPLEMENTED BY BEXIO YET\n   *\n   * @param {Array<BaseStatic.SearchParameter<{}>>} searchOptions\n   * @param {BaseStatic.BaseOptions} [options]\n   * @returns {Promise<Array<{}>>}\n   * @memberof BankAccounts\n   */\n  public async search(\n    searchOptions: Array<BaseStatic.SearchParameter<{}>>,\n    options?: BaseStatic.BaseOptions\n  ): Promise<Array<BankAccountsStatic.BankAccount>> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * NOT IMPLEMENTED BY BEXIO YET\n   *\n   * @param {number} id\n   * @param {{}} ressource\n   * @returns {Promise<BankAccountsStatic.BankAccountFull>}\n   * @memberof BankAccounts\n   */\n  public async overwrite(\n    id: number,\n    ressource: {}\n  ): Promise<BankAccountsStatic.BankAccountFull> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * NOT IMPLEMENTED BY BEXIO YET\n   *\n   * @param {number} id\n   * @param {Partial<{}>} ressource\n   * @returns {Promise<BankAccountsStatic.BankAccountFull>}\n   * @memberof BankAccounts\n   */\n  public async edit(\n    id: number,\n    ressource: Partial<{}>\n  ): Promise<BankAccountsStatic.BankAccountFull> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * NOT IMPLEMENTED BY BEXIO YET\n   *\n   * @param {{}} ressource\n   * @returns {Promise<BankAccountsStatic.BankAccountFull>}\n   * @memberof BankAccounts\n   */\n  public async create(\n    ressource: {}\n  ): Promise<BankAccountsStatic.BankAccountFull> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * NOT IMPLEMENTED BY BEXIO YET\n   *\n   * @param {number} id\n   * @returns {Promise<boolean>}\n   * @memberof BankAccounts\n   */\n  public async delete(id: number): Promise<boolean> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n}\n","import { AccountsStatic } from \"../interfaces/AccountsStatic\";\nimport BaseCrud from \"./BaseCrud\";\nimport { BaseStatic } from \"../interfaces/BaseStatic\";\n\nexport default class Accounts extends BaseCrud<\n  AccountsStatic.Account,\n  AccountsStatic.Account,\n  AccountsStatic.Account,\n  AccountsStatic.SearchParameters,\n  AccountsStatic.Account,\n  AccountsStatic.Account\n> {\n  constructor(apiToken: string) {\n    super(apiToken, \"/2.0/accounts\");\n  }\n\n  /**\n   * show a specific ressource\n   *\n   * @param {string | number} id\n   * @param {BaseStatic.BaseOptions} [options]\n   * @returns {Promise<AccountsStatic.Account>}\n   * @memberof Accounts\n   */\n  public async show(\n    id: string | number,\n    options?: BaseStatic.BaseOptions\n  ): Promise<AccountsStatic.Account> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * create a new ressource\n   *\n   * @param {AccountsStatic.Account} ressource\n   * @returns {Promise<AccountsStatic.Account>}\n   * @memberof Accounts\n   */\n  public async create(\n    ressource: AccountsStatic.Account\n  ): Promise<AccountsStatic.Account> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * overwrite an existing ressource\n   *\n   * @param {number} id\n   * @param {AccountsStatic.Account} ressource\n   * @returns {Promise<AccountsStatic.Account>}\n   * @memberof Accounts\n   */\n  public async overwrite(\n    id: number,\n    ressource: AccountsStatic.Account\n  ): Promise<AccountsStatic.Account> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * edit an existing ressource\n   *\n   * @param {number} id\n   * @param {Partial<AccountsStatic.Account>} ressource\n   * @returns {Promise<AccountsStatic.Account>}\n   * @memberof Accounts\n   */\n  public async edit(\n    id: number,\n    ressource: Partial<AccountsStatic.Account>\n  ): Promise<AccountsStatic.Account> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * delete a ressource\n   *\n   * @param {number} id\n   * @returns {Promise<boolean>}\n   * @memberof Accounts\n   */\n  public async delete(id: number): Promise<boolean> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n}\n","import { ManualEntriesStatic } from \"../interfaces/ManualEntriesStatic\";\nimport BaseCrud from \"./BaseCrud\";\nimport { BaseStatic } from \"../interfaces/BaseStatic\";\n\nexport default class ManualEntries extends BaseCrud<\n  ManualEntriesStatic.ManualEntry,\n  ManualEntriesStatic.ManualEntry,\n  ManualEntriesStatic.ManualEntry,\n  ManualEntriesStatic.SearchParameters,\n  ManualEntriesStatic.ManualEntryCreate,\n  ManualEntriesStatic.ManualEntryUpdate\n> {\n  constructor(apiToken: string) {\n    super(apiToken, \"/3.0/accounting/manual_entries\");\n  }\n\n  /**\n   * Lists the manual entries\n   *\n   * @param {ManualEntriesStatic.ListOptions} [options]\n   * @returns {Promise<Array<ManualEntriesStatic.ManualEntry>>}\n   * @memberof ManualEntries\n   */\n  public async list(\n    options?: ManualEntriesStatic.ListOptions\n  ): Promise<Array<ManualEntriesStatic.ManualEntry>> {\n    return this.request<Array<ManualEntriesStatic.ManualEntry>>(\n      \"GET\",\n      this.apiEndpoint,\n      options\n    );\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {string | number} id\n   * @param {BaseStatic.BaseOptions} [options]\n   * @returns {Promise<ManualEntriesStatic.ManualEntry>}\n   * @memberof ManualEntries\n   */\n  public async show(\n    id: string | number,\n    options?: BaseStatic.BaseOptions\n  ): Promise<ManualEntriesStatic.ManualEntry> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {Array<BaseStatic.SearchParameter<ManualEntriesStatic.SearchParameters>>} searchOptions\n   * @param {BaseStatic.BaseOptions} [options]\n   * @returns {Promise<ManualEntriesStatic.ManualEntry[]>}\n   * @memberof ManualEntries\n   */\n  public async search(\n    searchOptions: Array<\n      BaseStatic.SearchParameter<ManualEntriesStatic.SearchParameters>\n    >,\n    options?: BaseStatic.BaseOptions\n  ): Promise<ManualEntriesStatic.ManualEntry[]> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Not implemented by Bexio yet\n   *\n   * @param {number} id\n   * @param {Partial<ManualEntriesStatic.ManualEntryUpdate>} ressource\n   * @returns {Promise<ManualEntriesStatic.ManualEntry>}\n   * @memberof ManualEntries\n   */\n  public async edit(\n    id: number,\n    ressource: Partial<ManualEntriesStatic.ManualEntryUpdate>\n  ): Promise<ManualEntriesStatic.ManualEntry> {\n    throw new Error(\"not implemented by Bexio yet\");\n  }\n\n  /**\n   * Get the next reference number for a manual entry\n   *\n   * @returns {Promise<{ next_ref_nr: string }>}\n   * @memberof ManualEntries\n   */\n  public async getNextReferenceNumber(): Promise<{ next_ref_nr: string }> {\n    return this.request<{ next_ref_nr: string }>(\n      \"GET\",\n      `${this.apiEndpoint}/next_ref_nr`\n    );\n  }\n}\n","import { TaxesStatic } from '../interfaces/TaxesStatic';\nimport BaseCrud from './BaseCrud';\n\nexport default class Taxes extends BaseCrud<\n  TaxesStatic.Tax,\n  TaxesStatic.Tax,\n  TaxesStatic.Tax,\n  TaxesStatic.TaxOptions,\n  any,\n  any\n> {\n  constructor(accessToken: string) {\n    super(accessToken, '/3.0/taxes');\n  }\n\n  /**\n   * Lists the taxes\n   *\n   * @param {TaxesStatic.TaxOptions} [options]\n   * @returns {Promise<TaxesStatic.Tax[]>}\n   * @memberof Taxes\n   */\n  public override async list(options?: TaxesStatic.TaxOptions): Promise<TaxesStatic.Tax[]> {\n    return super.list(options);\n  }\n\n  /**\n   * Search for taxes is not implemented in the API.\n   * Use list() with parameters instead.\n   */\n  public override async search(): Promise<TaxesStatic.Tax[]> {\n    throw new Error('Method not implemented.');\n  }\n\n  /**\n   * Create a tax is not implemented in the API.\n   */\n  public override async create(): Promise<TaxesStatic.Tax> {\n    throw new Error('Method not implemented.');\n  }\n\n  /**\n   * Overwrite a tax is not implemented in the API.\n   */\n  public override async overwrite(): Promise<TaxesStatic.Tax> {\n    throw new Error('Method not implemented.');\n  }\n\n  /**\n   * Edit a tax is not implemented in the API.\n   */\n  public override async edit(): Promise<TaxesStatic.Tax> {\n    throw new Error('Method not implemented.');\n  }\n}\n","export namespace BillsStatic {\n  export interface Bill {\n    id: number;\n    document_nr: string;\n    title: string;\n    contact_id: number;\n    contact_sub_id: number;\n    user_id: number;\n    pr_project_id: number;\n    logopaper_id: number;\n    language_id: number;\n    bank_account_id: number;\n    currency_id: number;\n    header: string;\n    footer: string;\n    total_gross: string;\n    total_net: string;\n    total_taxes: string;\n    total_regards_taxes: string;\n    total_paid_payments: string;\n    total_remaining_payments: string;\n    total: string;\n    total_rounding_difference: number;\n    mwst_type: 0 | 1 | 2;\n    mwst_is_net: boolean;\n    show_position_taxes: boolean;\n    is_valid_from: string;\n    is_valid_to: string;\n    contact_address: string;\n    kb_item_status_id: number;\n    api_reference: string;\n    viewed_by_client_at: string;\n    updated_at: string;\n    taxs: Array<Tax>;\n  }\n\n  export interface BillFull extends Bill {\n    positions: Array<CustomPosition | ArticlePosition>;\n  }\n\n  export interface BillCreate {\n    contact_id: number;\n    user_id: number;\n    api_reference?: string;\n    bank_account_id?: number;\n    contact_address_id?: number;\n    contact_address_manual?: string;\n    contact_sub_id?: number;\n    currency_id?: number;\n    footer?: string;\n    header?: string;\n    is_compact_view?: boolean;\n    is_valid_from?: string;\n    is_valid_to?: string;\n    language_id?: number;\n    logopaper_id?: number;\n    mwst_is_net?: boolean;\n    mwst_type?: 0 | 1 | 2;\n    nb_decimals_amount?: number;\n    nb_decimals_price?: number;\n    payment_type_id?: number;\n    pr_project_id?: number;\n    show_position_taxes?: boolean;\n    terms_of_payment_text?: string;\n    title?: string;\n    viewed_by_client_at?: string;\n    positions: Array<CustomPositionCreate | ArticlePositionCreate>;\n  }\n\n  export interface Tax {\n    percentage: number;\n    value: string;\n  }\n\n  export enum SearchParameters {\n    id = 'id',\n    kb_item_status_id = 'kb_item_status_id',\n    document_nr = 'document_nr',\n    title = 'title',\n    contact_id = 'contact_id',\n    contact_sub_id = 'contact_sub_id',\n    user_id = 'user_id',\n    currency_id = 'currency_id',\n    total_gross = 'total_gross',\n    total_net = 'total_net',\n    total = 'total',\n    is_valid_from = 'is_valid_from',\n    is_valid_to = 'is_valid_to',\n    is_valid_until = 'is_valid_until',\n    updated_at = 'updated_at',\n  }\n\n  export interface Position {\n    id: number;\n    type: \"KbPositionCustom\" | \"KbPositionArticle\";\n    amount: string;\n    unit_id?: number;\n    account_id: number;\n    unit_name?: string;\n    tax_id: number;\n    tax_value: string;\n    text: string;\n    unit_price: string;\n    discount_in_percent?: string;\n    position_total: string;\n    pos: string;\n    internal_pos: number;\n    parent_id?: number;\n    is_optional: boolean;\n  }\n\n  export interface PositionCreate {\n    type: \"KbPositionCustom\" | \"KbPositionArticle\";\n    unit_price: string;\n    tax_id: number;\n    amount: string;\n    account_id: number;\n    text?: string;\n    discount_in_percent?: number;\n    unit_id?: number;\n  }\n\n  export interface CustomPositionCreate extends PositionCreate {\n  }\n\n  export interface CustomPosition extends Position {\n  }\n\n  export interface ArticlePositionCreate extends PositionCreate {\n    type: \"KbPositionArticle\";\n    article_id: number;\n  }\n\n  export interface ArticlePosition extends Position {\n    type: \"KbPositionArticle\";\n    article_id: number;\n  }\n\n  export interface BillOverwrite {\n    contact_id: number;\n    user_id: number;\n    api_reference: string;\n    bank_account_id: number;\n    contact_address_id?: number;\n    contact_address_manual?: string;\n    contact_sub_id: number;\n    currency_id: number;\n    footer: string;\n    header: string;\n    is_valid_from: string;\n    is_valid_to: string;\n    language_id: number;\n    logopaper_id: number;\n    mwst_is_net: boolean;\n    mwst_type: 0 | 1 | 2;\n    show_position_taxes: boolean;\n    title: string;\n    positions: Array<CustomPositionOverwrite | ArticlePositionOverwrite>;\n    nb_decimals_amount: number,\n    nb_decimals_price: number,\n    is_compact_view: boolean,\n    payment_type_id: number\n  }\n\n  export interface PositionOverwrite {\n    type: \"KbPositionCustom\" | \"KbPositionArticle\";\n    unit_price: string;\n    tax_id: number;\n    amount: string;\n    account_id: number;\n    text: string;\n  }\n\n  export interface ArticlePositionOverwrite extends PositionOverwrite {\n    type: \"KbPositionArticle\";\n    article_id: number;\n  }\n\n  export interface CustomPositionOverwrite extends PositionOverwrite {\n  }\n\n}\n","export namespace BusinessActivitiesStatic {\n  export interface BusinessActivity {\n    id: number;\n    name: string;\n    default_is_billable?: boolean;\n    default_price_per_hour?: string;\n    account_id?: number;\n  }\n\n  export interface BusinessActivityCreate {\n    name: string;\n    default_is_billable?: boolean;\n    default_price_per_hour?: string;\n    account_id?: number;\n  }\n\n  export interface BusinessActivityOverwrite {\n    name: string;\n    default_is_billable?: boolean;\n    default_price_per_hour?: string;\n    account_id?: number;\n  }\n\n  export enum BusinessActivitySearchParameters {\n    name = \"name\",\n  }\n}\n","export namespace CalendarStatic {\n  export interface Appointment {\n    id: number;\n    user_id: number;\n    event_start: string;\n    event_end: string;\n    subject: string;\n    place: string;\n    info: null;\n    contact_id: number;\n    sub_contact_id: number;\n    project_id: number;\n    entry_id: number;\n    module_id: number;\n    has_reminder: boolean;\n    remember_type_id: number;\n    remember_time_id: number;\n    is_private: boolean;\n  }\n\n  export enum SearchParameters {\n    event_start = 'event_start',\n    event_end = 'event_end',\n    contact_id = 'contact_id',\n    user_id = 'user_id',\n    subject = 'subject',\n    place = 'place',\n    module_id = 'module_id',\n    entry_id = 'entry_id'\n  }\n}\n","export namespace ContactGroupsStatic {\n  export interface ContactGroup {\n    id: number;\n    name: string;\n  }\n\n  export interface ContactGroupCreate {\n    name: string;\n  }\n\n  export enum ContactGroupSearchParameters { name = 'name' }\n}\n","export namespace ContactRelationsStatic {\n  export interface ContactRelation {\n    id: number;\n    contact_id: number;\n    contact_sub_id: number;\n    description: string;\n    updated_at: string;\n  }\n\n  export interface ContactRelationOverwrite {\n    contact_id: number;\n    contact_sub_id: number;\n    description: string;\n  }\n\n  export interface ContactRelationCreate {\n    contact_id: number;\n    contact_sub_id: number;\n    description: string;\n  }\n\n  export enum ContactRelationSearchParameters {\n    contact_id = \"contact_id\",\n    contact_sub_id = \"contact_sub_id\",\n    updated_at = \"updated_at\"\n  }\n}\n","export namespace ContactSectorsStatic {\n  export interface ContactSector {\n    id: number;\n    name: string;\n  }\n\n  export enum ContactSectorSearchParameters { name = 'name' }\n}\n","export namespace ContactTypesStatic {\n  export interface ContactType {\n    id: number;\n    name: string;\n  }\n\n  export enum ContactTypeSearchParameters { name = 'name' }\n}\n","export namespace ContactsStatic {\n  export interface ContactSmall {\n    id: number;\n    nr: string;\n    contact_type_id: number;\n    name_1: string;\n    name_2: string;\n    salutation_id: number;\n    salutation_form?: number;\n    title_id?: number;\n    birthday?: string;\n    /** @deprecated */\n    address?: string;\n    street_name?: string;\n    house_number?: string;\n    postcode: string;\n    city: string;\n    country_id: number;\n    mail: string;\n    mail_second: string;\n    phone_fixed: string;\n    phone_fixed_second: string;\n    phone_mobile: string;\n    fax: string;\n    url: string;\n    skype_name: string;\n    remarks: string;\n    language_id?: number;\n    is_lead: boolean;\n    contact_group_ids: string;\n    contact_branch_ids?: string;\n    user_id: number;\n    owner_id: number;\n    updated_at: string;\n  }\n\n  export interface ContactFull extends ContactSmall {\n    profile_image: string;\n  }\n\n  export interface ContactCreate {\n    nr?: string;\n    name_1: string;\n    user_id: number;\n    country_id?: number;\n    owner_id: number;\n    contact_type_id: number;\n    contact_group_ids?: Array<number>;\n    name_2?: string;\n    salutation_id?: number;\n    salutation_form?: number;\n    title_id?: number;\n    birthday?: string;\n    street_name?: string;\n    house_number?: string;\n    address_addition?: string;\n    postcode?: string;\n    city?: string;\n    mail?: string;\n    mail_second?: string;\n    phone_fixed?: string;\n    phone_fixed_second?: string;\n    phone_mobile?: string;\n    fax?: string;\n    url?: string;\n    skype_name?: string;\n    remarks?: string;\n    language_id?: number;\n    contact_branch_ids?: string;\n  }\n\n  export interface ContactOverwrite {\n    nr?: string;\n    name_1: string;\n    user_id: number;\n    country_id?: number;\n    owner_id: number;\n    contact_type_id: number;\n    contact_group_ids?: Array<number>;\n    name_2?: string;\n    salutation_id?: number;\n    salutation_form?: number;\n    title_id?: number;\n    birthday?: string;\n    street_name?: string;\n    house_number?: string;\n    address_addition?: string;\n    postcode?: string;\n    city?: string;\n    mail?: string;\n    mail_second?: string;\n    phone_fixed?: string;\n    phone_fixed_second?: string;\n    phone_mobile?: string;\n    fax?: string;\n    url?: string;\n    skype_name?: string;\n    remarks?: string;\n    language_id?: number;\n    contact_branch_ids?: string;\n  }\n\n  export enum ContactSearchParameters {\n    id = \"id\",\n    name_1 = \"name_1\",\n    name_2 = \"name_2\",\n    nr = \"nr\",\n    address = \"address\",\n    mail = \"mail\",\n    mail_second = \"mail_second\",\n    postcode = \"postcode\",\n    city = \"city\",\n    country_id = \"country_id\",\n    contact_group_ids = \"contact_group_ids\",\n    contact_type_id = \"contact_type_id\",\n    updated_at = \"updated_at\",\n    user_id = \"user_id\",\n    phone_fixed = \"phone_fixed\",\n    phone_mobile = \"phone_mobile\",\n    fax = \"fax\",\n  }\n}\n","export namespace ExpensesStatic {\n  export interface Expense {\n    id: number;\n    document_nr: string;\n    title?: string;\n    contact_id: number;\n    contact_sub_id?: number;\n    user_id: number;\n    pr_project_id?: number;\n    logopaper_id: number;\n    language_id: number;\n    bank_account_id: number;\n    currency_id: number;\n    mwst_type: number;\n    mwst_is_net: boolean;\n    show_position_taxes: boolean;\n    is_valid_from: string;\n    is_valid_to: string;\n    kb_item_status_id: number;\n    api_reference?: string;\n    total_gross: string;\n    total_net: string;\n    total_taxes: string;\n    total_paid_payments: string;\n    total_remaining_payments: string;\n    viewed_by_client_at?: string;\n    total: string;\n    updated_at: string;\n    taxs: Array<Tax>;\n    info?: string;\n    allowable_bill: null;\n    account_id?: number;\n    tax_id: number;\n    amount: string;\n  }\n\n  export interface Tax {\n    percentage: number;\n    value: string;\n  }\n\n  export interface ExpenseCreate {\n    user_id: number;\n    contact_id: number;\n    tax_id: number;\n    amount: string;\n    account_id: number;\n    mwst_type: 0 | 1 | 2;\n  }\n\n  export interface ExpenseOverwrite {\n    user_id: number;\n    contact_id: number;\n    tax_id: number;\n    amount: string;\n    account_id: number;\n    mwst_type: 0 | 1 | 2;\n    logopaper_id: number;\n    language_id: number;\n    bank_account_id: number;\n    currency_id: number;\n    nb_decimals_amount: number;\n    nb_decimals_price: number;\n    is_valid_from: number;\n    is_compact_view: boolean;\n    show_position_taxes: boolean;\n    payment_type_id: number;\n  }\n\n  export enum SearchParameters {\n    id = \"id\",\n    kb_item_status_id = \"kb_item_status_id\",\n    document_nr = \"document_nr\",\n    title = \"title\",\n    contact_id = \"contact_id\",\n    contact_sub_id = \"contact_sub_id\",\n    user_id = \"user_id\",\n    currency_id = \"currency_id\",\n    total_gross = \"total_gross\",\n    total_net = \"total_net\",\n    total = \"total\",\n    is_valid_from = \"is_valid_from\",\n    is_valid_to = \"is_valid_to\",\n    is_valid_until = \"is_valid_until\",\n    updated_at = \"updated_at\"\n  }\n}\n","export namespace NotesStatic {\n  export interface Note {\n    id?: number;\n    user_id?: number;\n    event_start?: string;\n    subject?: string;\n    info?: string;\n    contact_id?: number;\n    project_id?: number;\n    entry_id?: number;\n    module_id?: number;\n    communication_kind_id?: number;\n    pr_project_id?: number;\n  }\n\n  export enum SearchParameters {\n    event_start = 'event_start',\n    contact_id = 'contact_id',\n    user_id = 'user_id',\n    subject = 'subject',\n    module_id = 'module_id',\n    entry_id = 'entry_id'\n  }\n}\n","export namespace OrdersStatic {\n  export interface OrderSmall {\n    id: number;\n    document_nr: string;\n    title?: string;\n    contact_id: number;\n    contact_sub_id?: number;\n    user_id: number;\n    project_id?: number;\n    logopaper_id: number;\n    language_id: number;\n    bank_account_id: number;\n    currency_id: number;\n    payment_type_id: number;\n    header: string;\n    footer: string;\n    total_gross: string;\n    total_net: string;\n    total_taxes: string;\n    total: string;\n    mwst_type: number;\n    mwst_is_net: boolean;\n    show_position_taxes: boolean;\n    is_valid_from: string;\n    contact_address: string;\n    delivery_address_type: number;\n    delivery_address: string;\n    kb_item_status_id: number;\n    is_recurring: boolean;\n    api_reference?: string;\n    viewed_by_client_at?: string;\n    updated_at: string;\n    taxs: Tax[];\n    network_link: string;\n  }\n\n  export interface Tax {\n    percentage: number;\n    value: string;\n  }\n\n  export interface OrderFull extends OrderSmall {\n    positions: Array<CustomPosition | ArticlePosition>;\n  }\n\n  export interface OrderCreate {\n    user_id: number;\n    contact_id: number;\n    positions: Array<CustomPositionCreate | ArticlePositionCreate>;\n    logopaper_id: number;\n    language_id: number;\n    bank_account_id: number;\n    currency_id: number;\n    mwst_type: number;\n    nb_decimals_amount: number;\n    nb_decimals_price: number;\n    is_valid_from: number;\n    is_compact_view: boolean;\n    show_position_taxes: boolean;\n    payment_type_id: number;\n  }\n\n  export interface PositionCreate {\n    type: \"KbPositionCustom\" | \"KbPositionArticle\";\n    unit_price: string;\n    tax_id: number;\n    amount: string;\n    text?: string;\n    discount_in_percent?: number;\n    unit_id?: number;\n    is_optional: boolean;\n  }\n\n  export interface CustomPositionCreate extends PositionCreate {}\n\n  export interface CustomPosition extends Position {}\n\n  export interface ArticlePositionCreate extends PositionCreate {\n    type: \"KbPositionArticle\";\n    article_id: number;\n  }\n\n  export interface ArticlePosition extends Position {\n    type: \"KbPositionArticle\";\n    article_id: number;\n  }\n\n  export interface Position {\n    id: number;\n    type: \"KbPositionArticle\" | \"KbPositionCustom\";\n    amount: string;\n    unit_id?: number;\n    account_id: number;\n    unit_name?: string;\n    tax_id: number;\n    tax_value: string;\n    text: string;\n    unit_price: string;\n    discount_in_percent?: string;\n    position_total: string;\n    pos: string;\n    internal_pos: number;\n    parent_id?: number;\n    is_optional: boolean;\n    article_id: number;\n  }\n\n  export enum OrderSearchParameters {\n    id = \"id\",\n    kb_item_status_id = \"kb_item_status_id\",\n    document_nr = \"document_nr\",\n    title = \"title\",\n    contact_id = \"contact_id\",\n    contact_sub_id = \"contact_sub_id\",\n    user_id = \"user_id\",\n    currency_id = \"currency_id\",\n    total_gross = \"total_gross\",\n    total_net = \"total_net\",\n    total = \"total\",\n    is_valid_from = \"is_valid_from\",\n    is_valid_to = \"is_valid_to\",\n    is_valid_until = \"is_valid_until\",\n    updated_at = \"updated_at\"\n  }\n}\n","export namespace ProjectsStatic {\n  export interface Project {\n    id: number;\n    nr: string;\n    name: string;\n    start_date?: string;\n    end_date?: string;\n    comment: string;\n    pr_state_id: number;\n    pr_project_type_id: number;\n    contact_id: number;\n    contact_sub_id?: number;\n    pr_invoice_type_id?: number;\n    pr_invoice_type_amount: number;\n    pr_budget_type_id?: number;\n    pr_budget_type_amount: number;\n  }\n\n  export interface ProjectCreate {\n    contact_id: number;\n    name: string;\n    pr_project_type_id: number;\n    pr_state_id: number;\n    user_id: number;\n    comment?: string;\n    contact_sub_id?: number;\n    end_date?: string;\n    pr_budget_type_amount?: number;\n    pr_budget_type_id?: number;\n    pr_invoice_type_amount?: number;\n    pr_invoice_type_id?: number;\n    pr_sub_state_id?: number;\n    start_date?: string;\n  }\n\n  export interface ProjectOverwrite {\n    contact_id: number;\n    name: string;\n    pr_project_type_id: number;\n    pr_state_id: number;\n    user_id: number;\n    comment?: string;\n    contact_sub_id?: number;\n    end_date?: string;\n    pr_budget_type_amount?: number;\n    pr_budget_type_id?: number;\n    pr_invoice_type_amount?: number;\n    pr_invoice_type_id?: number;\n    pr_sub_state_id?: number;\n    start_date?: string;\n  }\n\n  export enum ProjectSearchParameters {\n    name = \"name\",\n    contact_id = \"contact_id\",\n    pr_state_id = \"pr_state_id\",\n  }\n}\n","export namespace ProjectStatusesStatic {\n  export interface ProjectStatus {\n    id: number;\n    name: string;\n  }\n\n  export enum ProjectStatusSearchParameters {\n    text = 'text'\n  }\n}\n","export namespace ProjectTypesStatic {\n  export interface ProjectType {\n    id: number;\n    name: string;\n  }\n\n  export enum ProjectTypeSearchParameters {\n    project_type = 'project_type'\n  }\n}\n","export namespace SalesOrderManagementStatic {\n  export interface Estimate {\n    id?: number;\n    document_nr?: string;\n    title?: string;\n    contact_id: number;\n    contact_sub_id?: number;\n    user_id: number;\n    project_id?: number;\n    logopaper_id?: number;\n    language_id?: number;\n    bank_account_id?: number;\n    currency_id?: number;\n    payment_type_id?: number;\n    header?: string;\n    footer?: string;\n    total_gross?: string;\n    total_net?: string;\n    total_taxes?: string;\n    total?: string;\n    mwst_type?: number;\n    mwst_is_net?: boolean;\n    show_position_taxes?: boolean;\n    is_valid_from?: string;\n    is_valid_until?: string;\n    contact_address?: string;\n    delivery_address_type?: number;\n    delivery_address?: string;\n    kb_item_status_id?: number;\n    api_reference?: string;\n    viewed_by_client_at?: string;\n    kb_terms_of_payment_template_id?: number;\n    show_total?: boolean;\n    updated_at?: string;\n    taxs?: Array<Tax>;\n    network_link?: string;\n    positions?: Array<Position>;\n  }\n\n  export interface Invoice {\n    id?: number;\n    document_nr?: string;\n    title?: string;\n    contact_id?: number;\n    contact_sub_id?: number;\n    user_id?: number;\n    project_id?: number;\n    logopaper_id?: number;\n    language_id?: number;\n    bank_account_id?: number;\n    currency_id?: number;\n    payment_type_id?: number;\n    header?: string;\n    footer?: string;\n    total_gross?: string;\n    total_net?: string;\n    total_taxes?: string;\n    total_received_payments?: string;\n    total_credit_vouchers?: string;\n    total_remaining_payments?: string;\n    total?: string;\n    mwst_type?: number;\n    mwst_is_net?: boolean;\n    show_position_taxes?: boolean;\n    is_valid_from?: string;\n    is_valid_to?: string;\n    contact_address?: string;\n    kb_item_status_id?: number;\n    api_reference?: string;\n    viewed_by_client_at?: string;\n    updated_at?: string;\n    esr_id?: number;\n    taxs?: Array<Tax>;\n    positions?: Array<Position>;\n    network_link?: string;\n  }\n\n  export interface Order {\n    id?: number;\n    document_nr?: string;\n    title?: string;\n    contact_id?: number;\n    contact_sub_id?: number;\n    user_id?: number;\n    project_id?: number;\n    logopaper_id?: number;\n    language_id?: number;\n    bank_account_id?: number;\n    currency_id?: number;\n    payment_type_id?: number;\n    header?: string;\n    footer?: string;\n    total_gross?: string;\n    total_net?: string;\n    total_taxes?: string;\n    total?: string;\n    mwst_type?: number;\n    mwst_is_net?: boolean;\n    show_position_taxes?: boolean;\n    is_valid_from?: string;\n    contact_address?: string;\n    delivery_address_type?: number;\n    delivery_address?: string;\n    kb_item_status_id?: number;\n    is_recurring?: boolean;\n    api_reference?: string;\n    viewed_by_client_at?: string;\n    updated_at?: string;\n    taxs?: Array<Tax>;\n    positions?: Array<Position>;\n    network_link?: string;\n  }\n\n  export interface Delivery {\n    id?: number;\n    document_nr?: string;\n    title?: string;\n    contact_id?: number;\n    contact_sub_id?: number;\n    user_id?: number;\n    logopaper_id?: number;\n    language_id?: number;\n    bank_account_id?: number;\n    currency_id?: number;\n    header?: string;\n    footer?: string;\n    total_gross?: string;\n    total_net?: string;\n    total_taxes?: string;\n    total?: string;\n    mwst_type?: number;\n    mwst_is_net?: boolean;\n    is_valid_from?: string;\n    contact_address?: string;\n    delivery_address_type?: number;\n    delivery_address?: string;\n    kb_item_status_id?: number;\n    api_reference?: string;\n    viewed_by_client_at?: string;\n    updated_at?: string;\n    taxs?: Array<Tax>;\n    positions?: Array<Position>;\n  }\n\n  export interface Comment {\n    id?: number;\n    text?: string;\n    user_id?: number;\n    user_email?: string;\n    user_name?: string;\n    date?: string;\n    is_public?: boolean;\n    image?: string;\n    image_path?: string;\n  }\n\n  export interface Repetition {\n    start: string;\n    end: string;\n    repetition: {\n      type: string;\n      interval: number;\n      schedule: string;\n    };\n  }\n\n  export interface Tax {\n    percentage: number;\n    value: string;\n  }\n\n  export interface Position {\n    id?: number;\n    type?: string;\n    amount?: string;\n    unit_id?: number;\n    account_id?: number;\n    unit_name?: string;\n    tax_id?: number;\n    tax_value?: string;\n    text?: string;\n    unit_price?: string;\n    discount_in_percent?: string;\n    position_total?: string;\n    pos?: string;\n    internal_pos?: number;\n    parent_id?: number;\n    is_optional?: boolean;\n    article_id?: number;\n  }\n\n  export interface Payment {\n    id: number;\n    date: string;\n    value: string;\n    bank_account_id: number;\n    title: string;\n    payment_service_id: number;\n    is_client_account_redemption: boolean;\n    is_cash_discount: boolean;\n    kb_invoice_id: number;\n    kb_credit_voucher_id: number;\n    kb_bill_id: number;\n    kb_credit_voucher_text: string;\n  }\n\n  export enum EstimateSearchParameters {\n    id = 'id',\n    kb_item_status_id = 'kb_item_status_id',\n    document_nr = 'document_nr',\n    title = 'title',\n    contact_id = 'contact_id',\n    contact_sub_id = 'contact_sub_id',\n    user_id = 'user_id',\n    currency_id = 'currency_id',\n    total_gross = 'total_gross',\n    total_net = 'total_net',\n    total = 'total',\n    is_valid_from = 'is_valid_from',\n    is_valid_to = 'is_valid_to',\n    is_valid_until = 'is_valid_until',\n    updated_at = 'updated_at'\n  }\n\n  export enum CommentSearchParameters {\n    id = 'id',\n    user_id = 'user_id',\n    text = 'text',\n    date = 'date',\n    is_public = 'is_public'\n  }\n\n  export enum OrderSearchParameters {\n    id = 'id',\n    kb_item_status_id = 'kb_item_status_id',\n    document_nr = 'document_nr',\n    title = 'title',\n    contact_id = 'contact_id',\n    contact_sub_id = 'contact_sub_id',\n    user_id = 'user_id',\n    currency_id = 'currency_id',\n    total_gross = 'total_gross',\n    total_net = 'total_net',\n    total = 'total',\n    is_valid_from = 'is_valid_from',\n    is_valid_to = 'is_valid_to',\n    is_valid_until = 'is_valid_until',\n    updated_at = 'updated_at'\n  }\n\n  export enum InvoiceSearchParameters {\n    id = 'id',\n    kb_item_status_id = 'kb_item_status_id',\n    document_nr = 'document_nr',\n    title = 'title',\n    contact_id = 'contact_id',\n    contact_sub_id = 'contact_sub_id',\n    user_id = 'user_id',\n    currency_id = 'currency_id',\n    total_gross = 'total_gross',\n    total_net = 'total_net',\n    total = 'total',\n    is_valid_from = 'is_valid_from',\n    is_valid_to = 'is_valid_to',\n    is_valid_until = 'is_valid_until',\n    updated_at = 'updated_at'\n  }\n\n  export interface EstimateAcceptDecline {\n    user_id?: number;\n    user_name?: string;\n    user_email?: string;\n  }\n\n  export interface EstimateSend {\n    recipient_email?: string;\n    subject?: string;\n    message?: string;\n    mark_as_open?: boolean;\n    sender?: string;\n  }\n\n  export interface EstimateCopy {\n    contact_id: number;\n    contact_sub_id?: number;\n    is_valid_from?: string;\n    pr_project_id?: number;\n    title?: string;\n  }\n\n  export interface InvoiceCopy {\n    contact_id: number;\n    contact_sub_id?: number;\n    is_valid_from?: string;\n    pr_project_id?: number;\n    title?: string;\n  }\n\n  export interface InvoiceSend {\n    message: string;\n    recipient_email: string;\n    subject: string;\n    mark_as_open?: boolean;\n    sender?: string;\n  }\n}\n","export namespace TimetrackingsStatic {\n  export interface TimetrackingsSmall {\n    id: number;\n    user_id: number;\n    status_id?: number;\n    client_service_id: number;\n    text: string;\n    allowable_bill: true;\n    charge?: boolean;\n    contact_id?: number;\n    sub_contact_id?: number;\n    pr_project_id?: number;\n    pr_package_id?: number;\n    pr_milestone_id?: number;\n    travel_time?: number;\n    travel_charge?: boolean;\n    travel_distance?: number;\n    estimated_time?: number;\n    date: string;\n    duration: string;\n    running: boolean;\n  }\n\n  export enum TimetrackingsSearchParameters {\n    id = \"id\",\n    client_service_id = \"client_service_id\",\n    contact_id = \"contact_id\",\n    user_id = \"user_id\",\n    pr_project_id = \"pr_project_id\",\n    status_id = \"status_id\"\n  }\n\n  export interface TimetrackingsFull extends TimetrackingsSmall {\n    tracking: TimetrackingsTrackingRecord;\n  }\n\n  export interface TimetrackingsTrackingRecord {\n    type: \"duration\" | \"range\";\n    date: string;\n    duration: string;\n  }\n\n  export interface TimetrackingsCreate {\n    user_id: number;\n    client_service_id: number;\n    allowable_bill: boolean;\n    tracking: TimetrackingsTrackingRecord;\n    charge?: boolean;\n    contact_id?: number;\n    estimated_time?: string;\n    pr_project_id?: number;\n    pr_package_id?: number;\n    pr_milestone_id?: number;\n    status_id?: number;\n    sub_contact_id?: number;\n    text?: string;\n  }\n\n  export interface TimetrackingsEdit {\n    allowable_bill?: boolean;\n    charge?: number;\n    client_service_id?: number;\n    contact_id?: number;\n    estimated_time?: string;\n    pr_milestone_id?: number;\n    pr_package_id?: number;\n    pr_project_id?: number;\n    status_id?: number;\n    sub_contact_id?: number;\n    text?: string;\n    tracking?: TimetrackingsTrackingRecord\n    user_id?: number;\n  }\n}\n","export namespace TimetrackingStatusesStatic {\n  export interface TimetrackingStatus {\n    id: number;\n    name: string;\n  }\n\n  export enum TimetrackingStatusesSearchparameters {\n    name = \"name\"\n  }\n}\n","export namespace UsersStatic {\n  export interface UserSmall {\n    id: number;\n    nickname?: string;\n    firstname: string;\n    lastname: string;\n    email?: string;\n    color: string;\n    phone_fixed?: string;\n    phone_mobile?: string;\n    is_superadmin: boolean;\n  }\n\n  export interface UserFull extends UserSmall {\n    profile_image: string;\n  }\n\n  export enum UsersSearchparameters {\n    id = \"id\",\n    nickname = \"nickname\",\n    firstname = \"firstname\",\n    lastname = \"lastname\",\n    color = \"color\"\n  }\n}\n","export namespace ItemsStatic {\n  export interface Item {\n    id: number;\n    user_id: number;\n    article_type_id: number;\n    contact_id: number;\n    deliverer_code?: string;\n    deliverer_name?: string;\n    deliverer_description?: string;\n    intern_code: string;\n    intern_name: string;\n    intern_description?: string;\n    purchase_price?: number;\n    sale_price?: number;\n    purchase_total?: number;\n    sale_total?: number;\n    currency_id?: number;\n    tax_income_id?: number;\n    tax_id?: number;\n    tax_expense_id?: number;\n    unit_id?: number;\n    is_stock: boolean;\n    stock_id?: number;\n    stock_place_id?: number;\n    stock_nr: number;\n    stock_min_nr: number;\n    stock_reserved_nr: number;\n    stock_available_nr: number;\n    stock_picked_nr: number;\n    stock_disposed_nr: number;\n    stock_ordered_nr: number;\n    width?: number;\n    height?: number;\n    weight?: number;\n    volume?: number;\n    html_text?: string;\n    remarks?: string;\n    delivery_price?: number;\n    article_group_id?: number;\n  }\n\n  export interface ItemCreate {\n    user_id: number;\n    article_type_id: number;\n    contact_id: number;\n    deliverer_code?: string;\n    deliverer_name?: string;\n    deliverer_description?: string;\n    intern_code: string;\n    intern_name: string;\n    intern_description?: string;\n    purchase_price?: number;\n    sale_price?: number;\n    purchase_total?: number;\n    sale_total?: number;\n    currency_id?: number;\n    tax_income_id?: number;\n    tax_id?: number;\n    tax_expense_id?: number;\n    unit_id?: number;\n    is_stock: boolean;\n    stock_id?: number;\n    stock_place_id?: number;\n    stock_nr: number;\n    stock_min_nr: number;\n    stock_reserved_nr: number;\n    stock_available_nr: number;\n    stock_picked_nr: number;\n    stock_disposed_nr: number;\n    stock_ordered_nr: number;\n    width?: number;\n    height?: number;\n    weight?: number;\n    volume?: number;\n    html_text?: string;\n    remarks?: string;\n    delivery_price?: number;\n    article_group_id?: number;\n  }\n\n  export interface ItemOverwrite extends ItemCreate {}\n\n  export enum ItemSearchParameters {\n    id = \"id\",\n    user_id = \"user_id\",\n    article_type_id = \"article_type_id\",\n    contact_id = \"contact_id\",\n    deliverer_code = \"deliverer_code\",\n    deliverer_name = \"deliverer_name\",\n    deliverer_description = \"deliverer_description\",\n    intern_code = \"intern_code\",\n    intern_name = \"intern_name\",\n    intern_description = \"intern_description\",\n    purchase_price = \"purchase_price\",\n    sale_price = \"sale_price\",\n    purchase_total = \"purchase_total\",\n    sale_total = \"sale_total\",\n    currency_id = \"currency_id\",\n    tax_income_id = \"tax_income_id\",\n    tax_id = \"tax_id\",\n    tax_expense_id = \"tax_expense_id\",\n    unit_id = \"unit_id\",\n    is_stock = \"is_stock\",\n    stock_id = \"stock_id\",\n    stock_place_id = \"stock_place_id\",\n    stock_nr = \"stock_nr\",\n    stock_min_nr = \"stock_min_nr\",\n    stock_reserved_nr = \"stock_reserved_nr\",\n    stock_available_nr = \"stock_available_nr\",\n    stock_picked_nr = \"stock_picked_nr\",\n    stock_disposed_nr = \"stock_disposed_nr\",\n    stock_ordered_nr = \"stock_ordered_nr\",\n    width = \"width\",\n    height = \"height\",\n    weight = \"weight\",\n    volume = \"volume\",\n    html_text = \"html_text\",\n    remarks = \"remarks\",\n    delivery_price = \"delivery_price\",\n    article_group_id = \"article_group_id\",\n  }\n}\n","import { PositionStatic } from \"./PositionStatic\";\n\nexport namespace InvoicesStatic {\n  export interface Invoice {\n    id: number;\n    title: string | null;\n    contact_id: number;\n    contact_sub_id: number | null;\n    user_id: number;\n    pr_project_id: number | null;\n    logopaper_id: number;\n    language_id: number;\n    bank_account_id: number;\n    currency_id: number;\n    payment_type_id: number;\n    header: string;\n    footer: string;\n    mwst_type: number;\n    mwst_is_net: boolean;\n    show_position_taxes: boolean;\n    is_valid_from: string;\n    is_valid_to: string;\n    reference: null | string;\n    api_reference: null | string;\n    template_slug: string;\n    positions: PositionStatic.Position[];\n    document_nr: string;\n    total_gross: string;\n    total_net: string;\n    total_taxes: string;\n    total_received_payments: string;\n    total_credit_vouchers: string;\n    total_remaining_payments: string;\n    total: string;\n    total_rounding_difference: number;\n    contact_address: string;\n    kb_item_status_id: number;\n    viewed_by_client_at: string | null;\n    updated_at: string;\n    esr_id: number;\n    qr_invoice_id: number;\n    taxs: {\n      percentage: string;\n      value: string;\n    }[];\n    network_link: string | null;\n  }\n\n  export interface InvoiceCreate {\n    title?: string | null;\n    contact_id: number;\n    contact_sub_id?: number | null;\n    user_id: number;\n    pr_project_id?: number | null;\n    logopaper_id?: number;\n    language_id?: number;\n    bank_account_id?: number;\n    currency_id?: number;\n    payment_type_id?: number;\n    header?: string;\n    footer?: string;\n    mwst_type?: number;\n    mwst_is_net?: boolean;\n    show_position_taxes?: boolean;\n    is_valid_from?: string;\n    is_valid_to?: string;\n    reference?: string | null;\n    api_reference?: string | null;\n    template_slug?: string;\n    positions: PositionStatic.PositionCreate[];\n  }\n  export interface InvoiceOverwrite {\n    title?: string | null;\n    contact_id?: number;\n    contact_sub_id?: number | null;\n    user_id?: number;\n    pr_project_id?: number | null;\n    logopaper_id?: number;\n    language_id?: number;\n    bank_account_id?: number;\n    currency_id?: number;\n    payment_type_id?: number;\n    header?: string;\n    footer?: string;\n    mwst_type?: number;\n    mwst_is_net?: boolean;\n    show_position_taxes?: boolean;\n    is_valid_from?: string;\n    is_valid_to?: string;\n    reference?: null;\n    api_reference?: null;\n    template_slug?: string;\n    positions: PositionStatic.PositionCreate[];\n  }\n\n  export enum InvoiceSearchParameters {\n    id = \"id\",\n    kb_item_status_id = \"kb_item_status_id\",\n    document_nr = \"document_nr\",\n    title = \"title\",\n    api_reference = \"api_reference\",\n    contact_id = \"contact_id\",\n    contact_sub_id = \"contact_sub_id\",\n    user_id = \"user_id\",\n    currency_id = \"currency_id\",\n    total_gross = \"total_gross\",\n    total_net = \"total_net\",\n    total = \"total\",\n    is_valid_from = \"is_valid_from\",\n    is_valid_to = \"is_valid_to\",\n    updated_at = \"updated_at\",\n  }\n\n  export interface InvoiceSend {\n    recipient_email: string;\n    subject: string;\n    message: string;\n    mark_as_open: boolean;\n    attach_pdf?: boolean;\n  }\n\n  /**\n   * @deprecated Use `InvoiceSend` instead.\n   */\n  export type InvoiceSent = InvoiceSend;\n\n  export interface InvoiceCancelled {\n    success: boolean\n  }\n\n  export interface InvoiceIssued {\n    success: boolean;\n  }\n\n  export interface InvoiceSentAnswer {\n    success: boolean;\n  }\n\n  export interface Payment {\n    id: number;\n    date: string;\n    value: string;\n    bank_account_id?: number | null;\n    title?: string | null;\n    payment_service_id?: number | null;\n    is_client_account_redemption: boolean;\n    is_cash_discount: boolean;\n    kb_invoice_id?: number | null;\n    kb_credit_voucher_id?: number | null;\n    kb_bill_id?: number | null;\n    kb_credit_voucher_text?: number | null;\n  }\n\n  export enum KB_ITEM_STATUS {\n    Draft = 7,\n    Pending = 8,\n    Paid = 9,\n    Partial = 16,\n    Canceled = 19,\n    Unpaid = 31,\n  }\n\n  export enum MWST_TYPE {\n    INCLUDING_TAXES = 0,\n    EXCLUDING_TAXES = 1,\n    EXEMPT_FROM_TAXES = 2,\n  }\n\n  export enum PAYMENT_SERVICE {\n    PAYPAL = 1,\n    STRIPE = 2,\n    SIX_PAYMENTS = 3,\n  }\n}\n","export namespace BillsV4Static {\n  export interface Bill {\n    id: string; // uuid, required\n    document_no: string; // required, 1..255 chars\n    title?: string; // 1..80 chars\n    status: BillStatus; // required, enum\n    firstname_suffix?: string; // 1..80 chars\n    lastname_company: string; // required, 1..80 chars\n    created_at: string; // required, date-time\n    vendor_ref?: string; // 1..255 chars\n    pending_amount?: number; // double\n    currency_code: string; // required, 1..20 chars\n    net?: number; // double, calculated from line_items and discounts\n    gross?: number; // double, calculated from line_items and discounts\n    bill_date: string; // required, date\n    due_date: string; // required, date\n    overdue: boolean; // required\n    booking_account_ids: number[]; // required, array of int32\n    attachment_ids: string[]; // required, array of uuid\n  }\n\n  export interface BillFull extends Bill {\n    supplier_id: number;\n    contact_partner_id: number;\n    amount_man: number;\n    amount_calc: number;\n    manual_amount: boolean;\n    exchange_rate: number;\n    base_currency_code: string;\n    item_net: boolean;\n    split_into_line_items: boolean;\n    purchase_order_id?: number;\n    base_currency_amount: number;\n    qr_bill_information?: string;\n    address: Address;\n    line_items: LineItem[];\n    discounts: Discount[];\n    payment?: Payment;\n    note?: string;\n  }\n\n  export interface Address {\n    title?: string;\n    salutation?: string;\n    firstname_suffix?: string;\n    lastname_company: string;\n    address_line?: string;\n    postcode?: string;\n    city?: string;\n    country_code?: string;\n    main_contact_id?: number;\n    contact_address_id?: number;\n    type: \"PRIVATE\" | \"COMPANY\";\n  }\n\n  export interface LineItem {\n    position: number;\n    title?: string;\n    tax_id?: number;\n    amount: number;\n    booking_account_id?: number;\n  }\n\n  export interface Discount {\n    position: number;\n    amount: number;\n  }\n\n  export interface Payment {\n    type: PaymentType;\n    bank_account_id?: number;\n    fee?: PaymentFee;\n    execution_date: string;\n    exchange_rate?: number;\n    amount: number;\n    account_no?: string;\n    iban?: string;\n    name?: string;\n    address?: string;\n    street?: string;\n    house_no?: string;\n    postcode?: string;\n    city?: string;\n    country_code?: string;\n    message?: string;\n    booking_text?: string;\n    salary_payment?: boolean;\n    reference_no?: string;\n  }\n\n  export interface BillCreate {\n    supplier_id: number;\n    vendor_ref?: string;\n    title?: string;\n    contact_partner_id: number;\n    bill_date: string;\n    due_date: string;\n    amount_man?: number;\n    amount_calc?: number;\n    manual_amount: boolean;\n    currency_code: string;\n    exchange_rate?: number;\n    base_currency_amount?: number;\n    item_net: boolean;\n    purchase_order_id?: number;\n    qr_bill_information?: string;\n    attachment_ids: string[];\n    address: Address;\n    line_items: LineItem[];\n    discounts: Discount[];\n    payment?: Payment;\n    salary_payment?: boolean;\n    reference_no?: string;\n    note?: string;\n  }\n\n  export interface BillOverwrite {\n    document_no?: string;\n    title?: string;\n    supplier_id: number;\n    vendor_ref?: string;\n    contact_partner_id: number;\n    bill_date: string;\n    due_date: string;\n    amount_man?: number;\n    amount_calc?: number;\n    manual_amount: boolean;\n    currency_code: string;\n    exchange_rate?: number;\n    item_net: boolean;\n    split_into_line_items: boolean;\n    base_currency_amount?: number;\n    attachment_ids: string[];\n    address: Address;\n    line_items: LineItem[];\n    discounts: Discount[];\n    payment?: Payment;\n  }\n\n  export enum SearchParameters {\n    document_no = \"document_no\",\n    title = \"title\",\n    vendor_ref = \"vendor_ref\",\n    currency_code = \"currency_code\",\n    lastname_company = \"lastname_company\",\n    firstname_suffix = \"firstname_suffix\",\n  }\n\n  export enum BillStatusUpdate {\n    DRAFT = \"DRAFT\",\n    BOOKED = \"BOOKED\",\n  }\n\n  export enum BillAction {\n    DUPLICATE = \"DUPLICATE\",\n  }\n\n  export enum BillStatusFilter {\n    DRAFTS = \"DRAFTS\",\n    TODO = \"TODO\", \n    PAID = \"PAID\",\n    OVERDUE = \"OVERDUE\",\n  }\n\n  export interface ListOptions {\n    limit?: number;\n    page?: number;\n    order?: \"asc\" | \"desc\";\n    sort?: string;\n    search_term?: string;\n    \"fields[]\"?: string[];\n    status?: BillStatusFilter;\n    bill_date_start?: string;\n    bill_date_end?: string;\n    due_date_start?: string;\n    due_date_end?: string;\n    vendor_ref?: string;\n    title?: string;\n    currency_code?: string;\n    pending_amount_min?: number;\n    pending_amount_max?: number;\n    vendor?: string;\n    gross_min?: number;\n    gross_max?: number;\n    net_min?: number;\n    net_max?: number;\n    document_no?: string;\n    supplier_id?: number;\n    average_exchange_rate_enabled?: boolean;\n  }\n\n  export enum PaymentType {\n    IBAN = \"IBAN\",\n    MANUAL = \"MANUAL\",\n    QR = \"QR\",\n  }\n\n  export enum PaymentFee {\n    BY_SENDER = \"BY_SENDER\",\n    BY_RECEIVER = \"BY_RECEIVER\",\n    BREAKDOWN = \"BREAKDOWN\",\n    NO_FEE = \"NO_FEE\",\n  }\n\n  export enum BillStatus {\n    DRAFT = \"DRAFT\",\n    BOOKED = \"BOOKED\",\n    PARTIALLY_CREATED = \"PARTIALLY_CREATED\",\n    CREATED = \"CREATED\",\n    PARTIALLY_SENT = \"PARTIALLY_SENT\",\n    SENT = \"SENT\",\n    PARTIALLY_DOWNLOADED = \"PARTIALLY_DOWNLOADED\",\n    DOWNLOADED = \"DOWNLOADED\",\n    PARTIALLY_PAID = \"PARTIALLY_PAID\",\n    PAID = \"PAID\",\n    PARTIALLY_FAILED = \"PARTIALLY_FAILED\",\n    FAILED = \"FAILED\",\n  }\n}\n","export namespace OutgoingPaymentsStatic {\n  /**\n   * Outgoing Payment Status\n   */\n  export enum OutgoingPaymentStatus {\n    DOWNLOADED = 'DOWNLOADED',\n    OPEN = 'OPEN',\n    RECONCILED = 'RECONCILED',\n    CANCELLED = 'CANCELLED',\n    UPLOADED = 'UPLOADED',\n    REJECTED = 'REJECTED',\n  }\n\n  /**\n   * Outgoing Payment Type\n   */\n  export enum OutgoingPaymentType {\n    IBAN = 'IBAN',\n    MANUAL = 'MANUAL',\n    CASH_DISCOUNT = 'CASH_DISCOUNT',\n    QR = 'QR',\n  }\n\n  /**\n   * Fee Type\n   */\n  export enum FeeType {\n    BY_SENDER = 'BY_SENDER',\n    BY_RECEIVER = 'BY_RECEIVER',\n    BREAKDOWN = 'BREAKDOWN',\n    NO_FEE = 'NO_FEE',\n  }\n\n  /**\n   * Outgoing Payment\n   */\n  export interface OutgoingPayment {\n    id: string;\n    status: OutgoingPaymentStatus | string;\n    created_at: string;\n    bill_id: string;\n    payment_type: OutgoingPaymentType | string;\n    execution_date: string;\n    amount: number;\n    currency_code: string;\n    exchange_rate: number;\n    note?: string;\n    sender_bank_account_id?: number;\n    sender_iban?: string;\n    sender_name?: string;\n    sender_street?: string;\n    sender_house_no?: string;\n    sender_city?: string;\n    sender_postcode?: string;\n    sender_country_code?: string;\n    sender_bc_no?: string;\n    sender_bank_no?: string;\n    sender_bank_name?: string;\n    receiver_iban?: string;\n    receiver_name?: string;\n    receiver_street?: string;\n    receiver_house_no?: string;\n    receiver_city?: string;\n    receiver_postcode?: string;\n    receiver_country_code?: string;\n    receiver_bc_no?: string;\n    receiver_bank_no?: string;\n    receiver_bank_name?: string;\n    fee_type?: FeeType | string;\n    is_salary_payment: boolean;\n    reference_no?: string;\n    message?: string;\n    booking_text?: string;\n    banking_payment_id?: string;\n    banking_payment_entry_id?: string;\n    transaction_id?: string;\n  }\n\n  /**\n   * Outgoing Payment Create\n   */\n  export interface OutgoingPaymentCreate {\n    bill_id: string;\n    payment_type: OutgoingPaymentType | string;\n    execution_date: string;\n    amount: number;\n    currency_code: string;\n    exchange_rate: number;\n    note?: string;\n    sender_bank_account_id?: number;\n    sender_iban?: string;\n    sender_name?: string;\n    sender_street?: string;\n    sender_house_no?: string;\n    sender_city?: string;\n    sender_postcode?: string;\n    sender_country_code?: string;\n    sender_bc_no?: string;\n    sender_bank_no?: string;\n    sender_bank_name?: string;\n    receiver_iban?: string;\n    receiver_name?: string;\n    receiver_street?: string;\n    receiver_house_no?: string;\n    receiver_city?: string;\n    receiver_postcode?: string;\n    receiver_country_code?: string;\n    receiver_bc_no?: string;\n    receiver_bank_no?: string;\n    receiver_bank_name?: string;\n    fee_type?: FeeType | string;\n    is_salary_payment: boolean;\n    reference_no?: string;\n    message?: string;\n    booking_text?: string;\n  }\n\n  /**\n   * Outgoing Payment Update\n   */\n  export interface OutgoingPaymentUpdate {\n    payment_id: string;\n    execution_date: string;\n    amount: number;\n    fee_type?: FeeType | string;\n    is_salary_payment: boolean;\n    reference_no?: string | null;\n    message?: string | null;\n    receiver_iban?: string;\n    receiver_name?: string;\n    receiver_street?: string;\n    receiver_house_no?: string;\n    receiver_city?: string;\n    receiver_postcode?: string;\n    receiver_country_code?: string;\n  }\n\n  /**\n   * List Options\n   */\n  export interface ListOptions {\n    bill_id: string;\n    limit?: number;\n    page?: number;\n    order?: 'asc' | 'desc';\n    sort?: string;\n  }\n}\n","import BusinessActivities from \"./resources/BusinessActivities\";\nimport Contacts from \"./resources/Contacts\";\nimport ContactTypes from \"./resources/ContactTypes\";\nimport ContactSectors from \"./resources/ContactSectors\";\nimport ContactGroups from \"./resources/ContactGroups\";\nimport ContactRelations from \"./resources/ContactRelations\";\nimport Expenses from \"./resources/Expenses\";\nimport Bills from \"./resources/Bills\";\nimport Orders from \"./resources/Orders\";\nimport Projects from \"./resources/Projects\";\nimport ProjectStatuses from \"./resources/ProjectStatuses\";\nimport ProjectTypes from \"./resources/ProjectTypes\";\nimport Timetrackings from \"./resources/Timetrackings\";\nimport TimetrackingStatuses from \"./resources/TimetrackingStatuses\";\nimport Users from \"./resources/Users\";\nimport Items from \"./resources/Items\";\nimport Invoices from \"./resources/Invoices\";\nimport Currencies from \"./resources/Currencies\";\nimport BillsV4 from \"./resources/BillsV4\";\nimport OutgoingPayments from \"./resources/OutgoingPayments\";\nimport BankAccounts from \"./resources/BankAccounts\";\nimport Accounts from \"./resources/Accounts\";\nimport ManualEntries from \"./resources/ManualEntries\";\nimport Taxes from \"./resources/Taxes\";\n\nexport * from \"./interfaces/BillsStatic\";\nexport * from \"./interfaces/BusinessActivitiesStatic\";\nexport * from \"./interfaces/CalendarStatic\";\nexport * from \"./interfaces/ContactGroupsStatic\";\nexport * from \"./interfaces/ContactRelationsStatic\";\nexport * from \"./interfaces/ContactSectorsStatic\";\nexport * from \"./interfaces/ContactTypesStatic\";\nexport * from \"./interfaces/ContactsStatic\";\nexport * from \"./interfaces/ExpensesStatic\";\nexport * from \"./interfaces/NotesStatic\";\nexport * from \"./interfaces/OrdersStatic\";\nexport * from \"./interfaces/ProjectsStatic\";\nexport * from \"./interfaces/ProjectStatusesStatic\";\nexport * from \"./interfaces/ProjectTypesStatic\";\nexport * from \"./interfaces/SalesOrderManagementStatic\";\nexport * from \"./interfaces/TimetrackingsStatic\";\nexport * from \"./interfaces/TimetrackingStatusesStatic\";\nexport * from \"./interfaces/UsersStatic\";\nexport * from \"./interfaces/ItemsStatic\";\nexport * from \"./interfaces/InvoicesStatic\";\nexport * from \"./interfaces/PositionStatic\";\nexport * from \"./interfaces/PositionsStatic\";\nexport * from \"./interfaces/CurrenciesStatic\";\nexport * from \"./interfaces/BillsV4Static\";\nexport * from \"./interfaces/OutgoingPaymentsStatic\";\nexport * from \"./interfaces/BankAccountsStatic\";\nexport * from \"./interfaces/AccountsStatic\";\nexport * from \"./interfaces/ManualEntriesStatic\";\nexport * from \"./interfaces/TaxesStatic\";\n\nexport class Bexio {\n  private token: string;\n\n  // Resources\n  // Business Activities\n  public businessActivities: BusinessActivities;\n\n  // Contacts\n  public contacts: Contacts;\n  public contactTypes: ContactTypes;\n  public contactSectors: ContactSectors;\n  public contactGroups: ContactGroups;\n  public contactRelations: ContactRelations;\n\n  // Sales Order Management\n  public orders: Orders;\n  public expenses: Expenses;\n  public billsV4: BillsV4;\n  public outgoingPayments: OutgoingPayments;\n\n  /**\n   * @deprecated Use BillsV4 instead\n   */\n  public bills: Bills;\n\n  // Projects\n  public projects: Projects;\n  public projectStatuses: ProjectStatuses;\n  public projectTypes: ProjectTypes;\n\n  // Timesheets\n  public timetrackings: Timetrackings;\n  public timetrackingStatuses: TimetrackingStatuses;\n\n  // Users\n  public users: Users;\n\n  // Items & Products\n  public items: Items;\n\n  // Invoices\n  public invoices: Invoices;\n\n  // Accounting\n  public currencies: Currencies;\n  public bankAccounts: BankAccounts;\n  public accounts: Accounts;\n  public manualEntries: ManualEntries;\n  public taxes: Taxes;\n\n  constructor(token: string) {\n    this.token = token;\n\n    // Init resources\n    this.businessActivities = new BusinessActivities(this.token);\n    this.contacts = new Contacts(this.token);\n    this.contactTypes = new ContactTypes(this.token);\n    this.contactSectors = new ContactSectors(this.token);\n    this.contactGroups = new ContactGroups(this.token);\n    this.contactRelations = new ContactRelations(this.token);\n    this.orders = new Orders(this.token);\n    this.projects = new Projects(this.token);\n    this.projectStatuses = new ProjectStatuses(this.token);\n    this.projectTypes = new ProjectTypes(this.token);\n    this.expenses = new Expenses(this.token);\n    this.billsV4 = new BillsV4(this.token);\n    this.outgoingPayments = new OutgoingPayments(this.token);\n    this.bills = new Bills(this.token);\n    this.timetrackings = new Timetrackings(this.token);\n    this.timetrackingStatuses = new TimetrackingStatuses(this.token);\n    this.users = new Users(this.token);\n    this.items = new Items(this.token);\n    this.invoices = new Invoices(this.token);\n    this.currencies = new Currencies(this.token);\n    this.bankAccounts = new BankAccounts(this.token);\n    this.accounts = new Accounts(this.token);\n    this.manualEntries = new ManualEntries(this.token);\n    this.taxes = new Taxes(this.token);\n  }\n}\n\nexport default Bexio;\n"],"mappings":"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","names":["BillsStatic","SearchParameters","BusinessActivitiesStatic","BusinessActivitySearchParameters","CalendarStatic","SearchParameters","ContactGroupsStatic","ContactGroupSearchParameters","ContactRelationsStatic","ContactRelationSearchParameters","ContactSectorsStatic","ContactSectorSearchParameters","ContactTypesStatic","ContactTypeSearchParameters","ContactsStatic","ContactSearchParameters","ExpensesStatic","SearchParameters","NotesStatic","SearchParameters","OrdersStatic","OrderSearchParameters","ProjectsStatic","ProjectSearchParameters","ProjectStatusesStatic","ProjectStatusSearchParameters","ProjectTypesStatic","ProjectTypeSearchParameters","SalesOrderManagementStatic","EstimateSearchParameters","CommentSearchParameters","OrderSearchParameters","InvoiceSearchParameters","TimetrackingsStatic","TimetrackingsSearchParameters","TimetrackingStatusesStatic","TimetrackingStatusesSearchparameters","UsersStatic","UsersSearchparameters","ItemsStatic","ItemSearchParameters","InvoicesStatic","InvoiceSearchParameters","KB_ITEM_STATUS","MWST_TYPE","PAYMENT_SERVICE","BillsV4Static","SearchParameters","BillStatusUpdate","BillAction","BillStatusFilter","PaymentType","PaymentFee","BillStatus","OutgoingPaymentsStatic","OutgoingPaymentStatus","OutgoingPaymentType","FeeType"]}