From 6e4a91e1a636691ebcc0b9771acdc8524e181dc6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 11 Sep 2024 13:12:44 +0200 Subject: [PATCH] Update from backend dee776c8b0d1df2e2a9a460f90e7eb4321cb3630 (#87) Co-authored-by: GitHub Actions Bot --- dist/api.d.ts | 46 ++++++++++++++++++++++++---------------- dist/api.js | 29 +++++++++++++++---------- dist/api.js.map | 2 +- src/api.ts | 56 ++++++++++++++++++++++++++++++------------------- swagger.json | 2 +- 5 files changed, 83 insertions(+), 52 deletions(-) diff --git a/dist/api.d.ts b/dist/api.d.ts index 761cbe1..21b21fb 100644 --- a/dist/api.d.ts +++ b/dist/api.d.ts @@ -1312,12 +1312,6 @@ export interface CreateInvoiceRequest { * @memberof CreateInvoiceRequest */ 'reference': string; - /** - * Custom entries to be added to the invoice - * @type {Array} - * @memberof CreateInvoiceRequest - */ - 'customEntries'?: Array; /** * IDs of the transactions to add to the Invoice. * @type {Array} @@ -1360,6 +1354,12 @@ export interface CreateInvoiceRequest { * @memberof CreateInvoiceRequest */ 'attention'?: string; + /** + * + * @type {DineroObjectRequest} + * @memberof CreateInvoiceRequest + */ + 'amount': DineroObjectRequest; } /** * @@ -5005,6 +5005,12 @@ export interface UpdateInvoiceRequest { * @memberof UpdateInvoiceRequest */ 'date'?: string; + /** + * + * @type {DineroObjectRequest} + * @memberof UpdateInvoiceRequest + */ + 'amount'?: DineroObjectRequest; } export declare const UpdateInvoiceRequestStateEnum: { readonly Created: "CREATED"; @@ -7060,11 +7066,11 @@ export declare const DebtorsApiAxiosParamCreator: (configuration?: Configuration * * @summary Return all users that had at most -5 euros balance both now and on the reference date. For all these users, also return their fine based on the reference date. * @param {Array} referenceDates Dates to base the fines on. Every returned user has at least five euros debt on every reference date. The height of the fine is based on the first date in the array. - * @param {Array} [userTypes] List of all user types fines should be calculated for 1 (MEMBER), 2 (ORGAN), 3 (VOUCHER), 4 (LOCAL_USER), 5 (LOCAL_ADMIN), 6 (INVOICE), 7 (AUTOMATIC_INVOICE). + * @param {Array} [userTypes] List of all user types fines should be calculated for (MEMBER, ORGAN, VOUCHER, LOCAL_USER, LOCAL_ADMIN, INVOICE, AUTOMATIC_INVOICE). * @param {*} [options] Override http request option. * @throws {RequiredError} */ - calculateFines: (referenceDates: Array, userTypes?: Array, options?: RawAxiosRequestConfig) => Promise; + calculateFines: (referenceDates: Array, userTypes?: Array, options?: RawAxiosRequestConfig) => Promise; /** * * @summary Delete a fine @@ -7135,11 +7141,11 @@ export declare const DebtorsApiFp: (configuration?: Configuration) => { * * @summary Return all users that had at most -5 euros balance both now and on the reference date. For all these users, also return their fine based on the reference date. * @param {Array} referenceDates Dates to base the fines on. Every returned user has at least five euros debt on every reference date. The height of the fine is based on the first date in the array. - * @param {Array} [userTypes] List of all user types fines should be calculated for 1 (MEMBER), 2 (ORGAN), 3 (VOUCHER), 4 (LOCAL_USER), 5 (LOCAL_ADMIN), 6 (INVOICE), 7 (AUTOMATIC_INVOICE). + * @param {Array} [userTypes] List of all user types fines should be calculated for (MEMBER, ORGAN, VOUCHER, LOCAL_USER, LOCAL_ADMIN, INVOICE, AUTOMATIC_INVOICE). * @param {*} [options] Override http request option. * @throws {RequiredError} */ - calculateFines(referenceDates: Array, userTypes?: Array, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>>; + calculateFines(referenceDates: Array, userTypes?: Array, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>>; /** * * @summary Delete a fine @@ -7210,11 +7216,11 @@ export declare const DebtorsApiFactory: (configuration?: Configuration, basePath * * @summary Return all users that had at most -5 euros balance both now and on the reference date. For all these users, also return their fine based on the reference date. * @param {Array} referenceDates Dates to base the fines on. Every returned user has at least five euros debt on every reference date. The height of the fine is based on the first date in the array. - * @param {Array} [userTypes] List of all user types fines should be calculated for 1 (MEMBER), 2 (ORGAN), 3 (VOUCHER), 4 (LOCAL_USER), 5 (LOCAL_ADMIN), 6 (INVOICE), 7 (AUTOMATIC_INVOICE). + * @param {Array} [userTypes] List of all user types fines should be calculated for (MEMBER, ORGAN, VOUCHER, LOCAL_USER, LOCAL_ADMIN, INVOICE, AUTOMATIC_INVOICE). * @param {*} [options] Override http request option. * @throws {RequiredError} */ - calculateFines(referenceDates: Array, userTypes?: Array, options?: any): AxiosPromise>; + calculateFines(referenceDates: Array, userTypes?: Array, options?: any): AxiosPromise>; /** * * @summary Delete a fine @@ -7287,12 +7293,12 @@ export declare class DebtorsApi extends BaseAPI { * * @summary Return all users that had at most -5 euros balance both now and on the reference date. For all these users, also return their fine based on the reference date. * @param {Array} referenceDates Dates to base the fines on. Every returned user has at least five euros debt on every reference date. The height of the fine is based on the first date in the array. - * @param {Array} [userTypes] List of all user types fines should be calculated for 1 (MEMBER), 2 (ORGAN), 3 (VOUCHER), 4 (LOCAL_USER), 5 (LOCAL_ADMIN), 6 (INVOICE), 7 (AUTOMATIC_INVOICE). + * @param {Array} [userTypes] List of all user types fines should be calculated for (MEMBER, ORGAN, VOUCHER, LOCAL_USER, LOCAL_ADMIN, INVOICE, AUTOMATIC_INVOICE). * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DebtorsApi */ - calculateFines(referenceDates: Array, userTypes?: Array, options?: RawAxiosRequestConfig): Promise>; + calculateFines(referenceDates: Array, userTypes?: Array, options?: RawAxiosRequestConfig): Promise>; /** * * @summary Delete a fine @@ -8050,10 +8056,11 @@ export declare const InvoicesApiAxiosParamCreator: (configuration?: Configuratio * * @summary Get an invoice pdf. * @param {number} id The id of the invoice to return + * @param {boolean} [force] Force creation of pdf * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getInvoicePdf: (id: number, options?: RawAxiosRequestConfig) => Promise; + getInvoicePdf: (id: number, force?: boolean, options?: RawAxiosRequestConfig) => Promise; /** * * @summary Returns a single invoice in the system. @@ -8148,10 +8155,11 @@ export declare const InvoicesApiFp: (configuration?: Configuration) => { * * @summary Get an invoice pdf. * @param {number} id The id of the invoice to return + * @param {boolean} [force] Force creation of pdf * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getInvoicePdf(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; + getInvoicePdf(id: number, force?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; /** * * @summary Returns a single invoice in the system. @@ -8246,10 +8254,11 @@ export declare const InvoicesApiFactory: (configuration?: Configuration, basePat * * @summary Get an invoice pdf. * @param {number} id The id of the invoice to return + * @param {boolean} [force] Force creation of pdf * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getInvoicePdf(id: number, options?: any): AxiosPromise; + getInvoicePdf(id: number, force?: boolean, options?: any): AxiosPromise; /** * * @summary Returns a single invoice in the system. @@ -8351,11 +8360,12 @@ export declare class InvoicesApi extends BaseAPI { * * @summary Get an invoice pdf. * @param {number} id The id of the invoice to return + * @param {boolean} [force] Force creation of pdf * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof InvoicesApi */ - getInvoicePdf(id: number, options?: RawAxiosRequestConfig): Promise>; + getInvoicePdf(id: number, force?: boolean, options?: RawAxiosRequestConfig): Promise>; /** * * @summary Returns a single invoice in the system. diff --git a/dist/api.js b/dist/api.js index 8ca09c6..1a3ecad 100644 --- a/dist/api.js +++ b/dist/api.js @@ -2604,7 +2604,7 @@ const DebtorsApiAxiosParamCreator = function (configuration) { * * @summary Return all users that had at most -5 euros balance both now and on the reference date. For all these users, also return their fine based on the reference date. * @param {Array} referenceDates Dates to base the fines on. Every returned user has at least five euros debt on every reference date. The height of the fine is based on the first date in the array. - * @param {Array} [userTypes] List of all user types fines should be calculated for 1 (MEMBER), 2 (ORGAN), 3 (VOUCHER), 4 (LOCAL_USER), 5 (LOCAL_ADMIN), 6 (INVOICE), 7 (AUTOMATIC_INVOICE). + * @param {Array} [userTypes] List of all user types fines should be calculated for (MEMBER, ORGAN, VOUCHER, LOCAL_USER, LOCAL_ADMIN, INVOICE, AUTOMATIC_INVOICE). * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -2900,7 +2900,7 @@ const DebtorsApiFp = function (configuration) { * * @summary Return all users that had at most -5 euros balance both now and on the reference date. For all these users, also return their fine based on the reference date. * @param {Array} referenceDates Dates to base the fines on. Every returned user has at least five euros debt on every reference date. The height of the fine is based on the first date in the array. - * @param {Array} [userTypes] List of all user types fines should be calculated for 1 (MEMBER), 2 (ORGAN), 3 (VOUCHER), 4 (LOCAL_USER), 5 (LOCAL_ADMIN), 6 (INVOICE), 7 (AUTOMATIC_INVOICE). + * @param {Array} [userTypes] List of all user types fines should be calculated for (MEMBER, ORGAN, VOUCHER, LOCAL_USER, LOCAL_ADMIN, INVOICE, AUTOMATIC_INVOICE). * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -3043,7 +3043,7 @@ const DebtorsApiFactory = function (configuration, basePath, axios) { * * @summary Return all users that had at most -5 euros balance both now and on the reference date. For all these users, also return their fine based on the reference date. * @param {Array} referenceDates Dates to base the fines on. Every returned user has at least five euros debt on every reference date. The height of the fine is based on the first date in the array. - * @param {Array} [userTypes] List of all user types fines should be calculated for 1 (MEMBER), 2 (ORGAN), 3 (VOUCHER), 4 (LOCAL_USER), 5 (LOCAL_ADMIN), 6 (INVOICE), 7 (AUTOMATIC_INVOICE). + * @param {Array} [userTypes] List of all user types fines should be calculated for (MEMBER, ORGAN, VOUCHER, LOCAL_USER, LOCAL_ADMIN, INVOICE, AUTOMATIC_INVOICE). * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -3138,7 +3138,7 @@ class DebtorsApi extends base_1.BaseAPI { * * @summary Return all users that had at most -5 euros balance both now and on the reference date. For all these users, also return their fine based on the reference date. * @param {Array} referenceDates Dates to base the fines on. Every returned user has at least five euros debt on every reference date. The height of the fine is based on the first date in the array. - * @param {Array} [userTypes] List of all user types fines should be calculated for 1 (MEMBER), 2 (ORGAN), 3 (VOUCHER), 4 (LOCAL_USER), 5 (LOCAL_ADMIN), 6 (INVOICE), 7 (AUTOMATIC_INVOICE). + * @param {Array} [userTypes] List of all user types fines should be calculated for (MEMBER, ORGAN, VOUCHER, LOCAL_USER, LOCAL_ADMIN, INVOICE, AUTOMATIC_INVOICE). * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DebtorsApi @@ -4702,10 +4702,11 @@ const InvoicesApiAxiosParamCreator = function (configuration) { * * @summary Get an invoice pdf. * @param {number} id The id of the invoice to return + * @param {boolean} [force] Force creation of pdf * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getInvoicePdf: (id_1, ...args_1) => __awaiter(this, [id_1, ...args_1], void 0, function* (id, options = {}) { + getInvoicePdf: (id_1, force_1, ...args_1) => __awaiter(this, [id_1, force_1, ...args_1], void 0, function* (id, force, options = {}) { // verify required parameter 'id' is not null or undefined (0, common_1.assertParamExists)('getInvoicePdf', 'id', id); const localVarPath = `/invoices/{id}/pdf` @@ -4722,6 +4723,9 @@ const InvoicesApiAxiosParamCreator = function (configuration) { // authentication JWT required // http bearer authentication required yield (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration); + if (force !== undefined) { + localVarQueryParameter['force'] = force; + } (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); @@ -4975,13 +4979,14 @@ const InvoicesApiFp = function (configuration) { * * @summary Get an invoice pdf. * @param {number} id The id of the invoice to return + * @param {boolean} [force] Force creation of pdf * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getInvoicePdf(id, options) { + getInvoicePdf(id, force, options) { return __awaiter(this, void 0, void 0, function* () { var _a, _b, _c; - const localVarAxiosArgs = yield localVarAxiosParamCreator.getInvoicePdf(id, options); + const localVarAxiosArgs = yield localVarAxiosParamCreator.getInvoicePdf(id, force, options); const index = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const operationBasePath = (_c = (_b = base_1.operationServerMap['InvoicesApi.getInvoicePdf']) === null || _b === void 0 ? void 0 : _b[index]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, operationBasePath || basePath); @@ -5127,11 +5132,12 @@ const InvoicesApiFactory = function (configuration, basePath, axios) { * * @summary Get an invoice pdf. * @param {number} id The id of the invoice to return + * @param {boolean} [force] Force creation of pdf * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getInvoicePdf(id, options) { - return localVarFp.getInvoicePdf(id, options).then((request) => request(axios, basePath)); + getInvoicePdf(id, force, options) { + return localVarFp.getInvoicePdf(id, force, options).then((request) => request(axios, basePath)); }, /** * @@ -5254,12 +5260,13 @@ class InvoicesApi extends base_1.BaseAPI { * * @summary Get an invoice pdf. * @param {number} id The id of the invoice to return + * @param {boolean} [force] Force creation of pdf * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof InvoicesApi */ - getInvoicePdf(id, options) { - return (0, exports.InvoicesApiFp)(this.configuration).getInvoicePdf(id, options).then((request) => request(this.axios, this.basePath)); + getInvoicePdf(id, force, options) { + return (0, exports.InvoicesApiFp)(this.configuration).getInvoicePdf(id, force, options).then((request) => request(this.axios, this.basePath)); } /** * diff --git a/dist/api.js.map b/dist/api.js.map index e8e97ed..4e5b5ae 100644 --- a/dist/api.js.map +++ b/dist/api.js.map @@ -1 +1 @@ -{"version":3,"file":"api.js","sourceRoot":"","sources":["../src/api.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"api.js","sourceRoot":"","sources":["../src/api.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/api.ts b/src/api.ts index 09c5eaa..dff0d0b 100644 --- a/src/api.ts +++ b/src/api.ts @@ -1325,12 +1325,6 @@ export interface CreateInvoiceRequest { * @memberof CreateInvoiceRequest */ 'reference': string; - /** - * Custom entries to be added to the invoice - * @type {Array} - * @memberof CreateInvoiceRequest - */ - 'customEntries'?: Array; /** * IDs of the transactions to add to the Invoice. * @type {Array} @@ -1373,6 +1367,12 @@ export interface CreateInvoiceRequest { * @memberof CreateInvoiceRequest */ 'attention'?: string; + /** + * + * @type {DineroObjectRequest} + * @memberof CreateInvoiceRequest + */ + 'amount': DineroObjectRequest; } /** * @@ -5032,6 +5032,12 @@ export interface UpdateInvoiceRequest { * @memberof UpdateInvoiceRequest */ 'date'?: string; + /** + * + * @type {DineroObjectRequest} + * @memberof UpdateInvoiceRequest + */ + 'amount'?: DineroObjectRequest; } export const UpdateInvoiceRequestStateEnum = { @@ -8516,11 +8522,11 @@ export const DebtorsApiAxiosParamCreator = function (configuration?: Configurati * * @summary Return all users that had at most -5 euros balance both now and on the reference date. For all these users, also return their fine based on the reference date. * @param {Array} referenceDates Dates to base the fines on. Every returned user has at least five euros debt on every reference date. The height of the fine is based on the first date in the array. - * @param {Array} [userTypes] List of all user types fines should be calculated for 1 (MEMBER), 2 (ORGAN), 3 (VOUCHER), 4 (LOCAL_USER), 5 (LOCAL_ADMIN), 6 (INVOICE), 7 (AUTOMATIC_INVOICE). + * @param {Array} [userTypes] List of all user types fines should be calculated for (MEMBER, ORGAN, VOUCHER, LOCAL_USER, LOCAL_ADMIN, INVOICE, AUTOMATIC_INVOICE). * @param {*} [options] Override http request option. * @throws {RequiredError} */ - calculateFines: async (referenceDates: Array, userTypes?: Array, options: RawAxiosRequestConfig = {}): Promise => { + calculateFines: async (referenceDates: Array, userTypes?: Array, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'referenceDates' is not null or undefined assertParamExists('calculateFines', 'referenceDates', referenceDates) const localVarPath = `/fines/eligible`; @@ -8871,11 +8877,11 @@ export const DebtorsApiFp = function(configuration?: Configuration) { * * @summary Return all users that had at most -5 euros balance both now and on the reference date. For all these users, also return their fine based on the reference date. * @param {Array} referenceDates Dates to base the fines on. Every returned user has at least five euros debt on every reference date. The height of the fine is based on the first date in the array. - * @param {Array} [userTypes] List of all user types fines should be calculated for 1 (MEMBER), 2 (ORGAN), 3 (VOUCHER), 4 (LOCAL_USER), 5 (LOCAL_ADMIN), 6 (INVOICE), 7 (AUTOMATIC_INVOICE). + * @param {Array} [userTypes] List of all user types fines should be calculated for (MEMBER, ORGAN, VOUCHER, LOCAL_USER, LOCAL_ADMIN, INVOICE, AUTOMATIC_INVOICE). * @param {*} [options] Override http request option. * @throws {RequiredError} */ - async calculateFines(referenceDates: Array, userTypes?: Array, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + async calculateFines(referenceDates: Array, userTypes?: Array, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.calculateFines(referenceDates, userTypes, options); const index = configuration?.serverIndex ?? 0; const operationBasePath = operationServerMap['DebtorsApi.calculateFines']?.[index]?.url; @@ -8990,11 +8996,11 @@ export const DebtorsApiFactory = function (configuration?: Configuration, basePa * * @summary Return all users that had at most -5 euros balance both now and on the reference date. For all these users, also return their fine based on the reference date. * @param {Array} referenceDates Dates to base the fines on. Every returned user has at least five euros debt on every reference date. The height of the fine is based on the first date in the array. - * @param {Array} [userTypes] List of all user types fines should be calculated for 1 (MEMBER), 2 (ORGAN), 3 (VOUCHER), 4 (LOCAL_USER), 5 (LOCAL_ADMIN), 6 (INVOICE), 7 (AUTOMATIC_INVOICE). + * @param {Array} [userTypes] List of all user types fines should be calculated for (MEMBER, ORGAN, VOUCHER, LOCAL_USER, LOCAL_ADMIN, INVOICE, AUTOMATIC_INVOICE). * @param {*} [options] Override http request option. * @throws {RequiredError} */ - calculateFines(referenceDates: Array, userTypes?: Array, options?: any): AxiosPromise> { + calculateFines(referenceDates: Array, userTypes?: Array, options?: any): AxiosPromise> { return localVarFp.calculateFines(referenceDates, userTypes, options).then((request) => request(axios, basePath)); }, /** @@ -9085,12 +9091,12 @@ export class DebtorsApi extends BaseAPI { * * @summary Return all users that had at most -5 euros balance both now and on the reference date. For all these users, also return their fine based on the reference date. * @param {Array} referenceDates Dates to base the fines on. Every returned user has at least five euros debt on every reference date. The height of the fine is based on the first date in the array. - * @param {Array} [userTypes] List of all user types fines should be calculated for 1 (MEMBER), 2 (ORGAN), 3 (VOUCHER), 4 (LOCAL_USER), 5 (LOCAL_ADMIN), 6 (INVOICE), 7 (AUTOMATIC_INVOICE). + * @param {Array} [userTypes] List of all user types fines should be calculated for (MEMBER, ORGAN, VOUCHER, LOCAL_USER, LOCAL_ADMIN, INVOICE, AUTOMATIC_INVOICE). * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DebtorsApi */ - public calculateFines(referenceDates: Array, userTypes?: Array, options?: RawAxiosRequestConfig) { + public calculateFines(referenceDates: Array, userTypes?: Array, options?: RawAxiosRequestConfig) { return DebtorsApiFp(this.configuration).calculateFines(referenceDates, userTypes, options).then((request) => request(this.axios, this.basePath)); } @@ -10784,10 +10790,11 @@ export const InvoicesApiAxiosParamCreator = function (configuration?: Configurat * * @summary Get an invoice pdf. * @param {number} id The id of the invoice to return + * @param {boolean} [force] Force creation of pdf * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getInvoicePdf: async (id: number, options: RawAxiosRequestConfig = {}): Promise => { + getInvoicePdf: async (id: number, force?: boolean, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getInvoicePdf', 'id', id) const localVarPath = `/invoices/{id}/pdf` @@ -10807,6 +10814,10 @@ export const InvoicesApiAxiosParamCreator = function (configuration?: Configurat // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) + if (force !== undefined) { + localVarQueryParameter['force'] = force; + } + setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -11075,11 +11086,12 @@ export const InvoicesApiFp = function(configuration?: Configuration) { * * @summary Get an invoice pdf. * @param {number} id The id of the invoice to return + * @param {boolean} [force] Force creation of pdf * @param {*} [options] Override http request option. * @throws {RequiredError} */ - async getInvoicePdf(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getInvoicePdf(id, options); + async getInvoicePdf(id: number, force?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getInvoicePdf(id, force, options); const index = configuration?.serverIndex ?? 0; const operationBasePath = operationServerMap['InvoicesApi.getInvoicePdf']?.[index]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); @@ -11212,11 +11224,12 @@ export const InvoicesApiFactory = function (configuration?: Configuration, baseP * * @summary Get an invoice pdf. * @param {number} id The id of the invoice to return + * @param {boolean} [force] Force creation of pdf * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getInvoicePdf(id: number, options?: any): AxiosPromise { - return localVarFp.getInvoicePdf(id, options).then((request) => request(axios, basePath)); + getInvoicePdf(id: number, force?: boolean, options?: any): AxiosPromise { + return localVarFp.getInvoicePdf(id, force, options).then((request) => request(axios, basePath)); }, /** * @@ -11344,12 +11357,13 @@ export class InvoicesApi extends BaseAPI { * * @summary Get an invoice pdf. * @param {number} id The id of the invoice to return + * @param {boolean} [force] Force creation of pdf * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof InvoicesApi */ - public getInvoicePdf(id: number, options?: RawAxiosRequestConfig) { - return InvoicesApiFp(this.configuration).getInvoicePdf(id, options).then((request) => request(this.axios, this.basePath)); + public getInvoicePdf(id: number, force?: boolean, options?: RawAxiosRequestConfig) { + return InvoicesApiFp(this.configuration).getInvoicePdf(id, force, options).then((request) => request(this.axios, this.basePath)); } /** diff --git a/swagger.json b/swagger.json index ab2dc54..9417162 100644 --- a/swagger.json +++ b/swagger.json @@ -1 +1 @@ -{"openapi":"3.0.0","info":{"title":"sudosos-back-end","description":"SudoSOS","termsOfService":"","version":"0.1.0"},"servers":[{"url":"http://undefinedundefined","description":"Development server"}],"security":[{"JWT":[]}],"components":{"securitySchemes":{"JWT":{"type":"http","scheme":"bearer","bearerFormat":"JWT"}},"schemas":{"UpdateMaintenanceModeRequest":{"description":"","required":["enabled"],"type":"object","properties":{"enabled":{"description":"Whether maintenance mode should be enabled or disabled","type":"boolean"}}},"FileUpload":{"description":"","required":["name"],"type":"object","properties":{"name":{"description":"The name of the file","type":"string"},"file":{"description":"file","type":"string","format":"binary"}}},"PaginationResult":{"description":"","required":["take","skip","count"],"type":"object","properties":{"take":{"description":"Number of records queried","type":"integer"},"skip":{"description":"Number of skipped records","type":"integer"},"count":{"description":"Total number of resulting records","type":"integer"}}},"AcceptTosRequest":{"description":"","required":["extensiveDataProcessing"],"type":"object","properties":{"extensiveDataProcessing":{"description":"Whether data about this\nuser can be used (non-anonymously) for more data science!","type":"boolean"}}},"AuthenticationEanRequest":{"description":"","required":["eanCode"],"type":"object","properties":{"eanCode":{"description":"","type":"string"}}},"AuthenticationKeyRequest":{"description":"","required":["userId","key"],"type":"object","properties":{"userId":{"description":"","type":"number"},"key":{"description":"The password","type":"string"}}},"AuthenticationLDAPRequest":{"description":"","required":["accountName","password"],"type":"object","properties":{"accountName":{"description":"The AD account name to authenticate","type":"string"},"password":{"description":"The password","type":"string"}}},"AuthenticationLocalRequest":{"description":"","required":["accountMail","password"],"type":"object","properties":{"accountMail":{"description":"The users mail to authenticate","type":"string"},"password":{"description":"The password","type":"string"}}},"AuthenticationMockRequest":{"description":"","required":["userId","nonce"],"type":"object","properties":{"userId":{"description":"","type":"number"},"nonce":{"description":"","type":"string"}}},"AuthenticationNfcRequest":{"description":"","required":["nfcCode"],"type":"object","properties":{"nfcCode":{"description":"","type":"string"}}},"AuthenticationPinRequest":{"description":"","required":["userId","pin"],"type":"object","properties":{"userId":{"description":"","type":"number"},"pin":{"description":"","type":"string"}}},"AuthenticationResetTokenRequest":{"description":"","required":["accountMail","token","password"],"type":"object","properties":{"accountMail":{"description":"The mail of the user","type":"string"},"token":{"description":"The reset token passcode","type":"string"},"password":{"description":"The new password to set","type":"string"}}},"BannerRequest":{"description":"","type":"object","properties":{"name":{"description":"Name/label of the banner","type":"string"},"duration":{"description":"How long the banner should be shown (in seconds)","type":"number"},"active":{"description":"Whether the banner is active. Overrides start and end date","type":"boolean"},"startDate":{"description":"The starting date from which the advertisement should be shown","type":"string"},"endDate":{"description":"The end date from which the banner should no longer be shown","type":"string"}}},"CreateContainerRequest":{"description":"","required":["name","products","public"],"type":"object","properties":{"name":{"description":"Name of the container","type":"string"},"products":{"description":" IDs or requests of the products to add to the container","type":"array","items":{"type":"integer"}},"public":{"description":"Whether the container is public or not","type":"boolean"},"ownerId":{"description":"Id of the user who will own the container, if undefined it will\n default to the token ID.","type":"integer"}}},"UpdateContainerRequest":{"description":"","required":["name","products","public"],"type":"object","properties":{"name":{"description":"Name of the container","type":"string"},"products":{"description":" IDs or requests of the products to add to the container","type":"array","items":{"type":"integer"}},"public":{"description":"Whether the container is public or not","type":"boolean"}}},"HandoutFinesRequest":{"description":"","required":["userIds","referenceDate"],"type":"object","properties":{"userIds":{"description":"Users to fine. If a user is not eligible for a fine, a fine of 0,00 will be handed out.","type":"array","items":{"type":"integer"}},"referenceDate":{"description":"Reference date to calculate the balance and thus the height of the fine for.","type":"string"}}},"DineroObject":{"description":"","required":["amount","currency","precision"],"type":"object","properties":{"amount":{"description":"amount","type":"integer"},"currency":{"description":"currency","type":"string"},"precision":{"description":"precision","type":"integer"}}},"DineroObjectRequest":{"description":"","required":["amount","currency","precision"],"type":"object","properties":{"amount":{"description":"amount","type":"integer"},"currency":{"description":"currency","type":"string"},"precision":{"description":"precision","type":"integer"}}},"CreateEventRequest":{"description":"","required":["name","startDate","endDate","shiftIds"],"type":"object","properties":{"name":{"description":"Name of the event.","type":"string"},"startDate":{"description":"The starting date of the event.","type":"string"},"endDate":{"description":"The end date of the event.","type":"string"},"type":{"description":"The type of the event.","type":"string"},"shiftIds":{"description":"IDs of shifts that are in this event\nper participant per borrel.","type":"array","items":{"type":"integer"}}}},"UpdateEventRequest":{"description":"","type":"object","properties":{"name":{"description":"Name of the event.","type":"string"},"startDate":{"description":"The starting date of the event.","type":"string"},"endDate":{"description":"The end date of the event.","type":"string"},"type":{"description":"The type of the event.","type":"string"},"shiftIds":{"description":"IDs of shifts that are in this event\nper participant per borrel.","type":"array","items":{"type":"integer"}}}},"CreateShiftRequest":{"description":"","required":["name","roles"],"type":"object","properties":{"name":{"description":"Name of the event","type":"string"},"roles":{"description":"Roles that (can) have this shift","type":"array","items":{"type":"string"}}}},"UpdateShiftRequest":{"description":"","type":"object","properties":{"name":{"description":"Name of the event","type":"string"},"roles":{"description":"Roles that (can) have this shift","type":"array","items":{"type":"string"}}}},"EventAnswerAssignmentRequest":{"description":"","required":["selected"],"type":"object","properties":{"selected":{"description":"Whether this user is selected for the given shift at the given event","type":"boolean"}}},"EventAnswerAvailabilityRequest":{"description":"","required":["availability"],"type":"object","properties":{"availability":{"description":"New availability of the given user for the given event (YES, NO, LATER, NA)","type":"string"}}},"FileRequest":{"description":"","type":"object","properties":{"file":{"description":"file","type":"string","format":"binary"}}},"InvoiceEntryRequest":{"description":"","required":["description","amount","priceInclVat","vatPercentage"],"type":"object","properties":{"description":{"description":"The description of the entry","type":"string"},"amount":{"description":"Amount of item sold.","type":"integer"},"priceInclVat":{"description":"The price per item.","$ref":"#/components/schemas/DineroObjectRequest"},"vatPercentage":{"description":"The percentage of VAT applied to this item","type":"number"}}},"UpdateInvoiceRequest":{"description":"","type":"object","properties":{"byId":{"description":"The user who updates the Invoice, defaults to the ID of the requester.","type":"integer"},"addressee":{"description":"Name of the addressed.","type":"string"},"description":{"description":"The description of the invoice.","type":"string"},"state":{"description":"The state to set of the invoice,","type":"string","enum":["CREATED","SENT","PAID","DELETED"]},"street":{"description":"Street to use on the invoice.","type":"string"},"postalCode":{"description":"Postal code to use on the invoice.","type":"string"},"city":{"description":"City to use on the invoice.","type":"string"},"country":{"description":"Country to use on the invoice.","type":"string"},"reference":{"description":"Reference to use on the invoice.","type":"string"},"attention":{"description":"Attention to use on the invoice.","type":"string"},"date":{"description":"Date to use on the invoice.","type":"string"}}},"CreateInvoiceRequest":{"description":"","required":["forId","description","reference","transactionIDs"],"type":"object","properties":{"forId":{"description":"The recipient of the Invoice.","type":"integer"},"byId":{"description":"The creator of the Invoice, defaults to the ID of the requester.","type":"integer"},"addressee":{"description":"Name of the addressed, defaults to the fullname of the person being invoiced.","type":"string"},"description":{"description":"The description of the invoice.","type":"string"},"reference":{"description":"The reference of the invoice.","type":"string"},"customEntries":{"description":"Custom entries to be added to the invoice","type":"array","items":{"$ref":"#/components/schemas/InvoiceEntryRequest"}},"transactionIDs":{"description":"IDs of the transactions to add to the Invoice.","type":"array","items":{"type":"integer"}},"street":{"description":"Street to use on the invoice, overwrites the users default.","type":"string"},"postalCode":{"description":"Postal code to use on the invoice, overwrites the users default.","type":"string"},"city":{"description":"City to use on the invoice, overwrites the users default.","type":"string"},"country":{"description":"Country to use on the invoice, overwrites the users default.","type":"string"},"date":{"description":"Date to use on the invoice, overwrites the creation date.","type":"string"},"attention":{"description":"Attention to use on the invoice.","type":"string"}}},"PayoutRequestRequest":{"description":"","required":["amount","bankAccountNumber","bankAccountName","forId"],"type":"object","properties":{"amount":{"description":"The requested amount to be paid out","$ref":"#/components/schemas/DineroObjectRequest"},"bankAccountNumber":{"description":"The bank account number to transfer the money to","type":"string"},"bankAccountName":{"description":"The name of the owner of the bank account","type":"string"},"forId":{"description":"The ID of the user who requested the payout","type":"integer"}}},"PayoutRequestStatusRequest":{"description":"","type":"object","properties":{"state":{"description":"PayoutRequestState to change to.","type":"string","enum":["CREATED","APPROVED","DENIED","CANCELLED"]}}},"CreatePointOfSaleRequest":{"description":"","required":["name","useAuthentication","containers","ownerId"],"type":"object","properties":{"name":{"description":"Name of the POS","type":"string"},"useAuthentication":{"description":"Whether this POS requires users to\nauthenticate themselves before making a transaction","type":"boolean"},"containers":{"description":"IDs or Requests of the containers to add to the POS","type":"array","items":{"type":"integer"}},"ownerId":{"description":"ID of the user who will own the POS, if undefined it will\n default to the token ID.","type":"integer"},"cashierRoleIds":{"description":"Users that have at least one of the given roles\ncan create transactions in this POS (but not open/close/edit it)","type":"array","items":{"type":"integer"}}}},"UpdatePointOfSaleRequest":{"description":"","required":["name","useAuthentication","containers","id"],"type":"object","properties":{"name":{"description":"Name of the POS","type":"string"},"useAuthentication":{"description":"Whether this POS requires users to\nauthenticate themselves before making a transaction","type":"boolean"},"containers":{"description":"IDs or Requests of the containers to add to the POS","type":"array","items":{"type":"integer"}},"id":{"description":"ID of the POS to update.","type":"integer"},"cashierRoleIds":{"description":"Users that have at least one of the given roles\ncan create transactions in this POS (but not open/close/edit it)","type":"array","items":{"type":"integer"}}}},"ProductCategoryRequest":{"description":"","required":["name"],"type":"object","properties":{"name":{"description":"Name/label of the productCategory","type":"string"},"parentCategoryId":{"description":"ID of the parent product category","type":"integer"}}},"CreateProductRequest":{"description":"","required":["name","priceInclVat","vat","category","alcoholPercentage","ownerId"],"type":"object","properties":{"name":{"description":"Name of the product","type":"string"},"priceInclVat":{"description":"Price of the product","$ref":"#/components/schemas/DineroObjectRequest"},"vat":{"description":"VAT group ID of the product","type":"number"},"category":{"description":"Category of the product","type":"number"},"alcoholPercentage":{"description":"Alcohol percentage of the product in 2 decimals","type":"number"},"featured":{"description":"If product is featured","type":"boolean"},"preferred":{"description":"If product is preferred","type":"boolean"},"priceList":{"description":"If product is shown on narrowcasting screens","type":"boolean"},"ownerId":{"description":"ID of the owner","type":"number"}}},"UpdateProductRequest":{"description":"","required":["name","priceInclVat","vat","category","alcoholPercentage"],"type":"object","properties":{"name":{"description":"Name of the product","type":"string"},"priceInclVat":{"description":"Price of the product","$ref":"#/components/schemas/DineroObjectRequest"},"vat":{"description":"VAT group ID of the product","type":"number"},"category":{"description":"Category of the product","type":"number"},"alcoholPercentage":{"description":"Alcohol percentage of the product in 2 decimals","type":"number"},"featured":{"description":"If product is featured","type":"boolean"},"preferred":{"description":"If product is required","type":"boolean"},"priceList":{"description":"If product should be shown on narrowcasting screens","type":"boolean"}}},"UpdateRoleRequest":{"description":"","required":["name"],"type":"object","properties":{"name":{"description":"Name of the role","type":"string"}}},"CreatePermissionParams":{"description":"","required":["entity","action","relation","attributes"],"type":"object","properties":{"entity":{"description":"Entity","type":"string"},"action":{"description":"Action","type":"string"},"relation":{"description":"Relation","type":"string"},"attributes":{"description":"Attributes","type":"array","items":{"type":"string"}}}},"CreatePermissionsRequest":{"description":"","type":"object","properties":{}},"ResetLocalRequest":{"description":"","required":["accountMail"],"type":"object","properties":{"accountMail":{"description":"The mail of the user","type":"string"}}},"RevisionRequest":{"description":"","required":["id","revision"],"type":"object","properties":{"id":{"description":"revision id","type":"integer"},"revision":{"description":"revision number","type":"integer"}}},"CreateSellerPayoutRequest":{"description":"","required":["requestedById","reference","startDate","endDate"],"type":"object","properties":{"requestedById":{"description":"The user to create the Seller Payout for","type":"integer"},"reference":{"description":"Reference of the seller payout","type":"string"},"startDate":{"description":"The lower bound of the range of transactions\nto be paid out","type":"string"},"endDate":{"description":"the upper bound of the range of transactions\nto be paid out.","type":"string"}}},"UpdateSellerPayoutRequest":{"description":"","required":["amount"],"type":"object","properties":{"amount":{"description":"The new total value of the Seller Payout","$ref":"#/components/schemas/DineroObjectRequest"}}},"SimpleFileRequest":{"description":"","type":"object","properties":{"name":{"description":"Name of the file","type":"string"}}},"StripeRequest":{"description":"","type":"object","properties":{"amount":{"description":"Amount of money being deposited","$ref":"#/components/schemas/DineroObjectRequest"}}},"TransactionRequest":{"description":"","required":["from","subTransactions","pointOfSale","totalPriceInclVat"],"type":"object","properties":{"from":{"description":"from user id","type":"integer"},"createdBy":{"description":"createdBy user id","type":"integer"},"subTransactions":{"description":"subtransactions","type":"array","items":{"$ref":"#/components/schemas/SubTransactionRequest"}},"pointOfSale":{"description":"point of sale","$ref":"#/components/schemas/RevisionRequest"},"totalPriceInclVat":{"description":"total price of the transaction","$ref":"#/components/schemas/DineroObjectRequest"}}},"SubTransactionRequest":{"description":"","required":["to","container","subTransactionRows","totalPriceInclVat"],"type":"object","properties":{"to":{"description":"to user id","type":"integer"},"container":{"description":"container","$ref":"#/components/schemas/RevisionRequest"},"subTransactionRows":{"description":"subtransaction rows","type":"array","items":{"$ref":"#/components/schemas/SubTransactionRowRequest"}},"totalPriceInclVat":{"description":"total price\n of the subtransaction","$ref":"#/components/schemas/DineroObjectRequest"}}},"SubTransactionRowRequest":{"description":"","required":["totalPriceInclVat"],"type":"object","properties":{"product":{"description":"product","$ref":"#/components/schemas/RevisionRequest"},"amount":{"description":"amount of this product in subtransaction","type":"integer"},"totalPriceInclVat":{"description":"total price\n of the subtransaction row","$ref":"#/components/schemas/DineroObjectRequest"}}},"TransferRequest":{"description":"","required":["description","amount"],"type":"object","properties":{"createdAt":{"description":"Date on which the transfer should be created","type":"string"},"description":{"description":"Description of the transfer.","type":"string"},"amount":{"description":"Amount of money being transferred.","$ref":"#/components/schemas/DineroObjectRequest"},"fromId":{"description":"from which user the money is being transferred.","type":"integer"},"toId":{"description":"to which user the money is being transferred.","type":"integer"},"vatId":{"description":"The vat group id for the transfer.","type":"integer"}}},"UpdateLocalRequest":{"description":"","required":["password"],"type":"object","properties":{"password":{"description":"The password to set","type":"string"}}},"UpdateNfcRequest":{"description":"","required":["nfcCode"],"type":"object","properties":{"nfcCode":{"description":"The NFC code to set","type":"string"}}},"UpdatePinRequest":{"description":"","required":["pin"],"type":"object","properties":{"pin":{"description":"The PIN code to set","type":"string"}}},"CreateUserRequest":{"description":"","required":["firstName","canGoIntoDebt","ofAge","email","type"],"type":"object","properties":{"firstName":{"description":"","type":"string"},"lastName":{"description":"","type":"string"},"nickname":{"description":"","type":"string"},"canGoIntoDebt":{"description":"","type":"boolean"},"ofAge":{"description":"","type":"boolean"},"email":{"description":"","type":"string"},"type":{"description":"","type":"string"}}},"UpdateUserRequest":{"description":"","type":"object","properties":{"firstName":{"description":"","type":"string"},"lastName":{"description":"","type":"string"},"nickname":{"description":"","type":"string"},"canGoIntoDebt":{"description":"","type":"boolean"},"ofAge":{"description":"","type":"boolean"},"email":{"description":"","type":"string"},"deleted":{"description":"","type":"boolean"},"active":{"description":"","type":"boolean"},"extensiveDataProcessing":{"description":"","type":"boolean"}}},"UpdateInvoiceUserRequest":{"description":"","required":["street","postalCode","city","country","automatic"],"type":"object","properties":{"street":{"description":"Default street to use for invoices.","type":"string"},"postalCode":{"description":"Default postal code to use for invoices.","type":"string"},"city":{"description":"Default city to use for invoices.","type":"string"},"country":{"description":"Default country to use for invoices.","type":"string"},"automatic":{"description":"Whether invoices should be automatically generated","type":"boolean"}}},"UpdateVatGroupRequest":{"description":"","required":["name","deleted","hidden"],"type":"object","properties":{"name":{"description":"Name of the VAT group","type":"string"},"deleted":{"description":"Whether this group should be hidden\nin the financial overviews when its value is zero","type":"boolean"},"hidden":{"description":"Whether this group should\nbe hidden from transactions","type":"boolean"}}},"VatGroupRequest":{"allOf":[{"$ref":"#/components/schemas/UpdateVatGroupRequest"}],"description":"","required":["percentage"],"type":"object","properties":{"percentage":{"description":"VAT percentage","type":"number"}}},"VoucherGroupRequest":{"description":"","required":["name","activeStartDate","activeEndDate","balance","amount"],"type":"object","properties":{"name":{"description":"Name of the group","type":"string"},"activeStartDate":{"description":"Date from which the included cards are active","type":"string"},"activeEndDate":{"description":"Date from which cards are no longer active","type":"string"},"balance":{"description":"Start balance to be assigned\n to the voucher users","$ref":"#/components/schemas/DineroObjectRequest"},"amount":{"description":"Amount of users to be assigned to the voucher group","type":"number"}}},"WriteOffRequest":{"description":"","required":["toId"],"type":"object","properties":{"toId":{"description":"The user who is the receiver of the write-off","type":"integer"}}},"AuthenticationResponse":{"description":"","required":["user","roles","organs","token","acceptedToS","rolesWithPermissions"],"type":"object","properties":{"user":{"description":"The user that has authenticated.","$ref":"#/components/schemas/UserResponse"},"roles":{"description":"The RBAC roles that the user has. (DEPRECATED)","type":"array","items":{"type":"string"}},"organs":{"description":"The organs that the user is a member of.","type":"array","items":{"$ref":"#/components/schemas/UserResponse"}},"token":{"description":"The JWT token that can be used as Bearer token for authentication.","type":"string"},"acceptedToS":{"description":"Whether the related user has accepted the Terms of Service\n or is not required to.","type":"string"},"rolesWithPermissions":{"description":"All unique RBAC permissions the user has","type":"array","items":{"$ref":"#/components/schemas/RoleWithPermissionsResponse"}}}},"BalanceResponse":{"description":"","required":["id","date","amount"],"type":"object","properties":{"id":{"description":"ID of the user this balance belongs to","type":"number"},"date":{"description":"Date at which this user had this balance","type":"string"},"amount":{"description":"The amount of balance this user has","$ref":"#/components/schemas/DineroObjectResponse"},"fine":{"description":"The amount of fines this user has at the current point in time,\naka \"now\" (if any). Should be ignored if date is not now.","$ref":"#/components/schemas/DineroObjectResponse"},"fineSince":{"description":"Timestamp of the first fine","type":"string"},"lastTransactionId":{"description":"The ID of the last transaction that was\npresent when the balance was cached","type":"number"},"lastTransferId":{"description":"The ID of the last transfer that was\npresent when the balance was cached","type":"number"}}},"PaginatedBalanceResponse":{"description":"","type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned balance responses","type":"array","items":{"$ref":"#/components/schemas/BalanceResponse"}}}},"BannerResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["name","duration","active","startDate","endDate"],"type":"object","properties":{"name":{"description":"Name/label of the banner","type":"string"},"image":{"description":"Location of the image","type":"string"},"duration":{"description":"How long the banner should be shown (in seconds)","type":"number"},"active":{"description":"Whether the banner is active. Overrides start and end date","type":"boolean"},"startDate":{"description":"The starting date from which the banner should be shown","type":"string"},"endDate":{"description":"The end date from which the banner should no longer be shown","type":"string"}}},"PaginatedBannerResponse":{"description":"","type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned banners","type":"array","items":{"$ref":"#/components/schemas/BannerResponse"}}}},"BaseResponse":{"description":"","required":["id"],"type":"object","properties":{"id":{"description":"The unique id of the entity.","type":"integer"},"createdAt":{"description":"The creation Date of the entity.","type":"string"},"updatedAt":{"description":"The last update Date of the entity.","type":"string"},"version":{"description":"The version of the entity.","type":"integer"}}},"BaseContainerResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["name"],"type":"object","properties":{"name":{"description":"The name of the container.","type":"string"},"public":{"description":"Public status of the container.","type":"boolean"},"revision":{"description":"The container revision.","type":"integer"}}},"ContainerResponse":{"allOf":[{"$ref":"#/components/schemas/BaseContainerResponse"}],"description":"","required":["owner"],"type":"object","properties":{"owner":{"description":"The owner of the container.","$ref":"#/components/schemas/BaseUserResponse"}}},"PaginatedContainerResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned containers","type":"array","items":{"$ref":"#/components/schemas/ContainerResponse"}}}},"PaginatedContainerWithProductResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned containers","type":"array","items":{"$ref":"#/components/schemas/ContainerWithProductsResponse"}}}},"ContainerWithProductsResponse":{"allOf":[{"$ref":"#/components/schemas/ContainerResponse"}],"description":"","required":["products"],"type":"object","properties":{"products":{"description":"The products in the container.","type":"array","items":{"$ref":"#/components/schemas/ProductResponse"}}}},"UserToFineResponse":{"description":"","required":["id","fineAmount","balances"],"type":"object","properties":{"id":{"description":"User ID","type":"integer"},"fineAmount":{"description":"Amount to fine","$ref":"#/components/schemas/DineroObjectResponse"},"balances":{"description":"Balances at the given reference dates","type":"array","items":{"$ref":"#/components/schemas/BalanceResponse"}}}},"FineReportResponse":{"description":"","required":["fromDate","toDate","count","handedOut","waivedCount","waived"],"type":"object","properties":{"fromDate":{"description":"From date of the report","type":"string"},"toDate":{"description":"To date of the report","type":"string"},"count":{"description":"Number of fines","type":"number"},"handedOut":{"description":"Amount of fines handed out","$ref":"#/components/schemas/DineroObjectResponse"},"waivedCount":{"description":"Number of fines waived","type":"number"},"waived":{"description":"Amount of fines waived","$ref":"#/components/schemas/DineroObjectResponse"}}},"FineResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["amount","user"],"type":"object","properties":{"amount":{"description":"Fine amount","$ref":"#/components/schemas/DineroObjectResponse"},"user":{"description":"User that got the fine","$ref":"#/components/schemas/BaseUserResponse"}}},"BaseFineHandoutEventResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["referenceDate","createdBy"],"type":"object","properties":{"referenceDate":{"description":"Reference date of fines","type":"string"},"createdBy":{"description":"User that handed out the fines","$ref":"#/components/schemas/BaseUserResponse"}}},"FineHandoutEventResponse":{"allOf":[{"$ref":"#/components/schemas/BaseFineHandoutEventResponse"}],"description":"","required":["fines"],"type":"object","properties":{"fines":{"description":"Fines that have been handed out","type":"array","items":{"$ref":"#/components/schemas/FineResponse"}}}},"PaginatedFineHandoutEventResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned fine handout events","type":"array","items":{"$ref":"#/components/schemas/BaseFineHandoutEventResponse"}}}},"UserFineGroupResponse":{"description":"","required":["fines"],"type":"object","properties":{"fines":{"description":"Fines that have been handed out","type":"array","items":{"$ref":"#/components/schemas/FineResponse"}}}},"DineroObjectResponse":{"description":"","required":["amount","currency","precision"],"type":"object","properties":{"amount":{"description":"amount","type":"integer"},"currency":{"description":"currency","type":"string"},"precision":{"description":"precision","type":"integer"}}},"Dinero":{"description":"","required":["amount","precision","currency"],"type":"object","properties":{"amount":{"description":"The amount of money as integer in the given precision.","type":"integer"},"precision":{"description":"The precision of the amount, in decimal places.","type":"integer"},"currency":{"description":"The ISO 4217 currency code.","type":"string"}}},"BaseEventResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["name","createdBy","startDate","endDate","type"],"type":"object","properties":{"name":{"description":"Name of the borrel.","type":"string"},"createdBy":{"description":"Creator of the event.","$ref":"#/components/schemas/BaseUserResponse"},"startDate":{"description":"The starting date of the event.","type":"string"},"endDate":{"description":"The end date of the event.","type":"string"},"type":{"description":"The tpye of event.","type":"string"}}},"BaseEventShiftResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["name"],"type":"object","properties":{"name":{"description":"Name of the shift.","type":"string"}}},"EventShiftResponse":{"allOf":[{"$ref":"#/components/schemas/BaseEventShiftResponse"}],"description":"","required":["roles"],"type":"object","properties":{"roles":{"description":"Which roles can fill in this shift.","type":"array","items":{"type":"string"}}}},"EventInShiftResponse":{"allOf":[{"$ref":"#/components/schemas/EventShiftResponse"}],"description":"","type":"object","properties":{"answers":{"description":"Answers for this shift.","type":"array","items":{"$ref":"#/components/schemas/BaseEventAnswerResponse"}}}},"PaginatedEventShiftResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned event shifts","type":"array","items":{"$ref":"#/components/schemas/EventShiftResponse"}}}},"EventResponse":{"allOf":[{"$ref":"#/components/schemas/BaseEventResponse"}],"description":"","required":["shifts"],"type":"object","properties":{"shifts":{"description":"Shifts for this event","type":"array","items":{"$ref":"#/components/schemas/EventInShiftResponse"}}}},"BaseEventAnswerResponse":{"description":"","required":["user","selected"],"type":"object","properties":{"user":{"description":"Participant that filled in their availability","$ref":"#/components/schemas/BaseUserResponse"},"availability":{"description":"Filled in availability per slot.","type":"string"},"selected":{"description":"Whether this user is selected for the shift in the event","type":"boolean"}}},"PaginatedBaseEventResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned borrel Schemas","type":"array","items":{"$ref":"#/components/schemas/BaseEventResponse"}}}},"EventPlanningSelectedCount":{"allOf":[{"$ref":"#/components/schemas/BaseUserResponse"}],"description":"","required":["count"],"type":"object","properties":{"count":{"description":"Number of times this user was selected for this shift","type":"integer"}}},"FinancialMutationResponse":{"description":"","required":["type"],"type":"object","properties":{"type":{"description":"Type of mutation ('transfer' or 'transaction') (Optional)","type":"string","enum":["transfer","transaction"]},"mutation":{"description":"Details of mutation, this can be either of type TransferResponse or BaseTransactionResponse","oneOf":[{"$ref":"#/components/schemas/TransferResponse"},{"$ref":"#/components/schemas/BaseTransactionResponse"}]}}},"PaginatedFinancialMutationResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned mutations","type":"array","items":{"$ref":"#/components/schemas/FinancialMutationResponse"}}}},"InvoiceStatusResponse":{"description":"","required":["changedBy","state"],"type":"object","properties":{"changedBy":{"description":"The user that changed the invoice status.","$ref":"#/components/schemas/BaseUserResponse"},"state":{"description":"The state of the invoice","type":"string","enum":["CREATED","SENT","PAID","DELETED"]}}},"InvoiceEntryResponse":{"description":"","required":["description","amount","priceInclVat","vatPercentage","custom"],"type":"object","properties":{"description":{"description":"The description of the entry","type":"string"},"amount":{"description":"Amount of products sold.","type":"integer"},"priceInclVat":{"description":"The price per product.","$ref":"#/components/schemas/DineroObject"},"vatPercentage":{"description":"The percentage of VAT applied to this entry","type":"number"},"custom":{"description":"If the entry is a custom entry or not.","type":"boolean"}}},"BaseInvoiceResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["to","addressee","reference","attention","description","currentState","street","postalCode","city","country","date","totalInclVat"],"type":"object","properties":{"to":{"description":"The person who was invoiced.","$ref":"#/components/schemas/BaseUserResponse"},"addressee":{"description":"Name of the addressed.","type":"string"},"reference":{"description":"Reference of the invoice.","type":"string"},"attention":{"description":"Special attention to the addressee","type":"string"},"description":{"description":"Description of the invoice.","type":"string"},"currentState":{"description":"The current state of the invoice.","$ref":"#/components/schemas/InvoiceStatusResponse"},"street":{"description":"Street of the invoice.","type":"string"},"postalCode":{"description":"Postal code of the invoice.","type":"string"},"city":{"description":" City of the invoice.","type":"string"},"country":{"description":" Country of the invoice.","type":"string"},"date":{"description":"Date of the invoice","type":"string"},"transfer":{"description":"Transfer linked to the invoice.","$ref":"#/components/schemas/TransferResponse"},"pdf":{"description":"Pdf url path linked to the invoice","type":"string"},"totalInclVat":{"description":"Total amount of the invoice, including custom entries.","$ref":"#/components/schemas/DineroObjectResponse"}}},"InvoiceResponse":{"allOf":[{"$ref":"#/components/schemas/BaseInvoiceResponse"}],"description":"","required":["invoiceEntries"],"type":"object","properties":{"invoiceEntries":{"description":"The entries of the invoice","type":"array","items":{"$ref":"#/components/schemas/InvoiceEntryResponse"}}}},"InvoiceResponseTypes":{"allOf":[{"$ref":"#/components/schemas/BaseInvoiceResponse"}],"description":"","type":"object","properties":{"invoiceEntries":{"description":"The entries of the invoice","type":"array","items":{"$ref":"#/components/schemas/InvoiceEntryResponse"}}}},"PaginatedInvoiceResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned Invoices","type":"array","items":{"$ref":"#/components/schemas/InvoiceResponseTypes"}}}},"MessageResponse":{"description":"","required":["message"],"type":"object","properties":{"message":{"description":"The message response text.","type":"string"}}},"BasePayoutRequestResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["requestedBy","amount"],"type":"object","properties":{"requestedBy":{"description":"The user that requested a payout","$ref":"#/components/schemas/BaseUserResponse"},"approvedBy":{"description":"The user that potentially approved the payout request","$ref":"#/components/schemas/BaseUserResponse"},"amount":{"description":"The amount requested to be paid out","$ref":"#/components/schemas/DineroObjectResponse"},"status":{"description":"The current status of the payout request","type":"string","enum":["CREATED","APPROVED","DENIED","CANCELLED"]},"pdf":{"description":"The PDF of the payout request","type":"string"}}},"PayoutRequestStatusResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["state"],"type":"object","properties":{"state":{"description":"The state of this status change","type":"string"}}},"PayoutRequestResponse":{"allOf":[{"$ref":"#/components/schemas/BasePayoutRequestResponse"}],"description":"","required":["statuses","bankAccountNumber","bankAccountName"],"type":"object","properties":{"statuses":{"description":"Statuses of this\npayout response over time","type":"array","items":{"$ref":"#/components/schemas/PayoutRequestStatusResponse"}},"bankAccountNumber":{"description":"Bank account number","type":"string"},"bankAccountName":{"description":"Name of the account owner","type":"string"}}},"PaginatedBasePayoutRequestResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned payout requests","type":"array","items":{"$ref":"#/components/schemas/BasePayoutRequestResponse"}}}},"BasePointOfSaleResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["name"],"type":"object","properties":{"name":{"description":"The name of the point-of-sale.","type":"string"}}},"PointOfSaleResponse":{"allOf":[{"$ref":"#/components/schemas/BasePointOfSaleResponse"}],"description":"","required":["revision","useAuthentication","cashierRoles"],"type":"object","properties":{"owner":{"description":"The owner of the point-of-sale.","$ref":"#/components/schemas/BaseUserResponse"},"revision":{"description":"Revision of the POS","type":"number"},"useAuthentication":{"description":"Whether this POS requires users to\nauthenticate themselves before making a transaction","type":"boolean"},"cashierRoles":{"description":"The roles that are\ncashiers of this POS","type":"array","items":{"$ref":"#/components/schemas/RoleResponse"}}}},"PaginatedPointOfSaleResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned points of sale","type":"array","items":{"$ref":"#/components/schemas/PointOfSaleResponse"}}}},"PointOfSaleWithContainersResponse":{"allOf":[{"$ref":"#/components/schemas/PointOfSaleResponse"}],"description":"","required":["containers"],"type":"object","properties":{"containers":{"description":"The containers\nin the point-of-sale.","type":"array","items":{"$ref":"#/components/schemas/ContainerWithProductsResponse"}}}},"PointOfSaleAssociateUsersResponse":{"description":"","required":["owner","ownerMembers","cashiers"],"type":"object","properties":{"owner":{"description":"Owner of the POS","$ref":"#/components/schemas/BaseUserResponse"},"ownerMembers":{"description":"Members that belong to the owner","type":"array","items":{"$ref":"#/components/schemas/BaseUserResponse"}},"cashiers":{"description":"Users that belong to at least one\ncashier role of this point of sale","type":"array","items":{"$ref":"#/components/schemas/BaseUserResponse"}}}},"ProductCategoryResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["name"],"type":"object","properties":{"name":{"description":"The name of the productCategory.","type":"string"},"parent":{"description":"The name of the productCategory.","$ref":"#/components/schemas/ProductCategoryResponse"}}},"PaginatedProductCategoryResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned product categories","type":"array","items":{"$ref":"#/components/schemas/ProductCategoryResponse"}}}},"BaseProductResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["name","priceInclVat","vat"],"type":"object","properties":{"name":{"description":"The name of the product.","type":"string"},"priceInclVat":{"description":"The price of the product.","$ref":"#/components/schemas/DineroObjectResponse"},"vat":{"description":"The VAT percentage","$ref":"#/components/schemas/BaseVatGroupResponse"}}},"ProductResponse":{"allOf":[{"$ref":"#/components/schemas/BaseProductResponse"}],"description":"","required":["revision","owner","category","priceExclVat","alcoholPercentage","featured","preferred","priceList"],"type":"object","properties":{"revision":{"description":"The product revision ID","type":"integer"},"owner":{"description":"The owner of the product.","$ref":"#/components/schemas/BaseUserResponse"},"category":{"description":" The category the product belongs to.","$ref":"#/components/schemas/ProductCategoryResponse"},"priceExclVat":{"description":"The price of the product\n excluding VAT","$ref":"#/components/schemas/DineroObjectResponse"},"image":{"description":"The URL to the picture representing this product.","type":"string"},"alcoholPercentage":{"description":"The percentage of alcohol in this product.","type":"number"},"featured":{"description":"If product is featured","type":"boolean"},"preferred":{"description":"If product is preferred","type":"boolean"},"priceList":{"description":"If product is shown on narrow casting screens","type":"boolean"}}},"PaginatedProductResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned products","type":"array","items":{"$ref":"#/components/schemas/ProductResponse"}}}},"ReportEntryResponse":{"description":"","required":["totalExclVat","totalInclVat"],"type":"object","properties":{"totalExclVat":{"description":"totalExclVat","$ref":"#/components/schemas/DineroObjectResponse"},"totalInclVat":{"description":"totalInclVat","$ref":"#/components/schemas/DineroObjectResponse"}}},"ReportProductEntryResponse":{"allOf":[{"$ref":"#/components/schemas/ReportEntryResponse"}],"description":"","required":["count","product"],"type":"object","properties":{"count":{"description":"count","type":"integer"},"product":{"description":"product","$ref":"#/components/schemas/BaseProductResponse"}}},"ReportVatEntryResponse":{"allOf":[{"$ref":"#/components/schemas/ReportEntryResponse"}],"description":"","required":["vat"],"type":"object","properties":{"vat":{"description":"vat","$ref":"#/components/schemas/VatGroupResponse"}}},"ReportCategoryEntryResponse":{"allOf":[{"$ref":"#/components/schemas/ReportEntryResponse"}],"description":"","required":["category"],"type":"object","properties":{"category":{"description":"category","$ref":"#/components/schemas/ProductCategoryResponse"}}},"ReportPosEntryResponse":{"allOf":[{"$ref":"#/components/schemas/ReportEntryResponse"}],"description":"","required":["pos"],"type":"object","properties":{"pos":{"description":"pos","$ref":"#/components/schemas/BasePointOfSaleResponse"}}},"ReportContainerEntryResponse":{"allOf":[{"$ref":"#/components/schemas/ReportEntryResponse"}],"description":"","required":["container"],"type":"object","properties":{"container":{"description":"container","$ref":"#/components/schemas/BaseContainerResponse"}}},"ReportDataResponse":{"description":"","type":"object","properties":{"products":{"description":"products","type":"array","items":{"$ref":"#/components/schemas/ReportProductEntryResponse"}},"categories":{"description":"categories","type":"array","items":{"$ref":"#/components/schemas/ReportCategoryEntryResponse"}},"vat":{"description":"vat","type":"array","items":{"$ref":"#/components/schemas/ReportVatEntryResponse"}},"pos":{"description":"pos","type":"array","items":{"$ref":"#/components/schemas/ReportPosEntryResponse"}},"containers":{"description":"containers","type":"array","items":{"$ref":"#/components/schemas/ReportContainerEntryResponse"}}}},"ReportResponse":{"description":"","required":["forId","fromDate","tillDate","data","totalExclVat","totalInclVat"],"type":"object","properties":{"forId":{"description":"forId","type":"integer"},"fromDate":{"description":"fromDate","type":"string"},"tillDate":{"description":"tillDate","type":"string"},"data":{"description":"data","$ref":"#/components/schemas/ReportDataResponse"},"totalExclVat":{"description":"totalExclVat","$ref":"#/components/schemas/DineroObjectResponse"},"totalInclVat":{"description":"totalInclVat","$ref":"#/components/schemas/DineroObjectResponse"}}},"SellerPayoutResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["requestedBy","amount","startDate","endDate","reference"],"type":"object","properties":{"requestedBy":{"description":"The corresponding user","$ref":"#/components/schemas/BaseUserResponse"},"amount":{"description":"The value of the payout","$ref":"#/components/schemas/DineroObjectResponse"},"startDate":{"description":"The lower bound of the time range used for this seller payout (inclusive)","type":"string"},"endDate":{"description":"The upper bound of the time range used for this seller payout (exclusive)","type":"string"},"reference":{"description":"Reference of the payout","type":"string"}}},"PaginatedSellerPayoutResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"","type":"array","items":{"$ref":"#/components/schemas/SellerPayoutResponse"}}}},"ServerStatusResponse":{"description":"","required":["maintenanceMode"],"type":"object","properties":{"maintenanceMode":{"description":"Whether the server is in maintenance mode","type":"boolean"}}},"SimpleFileResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["downloadName","location","createdBy"],"type":"object","properties":{"downloadName":{"description":"The filename of the file","type":"string"},"location":{"description":"The location of the file in storage","type":"string"},"createdBy":{"description":"The user who created this file","$ref":"#/components/schemas/UserResponse"}}},"PdfUrlResponse":{"description":"","type":"object","properties":{"pdf":{"description":"The pdf url","type":"string"}}},"StripePublicKeyResponse":{"description":"","required":["publicKey","returnUrl"],"type":"object","properties":{"publicKey":{"description":"Stripe public key","type":"string"},"returnUrl":{"description":"Redirect url after payment","type":"string"}}},"StripePaymentIntentResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["stripeId","clientSecret"],"type":"object","properties":{"stripeId":{"description":"ID of the intent in Stripe.","type":"string"},"clientSecret":{"description":"The client secret of the created Payment Intent.","type":"string"}}},"StripePaymentIntentStatusResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["state"],"type":"object","properties":{"state":{"description":"State of the Stripe deposit. It can be 1 ('CREATED'), 2 ('PROCESSING'), 3 ('SUCCEEDED'), or 4 ('FAILED')","type":"integer"}}},"StripeDepositResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["stripeId","depositStatus","amount","to"],"type":"object","properties":{"stripeId":{"description":"The ID of the payment intent in Stripe","type":"string"},"depositStatus":{"description":"Current status of the deposit","type":"array","items":{"$ref":"#/components/schemas/StripePaymentIntentStatusResponse"}},"amount":{"description":"The amount deposited","$ref":"#/components/schemas/DineroObjectResponse"},"to":{"description":"User that deposited money","$ref":"#/components/schemas/BaseUserResponse"}}},"TransactionFilterParameters":{"description":"","type":"object","properties":{"transactionId":{"description":"","type":"array","items":{"type":"integer"}},"fromId":{"description":"","type":"number"},"createdById":{"description":"","type":"number"},"toId":{"description":"","type":"number"},"exclusiveToId":{"description":"","type":"boolean"},"pointOfSaleId":{"description":"","type":"number"},"pointOfSaleRevision":{"description":"","type":"number"},"containerId":{"description":"","type":"number"},"containerRevision":{"description":"","type":"number"},"productId":{"description":"","type":"number"},"productRevision":{"description":"","type":"number"},"fromDate":{"description":"","type":"string"},"tillDate":{"description":"","type":"string"},"invoiceId":{"description":"","type":"number"}}},"TransactionReportVatEntryResponse":{"description":"","required":["vat","totalInclVat","totalExclVat"],"type":"object","properties":{"vat":{"description":"The vat group of this entry","$ref":"#/components/schemas/BaseVatGroupResponse"},"totalInclVat":{"description":"The price of this entry incl. vat","$ref":"#/components/schemas/DineroObjectResponse"},"totalExclVat":{"description":"The price of this entry excl. vat","$ref":"#/components/schemas/DineroObjectResponse"}}},"TransactionReportCategoryEntryResponse":{"description":"","required":["category","totalInclVat","totalExclVat"],"type":"object","properties":{"category":{"description":"The category of this entry","$ref":"#/components/schemas/ProductCategoryResponse"},"totalInclVat":{"description":"The price of this entry incl. vat","$ref":"#/components/schemas/DineroObjectResponse"},"totalExclVat":{"description":"The price of this entry excl. vat","$ref":"#/components/schemas/DineroObjectResponse"}}},"TransactionReportEntryResponse":{"description":"","required":["count","product","totalInclVat","totalExclVat"],"type":"object","properties":{"count":{"description":"The amount of times this product is in the report","type":"integer"},"product":{"description":"The product for this entry","$ref":"#/components/schemas/BaseProductResponse"},"totalInclVat":{"description":"The price of this entry incl. vat","$ref":"#/components/schemas/DineroObjectResponse"},"totalExclVat":{"description":"The price of this entry excl. vat","$ref":"#/components/schemas/DineroObjectResponse"}}},"TransactionReportDataResponse":{"description":"","required":["entries","categories","vat"],"type":"object","properties":{"entries":{"description":"The entries grouped by product","type":"array","items":{"$ref":"#/components/schemas/TransactionReportEntryResponse"}},"categories":{"description":"The entries grouped by category","type":"array","items":{"$ref":"#/components/schemas/TransactionReportCategoryEntryResponse"}},"vat":{"description":"The entries grouped by vat","type":"array","items":{"$ref":"#/components/schemas/TransactionReportVatEntryResponse"}}}},"TransactionReportResponse":{"description":"","required":["parameters","data","totalExclVat","totalInclVat"],"type":"object","properties":{"parameters":{"description":"The parameters used for the report","$ref":"#/components/schemas/TransactionFilterParameters"},"data":{"description":"The data that makes up the report","$ref":"#/components/schemas/TransactionReportDataResponse"},"totalExclVat":{"description":"The total amount of money excl. vat of this report","$ref":"#/components/schemas/DineroObjectResponse"},"totalInclVat":{"description":"The total amount of money inc. vat of this report","$ref":"#/components/schemas/DineroObjectResponse"}}},"BaseTransactionResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["from","pointOfSale","value"],"type":"object","properties":{"from":{"description":"The account from which the transaction\nis subtracted.","$ref":"#/components/schemas/BaseUserResponse"},"createdBy":{"description":"The user that created the transaction, if not\nsame as 'from'..","$ref":"#/components/schemas/BaseUserResponse"},"pointOfSale":{"description":"The POS at which this transaction\nhas been created","$ref":"#/components/schemas/BasePointOfSaleResponse"},"value":{"description":"Total sum of subtransactions","$ref":"#/components/schemas/Dinero"}}},"TransactionResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["from","subTransactions","pointOfSale","totalPriceInclVat"],"type":"object","properties":{"from":{"description":"The account from which the transaction\nis subtracted.","$ref":"#/components/schemas/BaseUserResponse"},"createdBy":{"description":"The user that created the transaction, if not\nsame as 'from'.","$ref":"#/components/schemas/BaseUserResponse"},"subTransactions":{"description":"The subtransactions\nbelonging to this transaction.","type":"array","items":{"$ref":"#/components/schemas/SubTransactionResponse"}},"pointOfSale":{"description":"The POS at which this transaction\nhas been created","$ref":"#/components/schemas/BasePointOfSaleResponse"},"totalPriceInclVat":{"description":"The total cost of the\ntransaction","$ref":"#/components/schemas/DineroObjectResponse"}}},"SubTransactionResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["to","container","subTransactionRows","totalPriceInclVat"],"type":"object","properties":{"to":{"description":"The account that the transaction is added to.","$ref":"#/components/schemas/BaseUserResponse"},"container":{"description":"The container from which all\nproducts in the SubTransactionRows are bought","$ref":"#/components/schemas/BaseContainerResponse"},"subTransactionRows":{"description":"The rows of this\n SubTransaction","type":"array","items":{"$ref":"#/components/schemas/SubTransactionRowResponse"}},"totalPriceInclVat":{"description":"The total cost of the sub\n transaction","$ref":"#/components/schemas/DineroObjectResponse"}}},"SubTransactionRowResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["product","amount","totalPriceInclVat"],"type":"object","properties":{"product":{"description":"The product that has been bought","$ref":"#/components/schemas/BaseProductResponse"},"amount":{"description":"The amount that has been bought","type":"number"},"totalPriceInclVat":{"description":"The cost of the\n sub transaction row","$ref":"#/components/schemas/DineroObjectResponse"}}},"PaginatedBaseTransactionResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned banners","type":"array","items":{"$ref":"#/components/schemas/BaseTransactionResponse"}}}},"TransferResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["description","amountInclVat","amount"],"type":"object","properties":{"description":{"description":"Description of the transfer","type":"string"},"amountInclVat":{"description":"Amount of money being transferred","$ref":"#/components/schemas/Dinero"},"amount":{"description":"(@deprecated) Amount of money being transferred","$ref":"#/components/schemas/Dinero"},"from":{"description":"from which user the money is being transferred","$ref":"#/components/schemas/BaseUserResponse"},"to":{"description":"to which user the money is being transferred.","$ref":"#/components/schemas/BaseUserResponse"},"invoice":{"description":"invoice belonging to this transfer","$ref":"#/components/schemas/BaseInvoiceResponse"},"deposit":{"description":"deposit belonging to this transfer","$ref":"#/components/schemas/StripeDepositResponse"},"payoutRequest":{"description":"payout request belonging to this transfer","$ref":"#/components/schemas/BasePayoutRequestResponse"},"fine":{"description":"fine belonging to this transfer","$ref":"#/components/schemas/FineResponse"},"vat":{"description":"vat group belonging to this transfer","$ref":"#/components/schemas/VatGroupResponse"},"writeOff":{"description":"write-off belonging to this transfer","$ref":"#/components/schemas/BaseWriteOffResponse"},"waivedFines":{"description":"fines that have been waived by this transfer","$ref":"#/components/schemas/UserFineGroupResponse"}}},"PaginatedTransferResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned transfers","type":"array","items":{"$ref":"#/components/schemas/TransferResponse"}}}},"UpdateKeyResponse":{"description":"","required":["key"],"type":"object","properties":{"key":{"description":"The key to return","type":"string"}}},"BaseUserResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["firstName","lastName"],"type":"object","properties":{"firstName":{"description":"The name of the user.","type":"string"},"lastName":{"description":"The last name of the user","type":"string"},"nickname":{"description":"The nickname of the user","type":"string"}}},"UserResponse":{"allOf":[{"$ref":"#/components/schemas/BaseUserResponse"}],"description":"","required":["active","deleted","type","canGoIntoDebt"],"type":"object","properties":{"active":{"description":"Whether the user activated","type":"boolean"},"deleted":{"description":"Whether the user is deleted","type":"boolean"},"type":{"description":"The type of user","type":"string"},"email":{"description":"If local user, the e-mail of the user","type":"string"},"acceptedToS":{"description":"Whether this user has accepted the TOS","type":"string"},"extensiveDataProcessing":{"description":"Whether data about this\nuser can be used (non-anonymously) for more data science!","type":"boolean"},"ofAge":{"description":"Whether someone is old enough to drink beer","type":"boolean"},"canGoIntoDebt":{"description":"Whether this user can get a negative balance","type":"boolean"}}},"InvoiceUserResponse":{"description":"","required":["user","street","postalCode","city","country","automatic"],"type":"object","properties":{"user":{"description":"User linked to the defaults.","$ref":"#/components/schemas/BaseUserResponse"},"street":{"description":"Default street to use for invoices.","type":"string"},"postalCode":{"description":"Default postal code to use for invoices.","type":"string"},"city":{"description":"Default city to use for invoices.","type":"string"},"country":{"description":"Default country to use for invoices.","type":"string"},"automatic":{"description":"Whether invoices should be automatically generated","type":"boolean"}}},"PaginatedUserResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned users","type":"array","items":{"$ref":"#/components/schemas/UserResponse"}}}},"BaseVatGroupResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["percentage","hidden"],"type":"object","properties":{"percentage":{"description":"Percentage of VAT","type":"number"},"hidden":{"description":"Whether VAT should be hidden","type":"boolean"}}},"VatGroupResponse":{"allOf":[{"$ref":"#/components/schemas/BaseVatGroupResponse"}],"description":"","required":["name","deleted"],"type":"object","properties":{"name":{"description":"Name of the VAT group","type":"string"},"deleted":{"description":"Whether this group is soft-deleted","type":"boolean"}}},"PaginatedVatGroupResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned VAT groups","type":"array","items":{"$ref":"#/components/schemas/VatGroupResponse"}}}},"VatDeclarationRow":{"description":"","required":["id","name","percentage","values"],"type":"object","properties":{"id":{"description":"ID of the VAT group","type":"number"},"name":{"description":"Name of the VAT group","type":"string"},"percentage":{"description":"Percentage of VAT in this group","type":"number"},"values":{"description":"Amount of VAT to be paid to the tax administration\nper period","type":"array","items":{"$ref":"#/components/schemas/DineroObject"}}}},"VatDeclarationResponse":{"description":"","required":["calendarYear","period","rows"],"type":"object","properties":{"calendarYear":{"description":"Calendar year of this result table","type":"number"},"period":{"description":"The used VAT declaration period the rows below are based upon","type":"string"},"rows":{"description":"The rows of the result table","type":"array","items":{"$ref":"#/components/schemas/VatDeclarationRow"}}}},"VoucherGroupResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["name","activeEndDate","users","balance","amount"],"type":"object","properties":{"name":{"description":"Name of the voucher group","type":"string"},"activeStartDate":{"description":"Start date of the voucher group","type":"string"},"activeEndDate":{"description":"End date of the voucher group","type":"string"},"users":{"description":"Users in the voucher group","type":"array","items":{"$ref":"#/components/schemas/UserResponse"}},"balance":{"description":"Start balance to be assigned\n to the voucher users","$ref":"#/components/schemas/DineroObjectRequest"},"amount":{"description":"Amount of users to be assigned to the voucher group","type":"number"}}},"PaginatedVoucherGroupResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned voucher groups","type":"array","items":{"$ref":"#/components/schemas/VoucherGroupResponse"}}}},"BaseWriteOffResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["to","amount"],"type":"object","properties":{"to":{"description":"The person who has write-off","$ref":"#/components/schemas/BaseUserResponse"},"amount":{"description":"The amount of the write-off","$ref":"#/components/schemas/DineroObjectResponse"}}},"WriteOffResponse":{"allOf":[{"$ref":"#/components/schemas/BaseWriteOffResponse"}],"description":"","required":["transfer"],"type":"object","properties":{"transfer":{"description":"The transfer linked to the write-off","$ref":"#/components/schemas/TransferResponse"}}},"PaginatedWriteOffResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned write-offs","type":"array","items":{"$ref":"#/components/schemas/WriteOffResponse"}}}},"ActionResponse":{"description":"","required":["action","relations"],"type":"object","properties":{"action":{"description":"The name of the action performed on the entity.","type":"string"},"relations":{"description":"The ownership relations with permissions.","type":"array","items":{"$ref":"#/components/schemas/RelationResponse"}}}},"PermissionResponse":{"description":"","required":["entity","actions"],"type":"object","properties":{"entity":{"description":"The name of the entity for which the permissions are.","type":"string"},"actions":{"description":"The permissions per action.","type":"array","items":{"$ref":"#/components/schemas/ActionResponse"}}}},"RelationResponse":{"description":"","required":["relation","attributes"],"type":"object","properties":{"relation":{"description":"The the ownership relation towards the entity.","type":"string"},"attributes":{"description":"The attributes of the entity for which there is access.","type":"array","items":{"type":"string"}}}},"RoleResponse":{"description":"","required":["id","name","systemDefault"],"type":"object","properties":{"id":{"description":"The ID of the role.","type":"integer"},"name":{"description":"The name of the role.","type":"string"},"systemDefault":{"description":"Whether the role is a system default role","type":"boolean"},"userTypes":{"description":"The user types this role is default for","type":"array","items":{"type":"string"}}}},"RoleWithPermissionsResponse":{"allOf":[{"$ref":"#/components/schemas/RoleResponse"}],"description":"","required":["permissions"],"type":"object","properties":{"permissions":{"description":"The permissions with regards to the entity.","type":"array","items":{"$ref":"#/components/schemas/PermissionResponse"}}}},"GEWISAuthenticationPinRequest":{"description":"","required":["gewisId","pin"],"type":"object","properties":{"gewisId":{"description":"","type":"number"},"pin":{"description":"","type":"string"}}},"GewiswebAuthenticationRequest":{"description":"","required":["token","nonce"],"type":"object","properties":{"token":{"description":"The gewisweb JWT token.","type":"string"},"nonce":{"description":"The nonce used in the newly signed JWT token.","type":"string"}}},"GewisUserResponse":{"allOf":[{"$ref":"#/components/schemas/UserResponse"}],"description":"","type":"object","properties":{"gewisId":{"description":"The m-Number of the user","type":"integer"}}}}},"paths":{"/authentication/pin":{"post":{"deprecated":false,"summary":"PIN login and hand out token","security":[],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}},"400":{"description":"Validation error.","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Authentication error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["authenticate"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationPinRequest"}}},"description":"The PIN login.","required":true},"operationId":"pinAuthentication"}},"/authentication/LDAP":{"post":{"deprecated":false,"summary":"LDAP login and hand out token\nIf user has never signed in before this also creates an account.","security":[],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}},"400":{"description":"Validation error.","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Authentication error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["authenticate"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationLDAPRequest"}}},"description":"The LDAP login.","required":true},"operationId":"ldapAuthentication"}},"/authentication/local":{"post":{"deprecated":false,"summary":"Local login and hand out token","security":[],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}},"400":{"description":"Validation error.","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Authentication error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["authenticate"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationLocalRequest"}}},"description":"The local login.","required":true},"operationId":"localAuthentication"},"put":{"deprecated":false,"summary":"Reset local authentication using the provided token","security":[],"responses":{"204":{"description":"Successfully reset"},"403":{"description":"Authentication error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["authenticate"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResetTokenRequest"}}},"description":"The reset token.","required":true},"operationId":"resetLocalWithToken"}},"/authentication/local/reset":{"post":{"deprecated":false,"summary":"Creates a reset token for the local authentication","security":[],"responses":{"204":{"description":"Creation success"}},"parameters":[],"tags":["authenticate"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetLocalRequest"}}},"description":"The reset info.","required":true},"operationId":"resetLocal"}},"/authentication/nfc":{"post":{"deprecated":false,"summary":"NFC login and hand out token","security":[],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}},"403":{"description":"Authentication error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["authenticate"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationNfcRequest"}}},"description":"The NFC login.","required":true},"operationId":"nfcAuthentication"}},"/authentication/ean":{"post":{"deprecated":false,"summary":"EAN login and hand out token","security":[],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}},"403":{"description":"Authentication error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["authenticate"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationEanRequest"}}},"description":"The EAN login.","required":true},"operationId":"eanAuthentication"}},"/authentication/key":{"post":{"deprecated":false,"summary":"Key login and hand out token.","security":[],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}},"400":{"description":"Validation error.","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Authentication error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["authenticate"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationKeyRequest"}}},"description":"The key login.","required":true},"operationId":"keyAuthentication"}},"/authentication/mock":{"post":{"deprecated":false,"summary":"Mock login and hand out token.","security":[],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}},"400":{"description":"Validation error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["authenticate"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationMockRequest"}}},"description":"The mock login.","required":true},"operationId":"mockAuthentication"}},"/authentication/refreshToken":{"get":{"deprecated":false,"summary":"Get a new JWT token, lesser if the existing token is also lesser","security":[{"JWT":[]}],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}}},"parameters":[],"tags":["authenticate"],"operationId":"refreshToken"}},"/authentication/pointofsale/{id}":{"get":{"deprecated":false,"summary":"Get a JWT token for the given POS","security":[{"JWT":[]}],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}},"404":{"description":"Point of sale not found","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["authenticate"],"operationId":"authenticatePointOfSale"}},"/balances":{"get":{"deprecated":false,"summary":"Get balance of the current user","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested user's balance","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BalanceResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["balance"],"operationId":"getBalances"}},"/balances/all":{"get":{"deprecated":false,"summary":"Get balance of the current user","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested user's balance","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BalanceResponse"}}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"date","in":"query","description":"Timestamp to get balances for","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"minBalance","in":"query","description":"Minimum balance","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"maxBalance","in":"query","description":"Maximum balance","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"hasFine","in":"query","description":"Only users with(out) fines","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"minFine","in":"query","description":"Minimum fine","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"maxFine","in":"query","description":"Maximum fine","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"userTypes","in":"query","description":"Filter based on user type.","required":false,"deprecated":false,"schema":{"enum":["MEMBER","ORGAN","VOUCHER","LOCAL_USER","LOCAL_ADMIN","INVOICE","AUTOMATIC_INVOICE"],"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}}},{"name":"orderBy","in":"query","description":"Column to order balance by - eg: id,amount","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"orderDirection","in":"query","description":"Order direction","required":false,"deprecated":false,"schema":{"type":"string","enum":["ASC","DESC"]}},{"name":"allowDeleted","in":"query","description":"Whether to include deleted users","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"take","in":"query","description":"How many transactions the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many transactions should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["balance"],"operationId":"getAllBalance"}},"/balances/{id}":{"get":{"deprecated":false,"summary":"Retrieves the requested balance","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested user's balance","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BalanceResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user for which the saldo is requested","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["balance"],"operationId":"getBalanceId"}},"/banners":{"get":{"deprecated":false,"summary":"Returns all existing banners","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing banners","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedBannerResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"take","in":"query","description":"How many banners the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many banners should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["banners"],"operationId":"getAllBanners"},"post":{"deprecated":false,"summary":"Saves a banner to the database","security":[{"JWT":[]}],"responses":{"200":{"description":"The created banner entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BannerResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["banners"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BannerRequest"}}},"description":"The banner which should be created","required":true},"operationId":"create"}},"/banners/{id}/image":{"post":{"deprecated":false,"summary":"Uploads a banner image to the given banner","security":[{"JWT":[]}],"responses":{"204":{"description":"Success"},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the banner","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["banners"],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/FileRequest"}}},"description":"banner image","required":true},"operationId":"updateImage"}},"/banners/{id}":{"get":{"deprecated":false,"summary":"Returns the requested banner","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested banner entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BannerResponse"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the banner which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["banners"],"operationId":"getBanner"},"patch":{"deprecated":false,"summary":"Updates the requested banner","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested banner entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BannerResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the banner which should be updated","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["banners"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BannerRequest"}}},"description":"The updated banner","required":true},"operationId":"update"},"delete":{"deprecated":false,"summary":"Deletes the requested banner","security":[{"JWT":[]}],"responses":{"204":{"description":"Update success"},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the banner which should be deleted","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["banners"],"operationId":"delete"}},"/banners/active":{"get":{"deprecated":false,"summary":"Returns all active banners","security":[{"JWT":[]}],"responses":{"200":{"description":"All active banners","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedBannerResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"take","in":"query","description":"How many banners the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many banners should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["banners"],"operationId":"getActive"}},"/containers":{"get":{"deprecated":false,"summary":"Returns all existing containers","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing containers","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedContainerResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"take","in":"query","description":"How many containers the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many containers should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["containers"],"operationId":"getAllContainers"},"post":{"deprecated":false,"summary":"Create a new container.","security":[{"JWT":[]}],"responses":{"200":{"description":"The created container entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContainerWithProductsResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["containers"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateContainerRequest"}}},"description":" The container which should be created","required":true},"operationId":"createContainer"}},"/containers/{id}":{"get":{"deprecated":false,"summary":"Returns the requested container","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested container","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContainerWithProductsResponse"}}}},"403":{"description":"Incorrect permissions","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the container which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["containers"],"operationId":"getSingleContainer"},"patch":{"deprecated":false,"summary":"Update an existing container.","security":[{"JWT":[]}],"responses":{"200":{"description":"The created container entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContainerWithProductsResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Product not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the container which should be updated","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["containers"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateContainerRequest"}}},"description":" The container which should be updated","required":true},"operationId":"updateContainer"},"delete":{"deprecated":false,"summary":"(Soft) delete the given container. Cannot be undone.","security":[{"JWT":[]}],"responses":{"204":{"description":"Success","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the container which should be deleted","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["containers"],"operationId":"deleteContainer"}},"/containers/{id}/products":{"get":{"deprecated":false,"summary":"Returns all the products in the container","security":[{"JWT":[]}],"responses":{"200":{"description":"All products in the container","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProductResponse"}}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the container which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["containers"],"operationId":"getProductsContainer"}},"/containers/public":{"get":{"deprecated":false,"summary":"Returns all public container","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing public containers","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedContainerResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"take","in":"query","description":"How many containers the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many containers should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["containers"],"operationId":"getPublicContainers"}},"/fines":{"get":{"deprecated":false,"summary":"Get all fine handout events","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing fine handout events","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedFineHandoutEventResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"take","in":"query","description":"How many entries the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many entries should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["debtors"],"operationId":"returnAllFineHandoutEvents"}},"/fines/{id}":{"get":{"deprecated":false,"summary":"Get all fine handout events","security":[{"JWT":[]}],"responses":{"200":{"description":"Requested fine handout event with corresponding fines","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FineHandoutEventResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the fine handout event which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["debtors"],"operationId":"returnSingleFineHandoutEvent"}},"/fines/single/{id}":{"delete":{"deprecated":false,"summary":"Delete a fine","security":[{"JWT":[]}],"responses":{"204":{"description":"Success"},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the fine which should be deleted","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["debtors"],"operationId":"deleteFine"}},"/fines/eligible":{"get":{"deprecated":false,"summary":"Return all users that had at most -5 euros balance both now and on the reference date.\n For all these users, also return their fine based on the reference date.","security":[{"JWT":[]}],"responses":{"200":{"description":"List of eligible fines","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserToFineResponse"}}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"userTypes","in":"query","description":"List of all user types fines should be calculated for 1 (MEMBER), 2 (ORGAN), 3 (VOUCHER), 4 (LOCAL_USER), 5 (LOCAL_ADMIN), 6 (INVOICE), 7 (AUTOMATIC_INVOICE).","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"integer"}}},{"name":"referenceDates","in":"query","description":"Dates to base the fines on. Every returned user has at\n least five euros debt on every reference date. The height of the fine is based on the first date in the array.","required":true,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}}}],"tags":["debtors"],"operationId":"calculateFines"}},"/fines/handout":{"post":{"deprecated":false,"summary":"Handout fines to all given users. Fines will be handed out \"now\" to prevent rewriting history.","security":[{"JWT":[]}],"responses":{"200":{"description":"Created fine handout event with corresponding fines","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FineHandoutEventResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["debtors"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HandoutFinesRequest"}}},"description":"","required":true},"operationId":"handoutFines"}},"/fines/notify":{"post":{"deprecated":false,"summary":"Send an email to all given users about their possible future fine.","security":[{"JWT":[]}],"responses":{"204":{"description":"Success"},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["debtors"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HandoutFinesRequest"}}},"description":"","required":true},"operationId":"notifyAboutFutureFines"}},"/fines/report":{"get":{"deprecated":false,"summary":"Get a report of all fines","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested report","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FineReportResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"fromDate","in":"query","description":"The start date of the report, inclusive","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"toDate","in":"query","description":"The end date of the report, exclusive","required":false,"deprecated":false,"schema":{"type":"string"}}],"tags":["debtors"],"operationId":"getFineReport"}},"/fines/report/pdf":{"get":{"deprecated":false,"summary":"Get a report of all fines in pdf format","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested report","content":{"application/pdf":{"schema":{"type":"string"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"fromDate","in":"query","description":"The start date of the report, inclusive","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"toDate","in":"query","description":"The end date of the report, exclusive","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"fileType","in":"query","description":"The file type of the report","required":true,"deprecated":false,"schema":{"type":"string","enum":["PDF","TEX"]}}],"tags":["debtors"],"operationId":"getFineReportPdf"}},"/events":{"get":{"deprecated":false,"summary":"Get all events","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing events","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedBaseEventResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"name","in":"query","description":"Name of the event","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"createdById","in":"query","description":"ID of user that created the event","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"beforeDate","in":"query","description":"Get only events that start after this date","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"afterDate","in":"query","description":"Get only events that start before this date","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"type","in":"query","description":"Get only events that are this type","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"take","in":"query","description":"How many entries the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many entries should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["events"],"operationId":"getAllEvents"},"post":{"deprecated":false,"summary":"Create an event with its corresponding answers objects","security":[{"JWT":[]}],"responses":{"200":{"description":"Created event","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["events"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateEventRequest"}}},"description":"","required":true},"operationId":"createEvent"}},"/events/{id}":{"get":{"deprecated":false,"summary":"Get a single event with its answers and shifts","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing events","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the event which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["events"],"operationId":"getSingleEvent"},"patch":{"deprecated":false,"summary":"Update an event with its corresponding answers objects","security":[{"JWT":[]}],"responses":{"200":{"description":"Created event","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the event which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["events"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateEventRequest"}}},"description":"","required":true},"operationId":"updateEvent"},"delete":{"deprecated":false,"summary":"Delete an event with its answers","security":[{"JWT":[]}],"responses":{"204":{"description":"Success"},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the event which should be deleted","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["events"],"operationId":"deleteEvent"}},"/events/{eventId}/shift/{shiftId}/user/{userId}/assign":{"put":{"deprecated":false,"summary":"Change the assignment of users to shifts on an event","security":[{"JWT":[]}],"responses":{"200":{"description":"Created event","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseEventAnswerResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"eventId","in":"path","description":"The id of the event","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"shiftId","in":"path","description":"The id of the shift","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"userId","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["events"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventAnswerAssignmentRequest"}}},"description":"","required":true},"operationId":"assignEventShift"}},"/events/{eventId}/shift/{shiftId}/user/{userId}/availability":{"post":{"deprecated":false,"summary":"Update the availability of a user for a shift in an event","security":[{"JWT":[]}],"responses":{"200":{"description":"Created event","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseEventAnswerResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"eventId","in":"path","description":"The id of the event","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"shiftId","in":"path","description":"The id of the shift","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"userId","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["events"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventAnswerAvailabilityRequest"}}},"description":"","required":true},"operationId":"updateEventShiftAvailability"}},"/eventshifts":{"get":{"deprecated":false,"summary":"Get all event shifts","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing event shifts","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedEventShiftResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"take","in":"query","description":"How many entries the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many entries should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["events"],"operationId":"getAllEventShifts"},"post":{"deprecated":false,"summary":"Create an event shift","security":[{"JWT":[]}],"responses":{"200":{"description":"Created event shift","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventShiftResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["events"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateShiftRequest"}}},"description":"","required":true},"operationId":"createEventShift"}},"/eventshifts/{id}":{"patch":{"deprecated":false,"summary":"Update an event shift","security":[{"JWT":[]}],"responses":{"200":{"description":"Created event shift","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventShiftResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the event which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["events"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateShiftRequest"}}},"description":"","required":true},"operationId":"updateEventShift"},"delete":{"deprecated":false,"summary":"Delete an event shift with its answers","security":[{"JWT":[]}],"responses":{"204":{"description":"Success"},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the event which should be deleted","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["events"],"operationId":"deleteEventShift"}},"/eventshifts/{id}/counts":{"get":{"deprecated":false,"summary":"Get the number of times a user has been selected for the given shift","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing event shifts","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PaginatedEventShiftResponse"}}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the event shift","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"eventType","in":"query","description":"Only include events of this type","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"afterDate","in":"query","description":"Only include events after this date","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"beforeDate","in":"query","description":"Only include events before this date","required":false,"deprecated":false,"schema":{"type":"string"}}],"tags":["events"],"operationId":"getEventShiftCount"}},"/invoices":{"get":{"deprecated":false,"summary":"Returns all invoices in the system.","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing invoices","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedInvoiceResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"toId","in":"query","description":"Filter on Id of the debtor","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"invoiceId","in":"query","description":"Filter on invoice ID","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"currentState","in":"query","description":"Filter based on Invoice State.","required":false,"deprecated":false,"schema":{"enum":["CREATED","SENT","PAID","DELETED"],"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}}},{"name":"returnEntries","in":"query","description":"Boolean if invoice entries should be returned","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"fromDate","in":"query","description":"Start date for selected invoices (inclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"tillDate","in":"query","description":"End date for selected invoices (exclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"take","in":"query","description":"How many entries the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many entries should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["invoices"],"operationId":"getAllInvoices"},"post":{"deprecated":false,"summary":"Adds an invoice to the system.","security":[{"JWT":[]}],"responses":{"200":{"description":"The created invoice entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvoiceResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["invoices"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateInvoiceRequest"}}},"description":"The invoice which should be created","required":true},"operationId":"createInvoice"}},"/invoices/{id}":{"get":{"deprecated":false,"summary":"Returns a single invoice in the system.","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing invoices","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvoiceResponse"}}}},"404":{"description":"Invoice not found","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the requested invoice","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"returnEntries","in":"query","description":"Boolean if invoice entries should be returned, defaults to true.","required":false,"deprecated":false,"schema":{"type":"boolean"}}],"tags":["invoices"],"operationId":"getSingleInvoice"},"patch":{"deprecated":false,"summary":"Adds an invoice to the system.","security":[{"JWT":[]}],"responses":{"200":{"description":"The updated invoice entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseInvoiceResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the invoice which should be updated","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["invoices"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateInvoiceRequest"}}},"description":"The invoice update to process","required":true},"operationId":"updateInvoice"},"delete":{"deprecated":false,"summary":"Deletes an invoice.","security":[{"JWT":[]}],"responses":{"204":{"description":"Deletion success"},"404":{"description":"Invoice not found","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the invoice which should be deleted","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["invoices"],"operationId":"deleteInvoice"}},"/invoices/{id}/pdf":{"get":{"deprecated":false,"summary":"Get an invoice pdf.","security":[{"JWT":[]}],"responses":{"200":{"description":"The pdf location information.","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Invoice not found","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the invoice to return","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["invoices"],"operationId":"getInvoicePdf"}},"/invoices/users/{id}":{"delete":{"deprecated":false,"summary":"Delete invoice user defaults.","security":[{"JWT":[]}],"responses":{"204":{"description":"Success"},"404":{"description":"Invoice User not found","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the invoice user to delete.","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["invoices"],"operationId":"deleteInvoiceUser"},"get":{"deprecated":false,"summary":"Get invoice user defaults.","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested Invoice User","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvoiceUserResponse"}}}},"400":{"description":"User is not of type INVOICE","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"User not found","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the invoice user to return.","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["invoices"],"operationId":"getSingleInvoiceUser"},"put":{"deprecated":false,"summary":"Update or create invoice user defaults.","security":[{"JWT":[]}],"responses":{"200":{"description":"The updated / created Invoice User","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvoiceUserResponse"}}}},"400":{"description":"User is not of type INVOICE","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"User not found","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user to update","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["invoices"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateInvoiceUserRequest"}}},"description":"The invoice user which should be updated","required":true},"operationId":"putInvoiceUser"}},"/invoices/eligible-transactions":{"get":{"deprecated":false,"summary":"Get eligible transactions for invoice creation.","security":[{"JWT":[]}],"responses":{"200":{"description":"The eligible transactions","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"forId","in":"query","description":"Filter on Id of the debtor","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"fromDate","in":"query","description":"Start date for selected transactions (inclusive)","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"tillDate","in":"query","description":"End date for selected transactions (exclusive)","required":false,"deprecated":false,"schema":{"type":"string"}}],"tags":["invoices"],"operationId":"getEligibleTransactions"}},"/payoutrequests":{"get":{"deprecated":false,"summary":"Returns all payout requests given the filter parameters","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing payout requests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedBasePayoutRequestResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"requestedById","in":"query","description":"ID of user(s) who requested a payout","required":false,"deprecated":false,"schema":{"oneOf":[{"type":"integer"},{"type":"array","items":{"type":"integer"}}]}},{"name":"approvedById","in":"query","description":"ID of user(s) who approved a payout","required":false,"deprecated":false,"schema":{"oneOf":[{"type":"integer"},{"type":"array","items":{"type":"integer"}}]}},{"name":"fromDate","in":"query","description":"Start date for selected transactions (inclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"tillDate","in":"query","description":"End date for selected transactions (exclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"status","in":"query","description":"Status of the payout requests (OR relation)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"take","in":"query","description":"How many payout requests the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many payout requests should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["payoutRequests"],"operationId":"getAllPayoutRequests"},"post":{"deprecated":false,"summary":"Create a new payout request","security":[{"JWT":[]}],"responses":{"200":{"description":"The created payout request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayoutRequestResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["payoutRequests"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayoutRequestRequest"}}},"description":"New payout request","required":true},"operationId":"createPayoutRequest"}},"/payoutrequests/{id}":{"get":{"deprecated":false,"summary":"Get a single payout request","security":[{"JWT":[]}],"responses":{"200":{"description":"Single payout request with given id","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayoutRequestResponse"}}}},"404":{"description":"Nonexistent payout request id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The ID of the payout request object that should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["payoutRequests"],"operationId":"getSinglePayoutRequest"}},"/payoutrequests/{id}/status":{"post":{"deprecated":false,"summary":"Create a new status for a payout request","security":[{"JWT":[]}],"responses":{"200":{"description":"The updated payout request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayoutRequestResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Nonexistent payout request id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The ID of the payout request object that should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["payoutRequests"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayoutRequestStatusRequest"}}},"description":"New state of payout request","required":true},"operationId":"setPayoutRequestStatus"}},"/payoutrequests/{id}/pdf":{"get":{"deprecated":false,"summary":"Get a payout request pdf","security":[{"JWT":[]}],"responses":{"200":{"description":"The pdf location information.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PdfUrlResponse"}}}},"404":{"description":"Nonexistent payout request id","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The ID of the payout request object that should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["payoutRequests"],"operationId":"getPayoutRequestPdf"}},"/pointsofsale":{"post":{"deprecated":false,"summary":"Create a new Point of Sale.","security":[{"JWT":[]}],"responses":{"200":{"description":"The created point of sale entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PointOfSaleWithContainersResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["pointofsale"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePointOfSaleRequest"}}},"description":"The point of sale which should be created","required":true},"operationId":"createPointOfSale"},"get":{"deprecated":false,"summary":"Returns all existing Point of Sales","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing point of sales","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedPointOfSaleResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"take","in":"query","description":"How many points of sale the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many points of sale should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["pointofsale"],"operationId":"getAllPointsOfSale"}},"/pointsofsale/{id}":{"get":{"deprecated":false,"summary":"Returns the requested Point of Sale","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested point of sale entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PointOfSaleWithContainersResponse"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the Point of Sale which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["pointofsale"],"operationId":"getSinglePointOfSale"},"patch":{"deprecated":false,"summary":"Update an existing Point of Sale.","security":[{"JWT":[]}],"responses":{"200":{"description":"The updated Point of Sale entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PointOfSaleWithContainersResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Product not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the Point of Sale which should be updated","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["pointofsale"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdatePointOfSaleRequest"}}},"description":" The Point of Sale which should be updated","required":true},"operationId":"updatePointOfSale"},"delete":{"deprecated":false,"summary":"(Soft) delete the given point of sale. Cannot be undone.","security":[{"JWT":[]}],"responses":{"204":{"description":"Success","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the point of sale which should be deleted","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["pointofsale"],"operationId":"deletePointOfSale"}},"/pointsofsale/{id}/containers":{"get":{"deprecated":false,"summary":"Returns the containers of the requested Point of Sale, empty list if POS does not exist","security":[{"JWT":[]}],"responses":{"200":{"description":"All containers of the requested Point of Sale","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedContainerResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the point of sale","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"take","in":"query","description":"How many containers the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many containers should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["pointofsale"],"operationId":"getAllPointOfSaleContainers"}},"/pointsofsale/{id}/products":{"get":{"deprecated":false,"summary":"Returns the products of the requested Point of Sale, empty list if POS does not exist","security":[{"JWT":[]}],"responses":{"200":{"description":"All products of the requested Point of Sale","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProductResponse"}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the point of sale","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["pointofsale"],"operationId":"getAllPointOfSaleProducts"}},"/pointsofsale/{id}/transactions":{"get":{"deprecated":false,"summary":"Returns a Point of Sale transactions","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested Point of Sale transactions","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedBaseTransactionResponse"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the Point of Sale of which to get the transactions.","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"take","in":"query","description":"How many transactions the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many transactions should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["pointofsale"],"operationId":"getTransactions"}},"/pointsofsale/{id}/associates":{"get":{"deprecated":false,"summary":"Returns a Point of Sale's associate users","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested Point of Sale transactions","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PointOfSaleAssociateUsersResponse"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the Point of Sale of which to get the associate users.","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["pointofsale"],"operationId":"getPointOfSaleAssociates"}},"/productcategories":{"get":{"deprecated":false,"summary":"Returns all existing productcategories","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing productcategories","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedProductCategoryResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"onlyRoot","in":"query","description":"Whether to return only root categories","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"onlyLeaf","in":"query","description":"Whether to return only leaf categories","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"take","in":"query","description":"How many product categories the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many product categories should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["productCategories"],"operationId":"getAllProductCategories"},"post":{"deprecated":false,"summary":"Post a new productCategory.","security":[{"JWT":[]}],"responses":{"200":{"description":"The created productcategory entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCategoryResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["productCategories"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCategoryRequest"}}},"description":"The productCategory which should be created","required":true},"operationId":"createProductCategory"}},"/productcategories/{id}":{"get":{"deprecated":false,"summary":"Returns the requested productcategory","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested productcategory entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCategoryResponse"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the productcategory which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["productCategories"],"operationId":"getSingleProductCategory"},"patch":{"deprecated":false,"summary":"Update an existing productcategory.","security":[{"JWT":[]}],"responses":{"200":{"description":"The patched productcategory entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCategoryResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the productcategory which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["productCategories"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCategoryRequest"}}},"description":"The productcategory which should be created","required":true},"operationId":"updateProductCategory"}},"/products":{"get":{"deprecated":false,"summary":"Returns all existing products","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing products","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedProductResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"take","in":"query","description":"How many products the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many products should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["products"],"operationId":"getAllProducts"},"post":{"deprecated":false,"summary":"Create a new product.","security":[{"JWT":[]}],"responses":{"200":{"description":"The created product entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["products"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProductRequest"}}},"description":"The product which should be created","required":true},"operationId":"createProduct"}},"/products/{id}":{"patch":{"deprecated":false,"summary":"Update an existing product.","security":[{"JWT":[]}],"responses":{"200":{"description":"The created product entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Product not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the product which should be updated","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["products"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProductRequest"}}},"description":"The product which should be updated","required":true},"operationId":"updateProduct"},"get":{"deprecated":false,"summary":"Returns the requested product","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested product entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductResponse"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the product which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["products"],"operationId":"getSingleProduct"},"delete":{"deprecated":false,"summary":"(Soft) delete the given product. Cannot be undone.","security":[{"JWT":[]}],"responses":{"204":{"description":"Success","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the product which should be deleted","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["products"],"operationId":"deleteProduct"}},"/products/{id}/image":{"post":{"deprecated":false,"summary":"Upload a new image for a product","security":[{"JWT":[]}],"responses":{"204":{"description":"Success"},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the product which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["products"],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/FileRequest"}}},"description":"product image","required":true},"operationId":"updateProductImage"}},"/rbac/roles":{"get":{"deprecated":false,"summary":"Get all existing roles","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing roles","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RoleResponse"}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["rbac"],"operationId":"getAllRoles"},"post":{"deprecated":false,"summary":"Create a new role","security":[{"JWT":[]}],"responses":{"200":{"description":"The created role","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["rbac"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateRoleRequest"}}},"description":"The role which should be created","required":true},"operationId":"createRole"}},"/rbac/roles/{id}":{"get":{"deprecated":false,"summary":"Get a single existing role with its permissions","security":[{"JWT":[]}],"responses":{"200":{"description":"Role with its permissions","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleWithPermissionsResponse"}}}},"404":{"description":"Role not found error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The ID of the role that should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["rbac"],"operationId":"getSingleRole"},"patch":{"deprecated":false,"summary":"Update an existing role","security":[{"JWT":[]}],"responses":{"200":{"description":"The created role","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Role not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The ID of the role which should be updated","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["rbac"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateRoleRequest"}}},"description":"The role which should be updated","required":true},"operationId":"updateRole"},"delete":{"deprecated":false,"summary":"Delete an existing role","security":[{"JWT":[]}],"responses":{"204":{"description":"Success","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Role not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The ID of the role which should be deleted","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["rbac"],"operationId":"deleteRole"}},"/rbac/roles/{id}/permissions":{"post":{"deprecated":false,"summary":"Add new permissions to an existing role","security":[],"responses":{"200":{"description":"The created permissions","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PermissionResponse"}}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Role not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The ID of the role which should get the new permissions","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["rbac"],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CreatePermissionParams"}}}},"description":"The permissions that need to be added","required":true},"operationId":"addPermissions"}},"/rbac/roles/{id}/permissions/{entity}/{action}/{relation}":{"delete":{"deprecated":false,"summary":"Delete a permission from an existing role","security":[],"responses":{"204":{"description":"Success","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Permission not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The ID of the role","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"entity","in":"path","description":"The entity of the permission","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"action","in":"path","description":"The action of the permission","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"relation","in":"path","description":"The relation of the permission","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["rbac"],"operationId":"deletePermission"}},"/open/banners":{"get":{"deprecated":false,"summary":"Returns all existing banners","security":[],"responses":{"200":{"description":"All existing banners","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedBannerResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"take","in":"query","description":"How many banners the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many banners should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["banners"],"operationId":"getAllOpenBanners"}},"/ping":{"get":{"deprecated":false,"summary":"Get the current status of the backend","security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerStatusResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["root"],"operationId":"ping"}},"/seller-payouts":{"get":{"deprecated":false,"summary":"Return all seller payouts","security":[{"JWT":[]}],"responses":{"200":{"description":"Requested seller payouts","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedSellerPayoutResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"requestedById","in":"query","description":"Requested by user ID","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"fromDate","in":"query","description":"Lower bound on seller payout creation date (inclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"tillDate","in":"query","description":"Upper bound on seller payout creation date (exclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"take","in":"query","description":"Number of write-offs to return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"Number of write-offs to skip","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["sellerPayouts"],"operationId":"getAllSellerPayouts"},"post":{"deprecated":false,"summary":"Create a new seller payout","security":[{"JWT":[]}],"responses":{"200":{"description":"The created seller payout","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SellerPayoutResponse"}}}},"400":{"description":"Validation error.","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["sellerPayouts"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSellerPayoutRequest"}}},"description":"New seller payout","required":true},"operationId":"createSellerPayout"}},"/seller-payouts/{id}":{"get":{"deprecated":false,"summary":"Get a single seller payout","security":[{"JWT":[]}],"responses":{"200":{"description":"Single seller payout with given ID","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SellerPayoutResponse"}}}},"404":{"description":"Seller payout not found","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"ID of the seller payout that should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["sellerPayouts"],"operationId":"getSingleSellerPayout"},"patch":{"deprecated":false,"summary":"Update an existing seller payout","security":[{"JWT":[]}],"responses":{"200":{"description":"The updated seller payout","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SellerPayoutResponse"}}}},"400":{"description":"Validation error.","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Seller payout not found.","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"ID of the seller payout that should be updated","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["sellerPayouts"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSellerPayoutRequest"}}},"description":"Updated seller payout","required":true},"operationId":"updateSellerPayout"},"delete":{"deprecated":false,"summary":"Delete an existing seller payout","security":[{"JWT":[]}],"responses":{"204":{"description":"Success","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Seller payout not found.","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"ID of the seller payout that should be updated","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["sellerPayouts"],"operationId":"deleteSellerPayout"}},"/seller-payouts/{id}/report":{"get":{"deprecated":false,"summary":"Get a single seller payout's sales report","security":[],"responses":{"200":{"description":"The sales report that belongs to the given seller payout","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportResponse"}}}},"404":{"description":"SellerPayout not found.","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"ID of the seller payout that should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["sellerPayouts"],"operationId":"getSellerPayoutReport"}},"/seller-payouts/{id}/report/pdf":{"get":{"deprecated":false,"summary":"Get a single seller payout's sales report as PDF","security":[],"responses":{"200":{"description":"The requested report","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PdfUrlResponse"}}}},"404":{"description":"SellerPayout not found.","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"ID of the seller payout that should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"force","in":"query","description":"Force the generation of the PDF","required":false,"deprecated":false,"schema":{"type":"boolean"}}],"tags":["sellerPayouts"],"operationId":"getSellerPayoutReportPdf"}},"/server-settings/maintenance-mode":{"put":{"deprecated":false,"summary":"Enable/disable maintenance mode","security":[{"JWT":[]}],"responses":{"204":{"description":"Success.","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["serverSettings"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMaintenanceModeRequest"}}},"description":"","required":true},"operationId":"setMaintenanceMode"}},"/files":{"post":{"deprecated":false,"summary":"Upload a file with the given name.","security":[{"JWT":[]}],"responses":{"200":{"description":"The uploaded file entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimpleFileResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["files"],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/FileUpload"}}},"description":"simple file","required":true},"operationId":"createFile"}},"/files/{id}":{"get":{"deprecated":false,"summary":"Download a file with the given id.","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested file","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"File not found","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the file which should be downloaded","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["files"],"operationId":"getFile"},"delete":{"deprecated":false,"summary":"Delete the file with the given id.","security":[{"JWT":[]}],"responses":{"204":{"description":"Success"},"404":{"description":"File not found","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the file which should be deleted","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["files"],"operationId":"deleteFile"}},"/stripe/deposit":{"post":{"deprecated":false,"summary":"Start the stripe deposit flow","security":[{"JWT":[]}],"responses":{"200":{"description":"Payment Intent information","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StripePaymentIntentResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["stripe"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StripeRequest"}}},"description":"The deposit that should be created","required":true},"operationId":"deposit"}},"/stripe/public":{"get":{"deprecated":false,"summary":"Get the Stripe public key","security":[],"responses":{"200":{"description":"Public key","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["stripe"],"operationId":"getStripePublicKey"}},"/test/helloworld":{"post":{"deprecated":false,"summary":"Get a beautiful Hello World email to your inbox","security":[{"JWT":[]}],"responses":{"204":{"description":"Success"},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["test- Operations of the test controller"],"operationId":"helloworld"}},"/transactions":{"get":{"deprecated":false,"summary":"Get a list of all transactions","security":[{"JWT":[]}],"responses":{"200":{"description":"A list of all transactions","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedBaseTransactionResponse"}}}}},"parameters":[{"name":"fromId","in":"query","description":"From-user for selected transactions","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"createdById","in":"query","description":"User that created selected transaction","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"toId","in":"query","description":"To-user for selected transactions\ntransactions. Requires ContainerId","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"pointOfSaleId","in":"query","description":"Point of sale ID for selected transactions","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"productId","in":"query","description":"Product ID for selected transactions","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"productRevision","in":"query","description":"Product Revision for selected\ntransactions. Requires ProductID","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"fromDate","in":"query","description":"Start date for selected transactions (inclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"tillDate","in":"query","description":"End date for selected transactions (exclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"take","in":"query","description":"How many transactions the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many transactions should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["transactions"],"operationId":"getAllTransactions"},"post":{"deprecated":false,"summary":"Creates a new transaction","security":[{"JWT":[]}],"responses":{"200":{"description":"The created transaction entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Insufficient balance error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["transactions"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionRequest"}}},"description":"The transaction which should be created","required":true},"operationId":"createTransaction"}},"/transactions/{id}":{"get":{"deprecated":false,"summary":"Get a single transaction","security":[{"JWT":[]}],"responses":{"200":{"description":"Single transaction with given id","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionResponse"}}}},"404":{"description":"Nonexistent transaction id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the transaction which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["transactions"],"operationId":"getSingleTransaction"},"patch":{"deprecated":false,"summary":"Updates the requested transaction","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested transaction entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the transaction which should be updated","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["transactions"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionRequest"}}},"description":"The updated transaction","required":true},"operationId":"updateTransaction"},"delete":{"deprecated":false,"summary":"Deletes a transaction","security":[{"JWT":[]}],"responses":{"204":{"description":"No content"},"404":{"description":"Nonexistent transaction id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the transaction which should be deleted","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["transactions"],"operationId":"deleteTransaction"}},"/transactions/validate":{"post":{"deprecated":false,"summary":"Function to validate the transaction immediatly after it is created","security":[{"JWT":[]}],"responses":{"200":{"description":"Transaction validated","content":{"application/json":{"schema":{"type":"boolean"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["transactions"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionRequest"}}},"description":"The transaction which should be validated","required":true},"operationId":"validateTransaction"}},"/transfers":{"get":{"deprecated":false,"summary":"Returns all existing transfers","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing transfers","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TransferResponse"}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"take","in":"query","description":"How many transfers the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many transfers should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["transfers"],"operationId":"getAllTransfers"},"post":{"deprecated":false,"summary":"Post a new transfer.","security":[{"JWT":[]}],"responses":{"200":{"description":"The created transfer entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransferResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["transfers"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransferRequest"}}},"description":"The transfer which should be created","required":true},"operationId":"createTransfer"}},"/transfers/{id}":{"get":{"deprecated":false,"summary":"Returns the requested transfer","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested transfer entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransferResponse"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the transfer which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["transfers"],"operationId":"getSingleTransfer"}},"/users":{"get":{"deprecated":false,"summary":"Get a list of all users","security":[{"JWT":[]}],"responses":{"200":{"description":"A list of all users","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedUserResponse"}}}}},"parameters":[{"name":"take","in":"query","description":"How many users the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many users should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"search","in":"query","description":"Filter based on first name","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"active","in":"query","description":"Filter based if the user is active","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"ofAge","in":"query","description":"Filter based if the user is 18+","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"id","in":"query","description":"Filter based on user ID","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"type","in":"query","description":"Filter based on user type.","required":false,"deprecated":false,"schema":{"type":"string","enum":["MEMBER","ORGAN","VOUCHER","LOCAL_USER","LOCAL_ADMIN","INVOICE","AUTOMATIC_INVOICE"]}}],"tags":["users"],"operationId":"getAllUsers"},"post":{"deprecated":false,"summary":"Create a new user","security":[{"JWT":[]}],"responses":{"200":{"description":"New user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponse"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["users"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserRequest"}}},"description":"The user which should be created","required":true},"operationId":"createUser"}},"/users/usertype/{userType}":{"get":{"deprecated":false,"summary":"Get all users of user type","security":[{"JWT":[]}],"responses":{"200":{"description":"A list of all users","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedUserResponse"}}}},"404":{"description":"Nonexistent usertype","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"userType","in":"path","description":"The userType of the requested users","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"take","in":"query","description":"How many users the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many users should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"getAllUsersOfUserType"}},"/users/{id}/authenticator/pin":{"put":{"deprecated":false,"summary":"Put an users pin code","security":[{"JWT":[]}],"responses":{"204":{"description":"Update success"},"400":{"description":"Validation Error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Nonexistent user id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdatePinRequest"}}},"description":" The PIN code to update to","required":true},"operationId":"updateUserPin"}},"/users/{id}/authenticator/nfc":{"put":{"deprecated":false,"summary":"Put a users NFC code","security":[{"JWT":[]}],"responses":{"204":{"description":"Update success"},"400":{"description":"Validation Error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Nonexistent user id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateNfcRequest"}}},"description":" The NFC code to update to","required":true},"operationId":"updateUserNfc"},"delete":{"deprecated":false,"summary":"Delete a nfc code","security":[{"JWT":[]}],"responses":{"200":{"description":"Delete nfc success"},"400":{"description":"Validation Error","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Nonexistent user nfc","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Nonexistent user id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"deleteUserNfc"}},"/users/{id}/authenticator/key":{"post":{"deprecated":false,"summary":"POST an users update to new key code","security":[{"JWT":[]}],"responses":{"200":{"description":"The new key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateKeyResponse"}}}},"400":{"description":"Validation Error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Nonexistent user id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"updateUserKey"},"delete":{"deprecated":false,"summary":"Delete a users key code","security":[{"JWT":[]}],"responses":{"200":{"description":"Deletion succesfull"},"400":{"description":"Validation Error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Nonexistent user id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"deleteUserKey"}},"/users/{id}/authenticator/local":{"put":{"deprecated":false,"summary":"Put a user's local password","security":[{"JWT":[]}],"responses":{"204":{"description":"Update success"},"400":{"description":"Validation Error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Nonexistent user id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateLocalRequest"}}},"description":" The password update","required":true},"operationId":"updateUserLocalPassword"}},"/users/{id}/members":{"get":{"deprecated":false,"summary":"Get an organs members","security":[{"JWT":[]}],"responses":{"200":{"description":"All members of the organ","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedUserResponse"}}}},"400":{"description":"User is not an organ","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Nonexistent user id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"take","in":"query","description":"How many members the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many members should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"getOrganMembers"}},"/users/{id}":{"get":{"deprecated":false,"summary":"Get an individual user","security":[{"JWT":[]}],"responses":{"200":{"description":"Individual user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponse"}}}},"404":{"description":"Nonexistent user id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"userID","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"getIndividualUser"},"patch":{"deprecated":false,"summary":"Update a user","security":[{"JWT":[]}],"responses":{"200":{"description":"New user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponse"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserRequest"}}},"description":"The user which should be updated","required":true},"operationId":"updateUser"},"delete":{"deprecated":false,"summary":"Delete a single user","security":[{"JWT":[]}],"responses":{"204":{"description":"User successfully deleted"},"400":{"description":"Cannot delete yourself","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"deleteUser"}},"/users/acceptTos":{"post":{"deprecated":false,"summary":"Accept the Terms of Service if you have not accepted it yet","security":[{"JWT":[]}],"responses":{"204":{"description":"ToS accepted"},"400":{"description":"ToS already accepted","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["users"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcceptTosRequest"}}},"description":"\"Tosrequest body\"","required":true},"operationId":"acceptTos"}},"/users/{id}/products":{"get":{"deprecated":false,"summary":"Get an user's products","security":[{"JWT":[]}],"responses":{"200":{"description":"List of products.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedProductResponse"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"take","in":"query","description":"How many products the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many products should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"getUsersProducts"}},"/users/{id}/containers":{"get":{"deprecated":false,"summary":"Returns the user's containers","security":[{"JWT":[]}],"responses":{"200":{"description":"All users updated containers","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedContainerResponse"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"take","in":"query","description":"How many containers the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many containers should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"getUsersContainers"}},"/users/{id}/pointsofsale":{"get":{"deprecated":false,"summary":"Returns the user's Points of Sale","security":[{"JWT":[]}],"responses":{"200":{"description":"All users updated point of sales","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedPointOfSaleResponse"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"take","in":"query","description":"How many points of sale the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many points of sale should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"getUsersPointsOfSale"}},"/users/{id}/transactions":{"get":{"deprecated":false,"summary":"Get transactions from a user.","security":[{"JWT":[]}],"responses":{"200":{"description":"List of transactions.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedBaseTransactionResponse"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user that should be involved\nin all returned transactions","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"fromId","in":"query","description":"From-user for selected transactions","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"createdById","in":"query","description":"User that created selected transaction","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"toId","in":"query","description":"To-user for selected transactions\ntransactions. Requires ContainerId","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"productId","in":"query","description":"Product ID for selected transactions","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"productRevision","in":"query","description":"Product Revision for selected\ntransactions. Requires ProductID","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"fromDate","in":"query","description":"Start date for selected transactions (inclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"tillDate","in":"query","description":"End date for selected transactions (exclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"take","in":"query","description":"How many transactions the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many transactions should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"getUsersTransactions"}},"/users/{id}/transactions/sales/report":{"get":{"deprecated":false,"summary":"Get sales report for the given user","security":[{"JWT":[]}],"responses":{"200":{"description":"The sales report of the user","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ReportResponse"}}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"User not found error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user to get the sales report for","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"fromDate","in":"query","description":"Start date for selected sales (inclusive)","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"tillDate","in":"query","description":"End date for selected sales (exclusive)","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["users"],"operationId":"getUsersSalesReport"}},"/users/{id}/transactions/sales/report/pdf":{"get":{"deprecated":false,"summary":"Get sales report for the given user","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested report","content":{"application/pdf":{"schema":{"type":"string"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"User not found error.","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user to get the sales report for","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"fromDate","in":"query","description":"Start date for selected sales (inclusive)","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"tillDate","in":"query","description":"End date for selected sales (exclusive)","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"description","in":"query","description":"Description of the report","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"fileType","in":"query","description":"The file type of the report","required":false,"deprecated":false,"schema":{"type":"string","enum":["PDF","TEX"]}}],"tags":["users"],"operationId":"getUsersSalesReportPdf"}},"/users/{id}/transactions/purchases/report/pdf":{"get":{"deprecated":false,"summary":"Get purchase report pdf for the given user","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested report","content":{"application/pdf":{"schema":{"type":"string"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"User not found error.","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user to get the purchase report for","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"fromDate","in":"query","description":"Start date for selected purchases (inclusive)","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"tillDate","in":"query","description":"End date for selected purchases (exclusive)","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"fileType","in":"query","description":"The file type of the report","required":false,"deprecated":false,"schema":{"type":"string","enum":["PDF","TEX"]}}],"tags":["users"],"operationId":"getUsersPurchaseReportPdf"}},"/users/{id}/transactions/purchases/report":{"get":{"deprecated":false,"summary":"Get purchases report for the given user","security":[{"JWT":[]}],"responses":{"200":{"description":"The purchases report of the user","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ReportResponse"}}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"User not found error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user to get the purchases report for","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"fromDate","in":"query","description":"Start date for selected purchases (inclusive)","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"tillDate","in":"query","description":"End date for selected purchases (exclusive)","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["users"],"operationId":"getUsersPurchasesReport"}},"/users/{id}/transfers":{"get":{"deprecated":false,"summary":"Get transfers to or from an user.","security":[{"JWT":[]}],"responses":{"200":{"description":"List of transfers.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedTransferResponse"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user that should be involved\nin all returned transfers","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"take","in":"query","description":"How many transfers the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many transfers should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"fromId","in":"query","description":"From-user for selected transfers","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"toId","in":"query","description":"To-user for selected transfers","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"id","in":"query","description":"ID of selected transfers","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"getUsersTransfers"}},"/users/{id}/authenticate":{"post":{"deprecated":false,"summary":"Authenticate as another user","security":[{"JWT":[]}],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}},"400":{"description":"Validation error.","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Authentication error.","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"User not found error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user that should be authenticated as","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"authenticateAs"},"get":{"deprecated":false,"summary":"Get all users that the user can authenticate as","security":[{"JWT":[]}],"responses":{"200":{"description":"A list of all users the given ID can authenticate","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserResponse"}}}}},"404":{"description":"User not found error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user to get authentications of","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"getUserAuthenticatable"}},"/users/{id}/roles":{"get":{"deprecated":false,"summary":"Get all roles assigned to the user.","security":[{"JWT":[]}],"responses":{"200":{"description":"The roles of the user","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RoleWithPermissionsResponse"}}}}},"404":{"description":"User not found error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user to get the roles from","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"getUserRoles"}},"/users/{id}/financialmutations":{"get":{"deprecated":false,"summary":"Get all financial mutations of a user (from or to).","security":[{"JWT":[]}],"responses":{"200":{"description":"The financial mutations of the user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedFinancialMutationResponse"}}}},"404":{"description":"User not found error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user to get the mutations from","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"fromDate","in":"query","description":"Start date for selected transactions (inclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"tillDate","in":"query","description":"End date for selected transactions (exclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"take","in":"query","description":"How many transactions the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many transactions should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"getUsersFinancialMutations"}},"/users/{id}/deposits":{"get":{"deprecated":false,"summary":"Get all deposits of a user that are still being processed by Stripe","security":[{"JWT":[]}],"responses":{"200":{"description":"The processing deposits of a user","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RoleResponse"}}}}},"404":{"description":"User not found error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user to get the deposits from","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"getUsersProcessingDeposits"}},"/users/{id}/transactions/report":{"get":{"deprecated":true,"summary":"Get transaction report for the given user","security":[{"JWT":[]}],"responses":{"200":{"description":"The transaction report of the user","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TransactionReportResponse"}}}}},"404":{"description":"User not found error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user to get the transaction report from","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"fromDate","in":"query","description":"Start date for selected transactions (inclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"tillDate","in":"query","description":"End date for selected transactions (exclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"fromId","in":"query","description":"From-user for selected transactions","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"toId","in":"query","description":"To-user for selected transactions","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"exclusiveToId","in":"query","description":"If all sub-transactions should be to the toId user, default true","required":false,"deprecated":false,"schema":{"type":"boolean"}}],"tags":["users"],"operationId":"getUsersTransactionsReport"}},"/users/{id}/fines/waive":{"post":{"deprecated":false,"summary":"Waive all given user's fines","security":[{"JWT":[]}],"responses":{"204":{"description":"Success"},"400":{"description":"User has no fines.","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"User not found error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"waiveUserFines"}},"/vatgroups":{"get":{"deprecated":false,"summary":"Get a list of all VAT groups","security":[{"JWT":[]}],"responses":{"200":{"description":"A list of all VAT groups","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedVatGroupResponse"}}}}},"parameters":[{"name":"vatGroupId","in":"query","description":"ID of the VAT group","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"name","in":"query","description":"Name of the VAT group","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"percentage","in":"query","description":"VAT percentage","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"deleted","in":"query","description":"Whether the VAT groups should be hidden if zero","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"take","in":"query","description":"How many transactions the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many transactions should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["vatGroups"],"operationId":"getAllVatGroups"},"post":{"deprecated":false,"summary":"Create a new VAT group","security":[{"JWT":[]}],"responses":{"200":{"description":"The created VAT group entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VatGroupResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["vatGroups"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VatGroupRequest"}}},"description":"The VAT group which should be created","required":true},"operationId":"createVatGroup"}},"/vatgroups/{id}":{"get":{"deprecated":false,"summary":"Returns the requested VAT group","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested VAT group entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VatGroupResponse"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The ID of the VAT group which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["vatGroups"],"operationId":"getSingleVatGroup"},"patch":{"deprecated":false,"summary":"Create a new VAT group","security":[{"JWT":[]}],"responses":{"200":{"description":"The created VAT group entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VatGroupResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The ID of the VAT group which should be updated","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["vatGroups"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateVatGroupRequest"}}},"description":"The VAT group information","required":true},"operationId":"updateVatGroup"}},"/vatgroups/declaration":{"get":{"deprecated":false,"summary":"Get the VAT collections needed for VAT declarations","security":[{"JWT":[]}],"responses":{"200":{"description":"A list of all VAT groups with declarations","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedVatGroupResponse"}}}}},"parameters":[{"name":"year","in":"query","description":"Calendar year for VAT declarations","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"period","in":"query","description":"Period for VAT declarations","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["vatGroups"],"operationId":"getVatDeclarationAmounts"}},"/vouchergroups":{"get":{"deprecated":false,"summary":"Returns all existing voucher groups","security":[{"JWT":[]}],"responses":{"200":{"description":"All existingvoucher\ngroups without users","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedVoucherGroupResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"take","in":"query","description":"How many voucher groups the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many voucher groups should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["vouchergroups"],"operationId":"getAllVouchergroups"},"post":{"deprecated":false,"summary":"Creates a new voucher group","security":[{"JWT":[]}],"responses":{"200":{"description":"The created voucher group entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoucherGroupResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["vouchergroups"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoucherGroupRequest"}}},"description":"The voucher group which should be created","required":true},"operationId":"createVouchergroup"}},"/vouchergroups/{id}":{"get":{"deprecated":false,"summary":"Returns the requested voucher group","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested voucher group entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoucherGroupResponse"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the voucher group which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["vouchergroups"],"operationId":"getVouchergroupId"},"patch":{"deprecated":false,"summary":"Updates the requested voucher group","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested voucher group entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoucherGroupResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the voucher group which should be updated","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["vouchergroups"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoucherGroupRequest"}}},"description":"The updated voucher group","required":true},"operationId":"updateVoucherGroup"}},"/writeoffs":{"get":{"deprecated":false,"summary":"Returns all write-offs in the system.","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing write-offs","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedWriteOffResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"toId","in":"query","description":"Filter on Id of the debtor","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"amount","in":"query","description":"Filter on the amount of the write-off","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"take","in":"query","description":"Number of write-offs to return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"Number of write-offs to skip","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["writeoffs"],"operationId":"getAllWriteOffs"},"post":{"deprecated":false,"summary":"Creates a new write-off in the system. Creating a write-off will also close and delete the user's account.","security":[{"JWT":[]}],"responses":{"200":{"description":"The created write off.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WriteOffResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["writeoffs"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WriteOffRequest"}}},"description":"New write off","required":true},"operationId":"createWriteOff"}},"/writeoffs/{id}":{"get":{"deprecated":false,"summary":"Get a single write-off","security":[{"JWT":[]}],"responses":{"200":{"description":"Single write off with given id","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WriteOffResponse"}}}},"404":{"description":"Nonexistent write off id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The ID of the write-off object that should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["writeoffs"],"operationId":"getSingleWriteOff"}},"/authentication/gewisweb":{"get":{"deprecated":false,"summary":"Get the GEWISWeb public token used by SudoSOS","security":[],"responses":{"200":{"description":"Public key","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["authenticate"],"operationId":"getGEWISWebPublic"},"post":{"deprecated":false,"summary":"GEWIS login verification based on gewisweb JWT tokens.\nThis method verifies the validity of the gewisweb JWT token, and returns a SudoSOS\ntoken if the GEWIS token is valid.","security":[],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}},"400":{"description":"Validation error.","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageResponse"}}}}},"parameters":[],"tags":["authenticate"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GewiswebAuthenticationRequest"}}},"description":"The mock login.","required":true},"operationId":"gewisWebAuthentication"}},"/authentication/GEWIS/LDAP":{"post":{"deprecated":false,"summary":"LDAP login and hand out token\n If user has never signed in before this also creates an GEWIS account.","security":[],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}},"400":{"description":"Validation error.","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Authentication error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["authenticate"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationLDAPRequest"}}},"description":"The LDAP login.","required":true},"operationId":"gewisLDAPAuthentication"}},"/authentication/GEWIS/pin":{"post":{"deprecated":false,"summary":"PIN login and hand out token.","security":[],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}},"400":{"description":"Validation error.","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Authentication error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["authenticate"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GEWISAuthenticationPinRequest"}}},"description":"The PIN login.","required":true},"operationId":"gewisPinAuthentication"}}},"tags":[{"name":"authenticate","description":"Operations of authentication controller"},{"name":"balance","description":"Operations of balance controller"},{"name":"banners","description":"Operations of banner controller"},{"name":"containers","description":"Operations of container controller"},{"name":"debtors","description":"Operations of the debtor controller"},{"name":"events","description":"Operations of the event controller"},{"name":"files","description":"Operations of the simple files controller"},{"name":"invoices","description":"Operations of the invoices controller"},{"name":"payoutRequests","description":"Operations of the payout request controller"},{"name":"pointofsale","description":"Operations of point of sale controller"},{"name":"productCategories","description":"Operations of productcategory controller"},{"name":"products","description":"Operations of products controller"},{"name":"rbac","description":"Operations of the rbac controller"},{"name":"root","description":"Operations of the root controller"},{"name":"sellerPayouts","description":"Operations of the seller payout controller"},{"name":"serverSettings","description":"Operations of the server settings controller"},{"name":"stripe","description":"Operations of the stripe controller"},{"name":"test- Operations of the test controller","description":""},{"name":"transactions","description":"Operations of the transaction controller"},{"name":"transfers","description":"Operations of transfer controller"},{"name":"users","description":"Operations of user controller"},{"name":"vatGroups","description":"Operations of the VAT groups controller"},{"name":"vouchergroups","description":"Operations of voucher group controller"},{"name":"writeoffs","description":"Operations of the writeoff controller"}]} \ No newline at end of file +{"openapi":"3.0.0","info":{"title":"sudosos-back-end","description":"SudoSOS","termsOfService":"","version":"0.1.0"},"servers":[{"url":"http://undefinedundefined","description":"Development server"}],"security":[{"JWT":[]}],"components":{"securitySchemes":{"JWT":{"type":"http","scheme":"bearer","bearerFormat":"JWT"}},"schemas":{"UpdateMaintenanceModeRequest":{"description":"","required":["enabled"],"type":"object","properties":{"enabled":{"description":"Whether maintenance mode should be enabled or disabled","type":"boolean"}}},"FileUpload":{"description":"","required":["name"],"type":"object","properties":{"name":{"description":"The name of the file","type":"string"},"file":{"description":"file","type":"string","format":"binary"}}},"PaginationResult":{"description":"","required":["take","skip","count"],"type":"object","properties":{"take":{"description":"Number of records queried","type":"integer"},"skip":{"description":"Number of skipped records","type":"integer"},"count":{"description":"Total number of resulting records","type":"integer"}}},"AcceptTosRequest":{"description":"","required":["extensiveDataProcessing"],"type":"object","properties":{"extensiveDataProcessing":{"description":"Whether data about this\nuser can be used (non-anonymously) for more data science!","type":"boolean"}}},"AuthenticationEanRequest":{"description":"","required":["eanCode"],"type":"object","properties":{"eanCode":{"description":"","type":"string"}}},"AuthenticationKeyRequest":{"description":"","required":["userId","key"],"type":"object","properties":{"userId":{"description":"","type":"number"},"key":{"description":"The password","type":"string"}}},"AuthenticationLDAPRequest":{"description":"","required":["accountName","password"],"type":"object","properties":{"accountName":{"description":"The AD account name to authenticate","type":"string"},"password":{"description":"The password","type":"string"}}},"AuthenticationLocalRequest":{"description":"","required":["accountMail","password"],"type":"object","properties":{"accountMail":{"description":"The users mail to authenticate","type":"string"},"password":{"description":"The password","type":"string"}}},"AuthenticationMockRequest":{"description":"","required":["userId","nonce"],"type":"object","properties":{"userId":{"description":"","type":"number"},"nonce":{"description":"","type":"string"}}},"AuthenticationNfcRequest":{"description":"","required":["nfcCode"],"type":"object","properties":{"nfcCode":{"description":"","type":"string"}}},"AuthenticationPinRequest":{"description":"","required":["userId","pin"],"type":"object","properties":{"userId":{"description":"","type":"number"},"pin":{"description":"","type":"string"}}},"AuthenticationResetTokenRequest":{"description":"","required":["accountMail","token","password"],"type":"object","properties":{"accountMail":{"description":"The mail of the user","type":"string"},"token":{"description":"The reset token passcode","type":"string"},"password":{"description":"The new password to set","type":"string"}}},"BannerRequest":{"description":"","type":"object","properties":{"name":{"description":"Name/label of the banner","type":"string"},"duration":{"description":"How long the banner should be shown (in seconds)","type":"number"},"active":{"description":"Whether the banner is active. Overrides start and end date","type":"boolean"},"startDate":{"description":"The starting date from which the advertisement should be shown","type":"string"},"endDate":{"description":"The end date from which the banner should no longer be shown","type":"string"}}},"CreateContainerRequest":{"description":"","required":["name","products","public"],"type":"object","properties":{"name":{"description":"Name of the container","type":"string"},"products":{"description":" IDs or requests of the products to add to the container","type":"array","items":{"type":"integer"}},"public":{"description":"Whether the container is public or not","type":"boolean"},"ownerId":{"description":"Id of the user who will own the container, if undefined it will\n default to the token ID.","type":"integer"}}},"UpdateContainerRequest":{"description":"","required":["name","products","public"],"type":"object","properties":{"name":{"description":"Name of the container","type":"string"},"products":{"description":" IDs or requests of the products to add to the container","type":"array","items":{"type":"integer"}},"public":{"description":"Whether the container is public or not","type":"boolean"}}},"HandoutFinesRequest":{"description":"","required":["userIds","referenceDate"],"type":"object","properties":{"userIds":{"description":"Users to fine. If a user is not eligible for a fine, a fine of 0,00 will be handed out.","type":"array","items":{"type":"integer"}},"referenceDate":{"description":"Reference date to calculate the balance and thus the height of the fine for.","type":"string"}}},"DineroObject":{"description":"","required":["amount","currency","precision"],"type":"object","properties":{"amount":{"description":"amount","type":"integer"},"currency":{"description":"currency","type":"string"},"precision":{"description":"precision","type":"integer"}}},"DineroObjectRequest":{"description":"","required":["amount","currency","precision"],"type":"object","properties":{"amount":{"description":"amount","type":"integer"},"currency":{"description":"currency","type":"string"},"precision":{"description":"precision","type":"integer"}}},"CreateEventRequest":{"description":"","required":["name","startDate","endDate","shiftIds"],"type":"object","properties":{"name":{"description":"Name of the event.","type":"string"},"startDate":{"description":"The starting date of the event.","type":"string"},"endDate":{"description":"The end date of the event.","type":"string"},"type":{"description":"The type of the event.","type":"string"},"shiftIds":{"description":"IDs of shifts that are in this event\nper participant per borrel.","type":"array","items":{"type":"integer"}}}},"UpdateEventRequest":{"description":"","type":"object","properties":{"name":{"description":"Name of the event.","type":"string"},"startDate":{"description":"The starting date of the event.","type":"string"},"endDate":{"description":"The end date of the event.","type":"string"},"type":{"description":"The type of the event.","type":"string"},"shiftIds":{"description":"IDs of shifts that are in this event\nper participant per borrel.","type":"array","items":{"type":"integer"}}}},"CreateShiftRequest":{"description":"","required":["name","roles"],"type":"object","properties":{"name":{"description":"Name of the event","type":"string"},"roles":{"description":"Roles that (can) have this shift","type":"array","items":{"type":"string"}}}},"UpdateShiftRequest":{"description":"","type":"object","properties":{"name":{"description":"Name of the event","type":"string"},"roles":{"description":"Roles that (can) have this shift","type":"array","items":{"type":"string"}}}},"EventAnswerAssignmentRequest":{"description":"","required":["selected"],"type":"object","properties":{"selected":{"description":"Whether this user is selected for the given shift at the given event","type":"boolean"}}},"EventAnswerAvailabilityRequest":{"description":"","required":["availability"],"type":"object","properties":{"availability":{"description":"New availability of the given user for the given event (YES, NO, LATER, NA)","type":"string"}}},"FileRequest":{"description":"","type":"object","properties":{"file":{"description":"file","type":"string","format":"binary"}}},"InvoiceEntryRequest":{"description":"","required":["description","amount","priceInclVat","vatPercentage"],"type":"object","properties":{"description":{"description":"The description of the entry","type":"string"},"amount":{"description":"Amount of item sold.","type":"integer"},"priceInclVat":{"description":"The price per item.","$ref":"#/components/schemas/DineroObjectRequest"},"vatPercentage":{"description":"The percentage of VAT applied to this item","type":"number"}}},"UpdateInvoiceRequest":{"description":"","type":"object","properties":{"byId":{"description":"The user who updates the Invoice, defaults to the ID of the requester.","type":"integer"},"addressee":{"description":"Name of the addressed.","type":"string"},"description":{"description":"The description of the invoice.","type":"string"},"state":{"description":"The state to set of the invoice,","type":"string","enum":["CREATED","SENT","PAID","DELETED"]},"street":{"description":"Street to use on the invoice.","type":"string"},"postalCode":{"description":"Postal code to use on the invoice.","type":"string"},"city":{"description":"City to use on the invoice.","type":"string"},"country":{"description":"Country to use on the invoice.","type":"string"},"reference":{"description":"Reference to use on the invoice.","type":"string"},"attention":{"description":"Attention to use on the invoice.","type":"string"},"date":{"description":"Date to use on the invoice.","type":"string"},"amount":{"description":"The amount to use on the invoice","$ref":"#/components/schemas/DineroObjectRequest","format":"should be equal to the sum of the transactions."}}},"CreateInvoiceRequest":{"description":"","required":["forId","description","reference","transactionIDs","amount"],"type":"object","properties":{"forId":{"description":"The recipient of the Invoice.","type":"integer"},"byId":{"description":"The creator of the Invoice, defaults to the ID of the requester.","type":"integer"},"addressee":{"description":"Name of the addressed, defaults to the fullname of the person being invoiced.","type":"string"},"description":{"description":"The description of the invoice.","type":"string"},"reference":{"description":"The reference of the invoice.","type":"string"},"transactionIDs":{"description":"IDs of the transactions to add to the Invoice.","type":"array","items":{"type":"integer"}},"street":{"description":"Street to use on the invoice, overwrites the users default.","type":"string"},"postalCode":{"description":"Postal code to use on the invoice, overwrites the users default.","type":"string"},"city":{"description":"City to use on the invoice, overwrites the users default.","type":"string"},"country":{"description":"Country to use on the invoice, overwrites the users default.","type":"string"},"date":{"description":"Date to use on the invoice, overwrites the creation date.","type":"string"},"attention":{"description":"Attention to use on the invoice.","type":"string"},"amount":{"description":"The amount to use on the invoice","$ref":"#/components/schemas/DineroObjectRequest","format":"should be equal to the sum of the transactions."}}},"PayoutRequestRequest":{"description":"","required":["amount","bankAccountNumber","bankAccountName","forId"],"type":"object","properties":{"amount":{"description":"The requested amount to be paid out","$ref":"#/components/schemas/DineroObjectRequest"},"bankAccountNumber":{"description":"The bank account number to transfer the money to","type":"string"},"bankAccountName":{"description":"The name of the owner of the bank account","type":"string"},"forId":{"description":"The ID of the user who requested the payout","type":"integer"}}},"PayoutRequestStatusRequest":{"description":"","type":"object","properties":{"state":{"description":"PayoutRequestState to change to.","type":"string","enum":["CREATED","APPROVED","DENIED","CANCELLED"]}}},"CreatePointOfSaleRequest":{"description":"","required":["name","useAuthentication","containers","ownerId"],"type":"object","properties":{"name":{"description":"Name of the POS","type":"string"},"useAuthentication":{"description":"Whether this POS requires users to\nauthenticate themselves before making a transaction","type":"boolean"},"containers":{"description":"IDs or Requests of the containers to add to the POS","type":"array","items":{"type":"integer"}},"ownerId":{"description":"ID of the user who will own the POS, if undefined it will\n default to the token ID.","type":"integer"},"cashierRoleIds":{"description":"Users that have at least one of the given roles\ncan create transactions in this POS (but not open/close/edit it)","type":"array","items":{"type":"integer"}}}},"UpdatePointOfSaleRequest":{"description":"","required":["name","useAuthentication","containers","id"],"type":"object","properties":{"name":{"description":"Name of the POS","type":"string"},"useAuthentication":{"description":"Whether this POS requires users to\nauthenticate themselves before making a transaction","type":"boolean"},"containers":{"description":"IDs or Requests of the containers to add to the POS","type":"array","items":{"type":"integer"}},"id":{"description":"ID of the POS to update.","type":"integer"},"cashierRoleIds":{"description":"Users that have at least one of the given roles\ncan create transactions in this POS (but not open/close/edit it)","type":"array","items":{"type":"integer"}}}},"ProductCategoryRequest":{"description":"","required":["name"],"type":"object","properties":{"name":{"description":"Name/label of the productCategory","type":"string"},"parentCategoryId":{"description":"ID of the parent product category","type":"integer"}}},"CreateProductRequest":{"description":"","required":["name","priceInclVat","vat","category","alcoholPercentage","ownerId"],"type":"object","properties":{"name":{"description":"Name of the product","type":"string"},"priceInclVat":{"description":"Price of the product","$ref":"#/components/schemas/DineroObjectRequest"},"vat":{"description":"VAT group ID of the product","type":"number"},"category":{"description":"Category of the product","type":"number"},"alcoholPercentage":{"description":"Alcohol percentage of the product in 2 decimals","type":"number"},"featured":{"description":"If product is featured","type":"boolean"},"preferred":{"description":"If product is preferred","type":"boolean"},"priceList":{"description":"If product is shown on narrowcasting screens","type":"boolean"},"ownerId":{"description":"ID of the owner","type":"number"}}},"UpdateProductRequest":{"description":"","required":["name","priceInclVat","vat","category","alcoholPercentage"],"type":"object","properties":{"name":{"description":"Name of the product","type":"string"},"priceInclVat":{"description":"Price of the product","$ref":"#/components/schemas/DineroObjectRequest"},"vat":{"description":"VAT group ID of the product","type":"number"},"category":{"description":"Category of the product","type":"number"},"alcoholPercentage":{"description":"Alcohol percentage of the product in 2 decimals","type":"number"},"featured":{"description":"If product is featured","type":"boolean"},"preferred":{"description":"If product is required","type":"boolean"},"priceList":{"description":"If product should be shown on narrowcasting screens","type":"boolean"}}},"UpdateRoleRequest":{"description":"","required":["name"],"type":"object","properties":{"name":{"description":"Name of the role","type":"string"}}},"CreatePermissionParams":{"description":"","required":["entity","action","relation","attributes"],"type":"object","properties":{"entity":{"description":"Entity","type":"string"},"action":{"description":"Action","type":"string"},"relation":{"description":"Relation","type":"string"},"attributes":{"description":"Attributes","type":"array","items":{"type":"string"}}}},"CreatePermissionsRequest":{"description":"","type":"object","properties":{}},"ResetLocalRequest":{"description":"","required":["accountMail"],"type":"object","properties":{"accountMail":{"description":"The mail of the user","type":"string"}}},"RevisionRequest":{"description":"","required":["id","revision"],"type":"object","properties":{"id":{"description":"revision id","type":"integer"},"revision":{"description":"revision number","type":"integer"}}},"CreateSellerPayoutRequest":{"description":"","required":["requestedById","reference","startDate","endDate"],"type":"object","properties":{"requestedById":{"description":"The user to create the Seller Payout for","type":"integer"},"reference":{"description":"Reference of the seller payout","type":"string"},"startDate":{"description":"The lower bound of the range of transactions\nto be paid out","type":"string"},"endDate":{"description":"the upper bound of the range of transactions\nto be paid out.","type":"string"}}},"UpdateSellerPayoutRequest":{"description":"","required":["amount"],"type":"object","properties":{"amount":{"description":"The new total value of the Seller Payout","$ref":"#/components/schemas/DineroObjectRequest"}}},"SimpleFileRequest":{"description":"","type":"object","properties":{"name":{"description":"Name of the file","type":"string"}}},"StripeRequest":{"description":"","type":"object","properties":{"amount":{"description":"Amount of money being deposited","$ref":"#/components/schemas/DineroObjectRequest"}}},"TransactionRequest":{"description":"","required":["from","subTransactions","pointOfSale","totalPriceInclVat"],"type":"object","properties":{"from":{"description":"from user id","type":"integer"},"createdBy":{"description":"createdBy user id","type":"integer"},"subTransactions":{"description":"subtransactions","type":"array","items":{"$ref":"#/components/schemas/SubTransactionRequest"}},"pointOfSale":{"description":"point of sale","$ref":"#/components/schemas/RevisionRequest"},"totalPriceInclVat":{"description":"total price of the transaction","$ref":"#/components/schemas/DineroObjectRequest"}}},"SubTransactionRequest":{"description":"","required":["to","container","subTransactionRows","totalPriceInclVat"],"type":"object","properties":{"to":{"description":"to user id","type":"integer"},"container":{"description":"container","$ref":"#/components/schemas/RevisionRequest"},"subTransactionRows":{"description":"subtransaction rows","type":"array","items":{"$ref":"#/components/schemas/SubTransactionRowRequest"}},"totalPriceInclVat":{"description":"total price\n of the subtransaction","$ref":"#/components/schemas/DineroObjectRequest"}}},"SubTransactionRowRequest":{"description":"","required":["totalPriceInclVat"],"type":"object","properties":{"product":{"description":"product","$ref":"#/components/schemas/RevisionRequest"},"amount":{"description":"amount of this product in subtransaction","type":"integer"},"totalPriceInclVat":{"description":"total price\n of the subtransaction row","$ref":"#/components/schemas/DineroObjectRequest"}}},"TransferRequest":{"description":"","required":["description","amount"],"type":"object","properties":{"createdAt":{"description":"Date on which the transfer should be created","type":"string"},"description":{"description":"Description of the transfer.","type":"string"},"amount":{"description":"Amount of money being transferred.","$ref":"#/components/schemas/DineroObjectRequest"},"fromId":{"description":"from which user the money is being transferred.","type":"integer"},"toId":{"description":"to which user the money is being transferred.","type":"integer"},"vatId":{"description":"The vat group id for the transfer.","type":"integer"}}},"UpdateLocalRequest":{"description":"","required":["password"],"type":"object","properties":{"password":{"description":"The password to set","type":"string"}}},"UpdateNfcRequest":{"description":"","required":["nfcCode"],"type":"object","properties":{"nfcCode":{"description":"The NFC code to set","type":"string"}}},"UpdatePinRequest":{"description":"","required":["pin"],"type":"object","properties":{"pin":{"description":"The PIN code to set","type":"string"}}},"CreateUserRequest":{"description":"","required":["firstName","canGoIntoDebt","ofAge","email","type"],"type":"object","properties":{"firstName":{"description":"","type":"string"},"lastName":{"description":"","type":"string"},"nickname":{"description":"","type":"string"},"canGoIntoDebt":{"description":"","type":"boolean"},"ofAge":{"description":"","type":"boolean"},"email":{"description":"","type":"string"},"type":{"description":"","type":"string"}}},"UpdateUserRequest":{"description":"","type":"object","properties":{"firstName":{"description":"","type":"string"},"lastName":{"description":"","type":"string"},"nickname":{"description":"","type":"string"},"canGoIntoDebt":{"description":"","type":"boolean"},"ofAge":{"description":"","type":"boolean"},"email":{"description":"","type":"string"},"deleted":{"description":"","type":"boolean"},"active":{"description":"","type":"boolean"},"extensiveDataProcessing":{"description":"","type":"boolean"}}},"UpdateInvoiceUserRequest":{"description":"","required":["street","postalCode","city","country","automatic"],"type":"object","properties":{"street":{"description":"Default street to use for invoices.","type":"string"},"postalCode":{"description":"Default postal code to use for invoices.","type":"string"},"city":{"description":"Default city to use for invoices.","type":"string"},"country":{"description":"Default country to use for invoices.","type":"string"},"automatic":{"description":"Whether invoices should be automatically generated","type":"boolean"}}},"UpdateVatGroupRequest":{"description":"","required":["name","deleted","hidden"],"type":"object","properties":{"name":{"description":"Name of the VAT group","type":"string"},"deleted":{"description":"Whether this group should be hidden\nin the financial overviews when its value is zero","type":"boolean"},"hidden":{"description":"Whether this group should\nbe hidden from transactions","type":"boolean"}}},"VatGroupRequest":{"allOf":[{"$ref":"#/components/schemas/UpdateVatGroupRequest"}],"description":"","required":["percentage"],"type":"object","properties":{"percentage":{"description":"VAT percentage","type":"number"}}},"VoucherGroupRequest":{"description":"","required":["name","activeStartDate","activeEndDate","balance","amount"],"type":"object","properties":{"name":{"description":"Name of the group","type":"string"},"activeStartDate":{"description":"Date from which the included cards are active","type":"string"},"activeEndDate":{"description":"Date from which cards are no longer active","type":"string"},"balance":{"description":"Start balance to be assigned\n to the voucher users","$ref":"#/components/schemas/DineroObjectRequest"},"amount":{"description":"Amount of users to be assigned to the voucher group","type":"number"}}},"WriteOffRequest":{"description":"","required":["toId"],"type":"object","properties":{"toId":{"description":"The user who is the receiver of the write-off","type":"integer"}}},"AuthenticationResponse":{"description":"","required":["user","roles","organs","token","acceptedToS","rolesWithPermissions"],"type":"object","properties":{"user":{"description":"The user that has authenticated.","$ref":"#/components/schemas/UserResponse"},"roles":{"description":"The RBAC roles that the user has. (DEPRECATED)","type":"array","items":{"type":"string"}},"organs":{"description":"The organs that the user is a member of.","type":"array","items":{"$ref":"#/components/schemas/UserResponse"}},"token":{"description":"The JWT token that can be used as Bearer token for authentication.","type":"string"},"acceptedToS":{"description":"Whether the related user has accepted the Terms of Service\n or is not required to.","type":"string"},"rolesWithPermissions":{"description":"All unique RBAC permissions the user has","type":"array","items":{"$ref":"#/components/schemas/RoleWithPermissionsResponse"}}}},"BalanceResponse":{"description":"","required":["id","date","amount"],"type":"object","properties":{"id":{"description":"ID of the user this balance belongs to","type":"number"},"date":{"description":"Date at which this user had this balance","type":"string"},"amount":{"description":"The amount of balance this user has","$ref":"#/components/schemas/DineroObjectResponse"},"fine":{"description":"The amount of fines this user has at the current point in time,\naka \"now\" (if any). Should be ignored if date is not now.","$ref":"#/components/schemas/DineroObjectResponse"},"fineSince":{"description":"Timestamp of the first fine","type":"string"},"lastTransactionId":{"description":"The ID of the last transaction that was\npresent when the balance was cached","type":"number"},"lastTransferId":{"description":"The ID of the last transfer that was\npresent when the balance was cached","type":"number"}}},"PaginatedBalanceResponse":{"description":"","type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned balance responses","type":"array","items":{"$ref":"#/components/schemas/BalanceResponse"}}}},"BannerResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["name","duration","active","startDate","endDate"],"type":"object","properties":{"name":{"description":"Name/label of the banner","type":"string"},"image":{"description":"Location of the image","type":"string"},"duration":{"description":"How long the banner should be shown (in seconds)","type":"number"},"active":{"description":"Whether the banner is active. Overrides start and end date","type":"boolean"},"startDate":{"description":"The starting date from which the banner should be shown","type":"string"},"endDate":{"description":"The end date from which the banner should no longer be shown","type":"string"}}},"PaginatedBannerResponse":{"description":"","type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned banners","type":"array","items":{"$ref":"#/components/schemas/BannerResponse"}}}},"BaseResponse":{"description":"","required":["id"],"type":"object","properties":{"id":{"description":"The unique id of the entity.","type":"integer"},"createdAt":{"description":"The creation Date of the entity.","type":"string"},"updatedAt":{"description":"The last update Date of the entity.","type":"string"},"version":{"description":"The version of the entity.","type":"integer"}}},"BaseContainerResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["name"],"type":"object","properties":{"name":{"description":"The name of the container.","type":"string"},"public":{"description":"Public status of the container.","type":"boolean"},"revision":{"description":"The container revision.","type":"integer"}}},"ContainerResponse":{"allOf":[{"$ref":"#/components/schemas/BaseContainerResponse"}],"description":"","required":["owner"],"type":"object","properties":{"owner":{"description":"The owner of the container.","$ref":"#/components/schemas/BaseUserResponse"}}},"PaginatedContainerResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned containers","type":"array","items":{"$ref":"#/components/schemas/ContainerResponse"}}}},"PaginatedContainerWithProductResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned containers","type":"array","items":{"$ref":"#/components/schemas/ContainerWithProductsResponse"}}}},"ContainerWithProductsResponse":{"allOf":[{"$ref":"#/components/schemas/ContainerResponse"}],"description":"","required":["products"],"type":"object","properties":{"products":{"description":"The products in the container.","type":"array","items":{"$ref":"#/components/schemas/ProductResponse"}}}},"UserToFineResponse":{"description":"","required":["id","fineAmount","balances"],"type":"object","properties":{"id":{"description":"User ID","type":"integer"},"fineAmount":{"description":"Amount to fine","$ref":"#/components/schemas/DineroObjectResponse"},"balances":{"description":"Balances at the given reference dates","type":"array","items":{"$ref":"#/components/schemas/BalanceResponse"}}}},"FineReportResponse":{"description":"","required":["fromDate","toDate","count","handedOut","waivedCount","waived"],"type":"object","properties":{"fromDate":{"description":"From date of the report","type":"string"},"toDate":{"description":"To date of the report","type":"string"},"count":{"description":"Number of fines","type":"number"},"handedOut":{"description":"Amount of fines handed out","$ref":"#/components/schemas/DineroObjectResponse"},"waivedCount":{"description":"Number of fines waived","type":"number"},"waived":{"description":"Amount of fines waived","$ref":"#/components/schemas/DineroObjectResponse"}}},"FineResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["amount","user"],"type":"object","properties":{"amount":{"description":"Fine amount","$ref":"#/components/schemas/DineroObjectResponse"},"user":{"description":"User that got the fine","$ref":"#/components/schemas/BaseUserResponse"}}},"BaseFineHandoutEventResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["referenceDate","createdBy"],"type":"object","properties":{"referenceDate":{"description":"Reference date of fines","type":"string"},"createdBy":{"description":"User that handed out the fines","$ref":"#/components/schemas/BaseUserResponse"}}},"FineHandoutEventResponse":{"allOf":[{"$ref":"#/components/schemas/BaseFineHandoutEventResponse"}],"description":"","required":["fines"],"type":"object","properties":{"fines":{"description":"Fines that have been handed out","type":"array","items":{"$ref":"#/components/schemas/FineResponse"}}}},"PaginatedFineHandoutEventResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned fine handout events","type":"array","items":{"$ref":"#/components/schemas/BaseFineHandoutEventResponse"}}}},"UserFineGroupResponse":{"description":"","required":["fines"],"type":"object","properties":{"fines":{"description":"Fines that have been handed out","type":"array","items":{"$ref":"#/components/schemas/FineResponse"}}}},"DineroObjectResponse":{"description":"","required":["amount","currency","precision"],"type":"object","properties":{"amount":{"description":"amount","type":"integer"},"currency":{"description":"currency","type":"string"},"precision":{"description":"precision","type":"integer"}}},"Dinero":{"description":"","required":["amount","precision","currency"],"type":"object","properties":{"amount":{"description":"The amount of money as integer in the given precision.","type":"integer"},"precision":{"description":"The precision of the amount, in decimal places.","type":"integer"},"currency":{"description":"The ISO 4217 currency code.","type":"string"}}},"BaseEventResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["name","createdBy","startDate","endDate","type"],"type":"object","properties":{"name":{"description":"Name of the borrel.","type":"string"},"createdBy":{"description":"Creator of the event.","$ref":"#/components/schemas/BaseUserResponse"},"startDate":{"description":"The starting date of the event.","type":"string"},"endDate":{"description":"The end date of the event.","type":"string"},"type":{"description":"The tpye of event.","type":"string"}}},"BaseEventShiftResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["name"],"type":"object","properties":{"name":{"description":"Name of the shift.","type":"string"}}},"EventShiftResponse":{"allOf":[{"$ref":"#/components/schemas/BaseEventShiftResponse"}],"description":"","required":["roles"],"type":"object","properties":{"roles":{"description":"Which roles can fill in this shift.","type":"array","items":{"type":"string"}}}},"EventInShiftResponse":{"allOf":[{"$ref":"#/components/schemas/EventShiftResponse"}],"description":"","type":"object","properties":{"answers":{"description":"Answers for this shift.","type":"array","items":{"$ref":"#/components/schemas/BaseEventAnswerResponse"}}}},"PaginatedEventShiftResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned event shifts","type":"array","items":{"$ref":"#/components/schemas/EventShiftResponse"}}}},"EventResponse":{"allOf":[{"$ref":"#/components/schemas/BaseEventResponse"}],"description":"","required":["shifts"],"type":"object","properties":{"shifts":{"description":"Shifts for this event","type":"array","items":{"$ref":"#/components/schemas/EventInShiftResponse"}}}},"BaseEventAnswerResponse":{"description":"","required":["user","selected"],"type":"object","properties":{"user":{"description":"Participant that filled in their availability","$ref":"#/components/schemas/BaseUserResponse"},"availability":{"description":"Filled in availability per slot.","type":"string"},"selected":{"description":"Whether this user is selected for the shift in the event","type":"boolean"}}},"PaginatedBaseEventResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned borrel Schemas","type":"array","items":{"$ref":"#/components/schemas/BaseEventResponse"}}}},"EventPlanningSelectedCount":{"allOf":[{"$ref":"#/components/schemas/BaseUserResponse"}],"description":"","required":["count"],"type":"object","properties":{"count":{"description":"Number of times this user was selected for this shift","type":"integer"}}},"FinancialMutationResponse":{"description":"","required":["type"],"type":"object","properties":{"type":{"description":"Type of mutation ('transfer' or 'transaction') (Optional)","type":"string","enum":["transfer","transaction"]},"mutation":{"description":"Details of mutation, this can be either of type TransferResponse or BaseTransactionResponse","oneOf":[{"$ref":"#/components/schemas/TransferResponse"},{"$ref":"#/components/schemas/BaseTransactionResponse"}]}}},"PaginatedFinancialMutationResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned mutations","type":"array","items":{"$ref":"#/components/schemas/FinancialMutationResponse"}}}},"InvoiceStatusResponse":{"description":"","required":["changedBy","state"],"type":"object","properties":{"changedBy":{"description":"The user that changed the invoice status.","$ref":"#/components/schemas/BaseUserResponse"},"state":{"description":"The state of the invoice","type":"string","enum":["CREATED","SENT","PAID","DELETED"]}}},"InvoiceEntryResponse":{"description":"","required":["description","amount","priceInclVat","vatPercentage","custom"],"type":"object","properties":{"description":{"description":"The description of the entry","type":"string"},"amount":{"description":"Amount of products sold.","type":"integer"},"priceInclVat":{"description":"The price per product.","$ref":"#/components/schemas/DineroObject"},"vatPercentage":{"description":"The percentage of VAT applied to this entry","type":"number"},"custom":{"description":"If the entry is a custom entry or not.","type":"boolean"}}},"BaseInvoiceResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["to","addressee","reference","attention","description","currentState","street","postalCode","city","country","date","totalInclVat"],"type":"object","properties":{"to":{"description":"The person who was invoiced.","$ref":"#/components/schemas/BaseUserResponse"},"addressee":{"description":"Name of the addressed.","type":"string"},"reference":{"description":"Reference of the invoice.","type":"string"},"attention":{"description":"Special attention to the addressee","type":"string"},"description":{"description":"Description of the invoice.","type":"string"},"currentState":{"description":"The current state of the invoice.","$ref":"#/components/schemas/InvoiceStatusResponse"},"street":{"description":"Street of the invoice.","type":"string"},"postalCode":{"description":"Postal code of the invoice.","type":"string"},"city":{"description":" City of the invoice.","type":"string"},"country":{"description":" Country of the invoice.","type":"string"},"date":{"description":"Date of the invoice","type":"string"},"transfer":{"description":"Transfer linked to the invoice.","$ref":"#/components/schemas/TransferResponse"},"pdf":{"description":"Pdf url path linked to the invoice","type":"string"},"totalInclVat":{"description":"Total amount of the invoice, including custom entries.","$ref":"#/components/schemas/DineroObjectResponse"}}},"InvoiceResponse":{"allOf":[{"$ref":"#/components/schemas/BaseInvoiceResponse"}],"description":"","required":["invoiceEntries"],"type":"object","properties":{"invoiceEntries":{"description":"The entries of the invoice","type":"array","items":{"$ref":"#/components/schemas/InvoiceEntryResponse"}}}},"InvoiceResponseTypes":{"allOf":[{"$ref":"#/components/schemas/BaseInvoiceResponse"}],"description":"","type":"object","properties":{"invoiceEntries":{"description":"The entries of the invoice","type":"array","items":{"$ref":"#/components/schemas/InvoiceEntryResponse"}}}},"PaginatedInvoiceResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned Invoices","type":"array","items":{"$ref":"#/components/schemas/InvoiceResponseTypes"}}}},"MessageResponse":{"description":"","required":["message"],"type":"object","properties":{"message":{"description":"The message response text.","type":"string"}}},"BasePayoutRequestResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["requestedBy","amount"],"type":"object","properties":{"requestedBy":{"description":"The user that requested a payout","$ref":"#/components/schemas/BaseUserResponse"},"approvedBy":{"description":"The user that potentially approved the payout request","$ref":"#/components/schemas/BaseUserResponse"},"amount":{"description":"The amount requested to be paid out","$ref":"#/components/schemas/DineroObjectResponse"},"status":{"description":"The current status of the payout request","type":"string","enum":["CREATED","APPROVED","DENIED","CANCELLED"]},"pdf":{"description":"The PDF of the payout request","type":"string"}}},"PayoutRequestStatusResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["state"],"type":"object","properties":{"state":{"description":"The state of this status change","type":"string"}}},"PayoutRequestResponse":{"allOf":[{"$ref":"#/components/schemas/BasePayoutRequestResponse"}],"description":"","required":["statuses","bankAccountNumber","bankAccountName"],"type":"object","properties":{"statuses":{"description":"Statuses of this\npayout response over time","type":"array","items":{"$ref":"#/components/schemas/PayoutRequestStatusResponse"}},"bankAccountNumber":{"description":"Bank account number","type":"string"},"bankAccountName":{"description":"Name of the account owner","type":"string"}}},"PaginatedBasePayoutRequestResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned payout requests","type":"array","items":{"$ref":"#/components/schemas/BasePayoutRequestResponse"}}}},"BasePointOfSaleResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["name"],"type":"object","properties":{"name":{"description":"The name of the point-of-sale.","type":"string"}}},"PointOfSaleResponse":{"allOf":[{"$ref":"#/components/schemas/BasePointOfSaleResponse"}],"description":"","required":["revision","useAuthentication","cashierRoles"],"type":"object","properties":{"owner":{"description":"The owner of the point-of-sale.","$ref":"#/components/schemas/BaseUserResponse"},"revision":{"description":"Revision of the POS","type":"number"},"useAuthentication":{"description":"Whether this POS requires users to\nauthenticate themselves before making a transaction","type":"boolean"},"cashierRoles":{"description":"The roles that are\ncashiers of this POS","type":"array","items":{"$ref":"#/components/schemas/RoleResponse"}}}},"PaginatedPointOfSaleResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned points of sale","type":"array","items":{"$ref":"#/components/schemas/PointOfSaleResponse"}}}},"PointOfSaleWithContainersResponse":{"allOf":[{"$ref":"#/components/schemas/PointOfSaleResponse"}],"description":"","required":["containers"],"type":"object","properties":{"containers":{"description":"The containers\nin the point-of-sale.","type":"array","items":{"$ref":"#/components/schemas/ContainerWithProductsResponse"}}}},"PointOfSaleAssociateUsersResponse":{"description":"","required":["owner","ownerMembers","cashiers"],"type":"object","properties":{"owner":{"description":"Owner of the POS","$ref":"#/components/schemas/BaseUserResponse"},"ownerMembers":{"description":"Members that belong to the owner","type":"array","items":{"$ref":"#/components/schemas/BaseUserResponse"}},"cashiers":{"description":"Users that belong to at least one\ncashier role of this point of sale","type":"array","items":{"$ref":"#/components/schemas/BaseUserResponse"}}}},"ProductCategoryResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["name"],"type":"object","properties":{"name":{"description":"The name of the productCategory.","type":"string"},"parent":{"description":"The name of the productCategory.","$ref":"#/components/schemas/ProductCategoryResponse"}}},"PaginatedProductCategoryResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned product categories","type":"array","items":{"$ref":"#/components/schemas/ProductCategoryResponse"}}}},"BaseProductResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["name","priceInclVat","vat"],"type":"object","properties":{"name":{"description":"The name of the product.","type":"string"},"priceInclVat":{"description":"The price of the product.","$ref":"#/components/schemas/DineroObjectResponse"},"vat":{"description":"The VAT percentage","$ref":"#/components/schemas/BaseVatGroupResponse"}}},"ProductResponse":{"allOf":[{"$ref":"#/components/schemas/BaseProductResponse"}],"description":"","required":["revision","owner","category","priceExclVat","alcoholPercentage","featured","preferred","priceList"],"type":"object","properties":{"revision":{"description":"The product revision ID","type":"integer"},"owner":{"description":"The owner of the product.","$ref":"#/components/schemas/BaseUserResponse"},"category":{"description":" The category the product belongs to.","$ref":"#/components/schemas/ProductCategoryResponse"},"priceExclVat":{"description":"The price of the product\n excluding VAT","$ref":"#/components/schemas/DineroObjectResponse"},"image":{"description":"The URL to the picture representing this product.","type":"string"},"alcoholPercentage":{"description":"The percentage of alcohol in this product.","type":"number"},"featured":{"description":"If product is featured","type":"boolean"},"preferred":{"description":"If product is preferred","type":"boolean"},"priceList":{"description":"If product is shown on narrow casting screens","type":"boolean"}}},"PaginatedProductResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned products","type":"array","items":{"$ref":"#/components/schemas/ProductResponse"}}}},"ReportEntryResponse":{"description":"","required":["totalExclVat","totalInclVat"],"type":"object","properties":{"totalExclVat":{"description":"totalExclVat","$ref":"#/components/schemas/DineroObjectResponse"},"totalInclVat":{"description":"totalInclVat","$ref":"#/components/schemas/DineroObjectResponse"}}},"ReportProductEntryResponse":{"allOf":[{"$ref":"#/components/schemas/ReportEntryResponse"}],"description":"","required":["count","product"],"type":"object","properties":{"count":{"description":"count","type":"integer"},"product":{"description":"product","$ref":"#/components/schemas/BaseProductResponse"}}},"ReportVatEntryResponse":{"allOf":[{"$ref":"#/components/schemas/ReportEntryResponse"}],"description":"","required":["vat"],"type":"object","properties":{"vat":{"description":"vat","$ref":"#/components/schemas/VatGroupResponse"}}},"ReportCategoryEntryResponse":{"allOf":[{"$ref":"#/components/schemas/ReportEntryResponse"}],"description":"","required":["category"],"type":"object","properties":{"category":{"description":"category","$ref":"#/components/schemas/ProductCategoryResponse"}}},"ReportPosEntryResponse":{"allOf":[{"$ref":"#/components/schemas/ReportEntryResponse"}],"description":"","required":["pos"],"type":"object","properties":{"pos":{"description":"pos","$ref":"#/components/schemas/BasePointOfSaleResponse"}}},"ReportContainerEntryResponse":{"allOf":[{"$ref":"#/components/schemas/ReportEntryResponse"}],"description":"","required":["container"],"type":"object","properties":{"container":{"description":"container","$ref":"#/components/schemas/BaseContainerResponse"}}},"ReportDataResponse":{"description":"","type":"object","properties":{"products":{"description":"products","type":"array","items":{"$ref":"#/components/schemas/ReportProductEntryResponse"}},"categories":{"description":"categories","type":"array","items":{"$ref":"#/components/schemas/ReportCategoryEntryResponse"}},"vat":{"description":"vat","type":"array","items":{"$ref":"#/components/schemas/ReportVatEntryResponse"}},"pos":{"description":"pos","type":"array","items":{"$ref":"#/components/schemas/ReportPosEntryResponse"}},"containers":{"description":"containers","type":"array","items":{"$ref":"#/components/schemas/ReportContainerEntryResponse"}}}},"ReportResponse":{"description":"","required":["forId","fromDate","tillDate","data","totalExclVat","totalInclVat"],"type":"object","properties":{"forId":{"description":"forId","type":"integer"},"fromDate":{"description":"fromDate","type":"string"},"tillDate":{"description":"tillDate","type":"string"},"data":{"description":"data","$ref":"#/components/schemas/ReportDataResponse"},"totalExclVat":{"description":"totalExclVat","$ref":"#/components/schemas/DineroObjectResponse"},"totalInclVat":{"description":"totalInclVat","$ref":"#/components/schemas/DineroObjectResponse"}}},"SellerPayoutResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["requestedBy","amount","startDate","endDate","reference"],"type":"object","properties":{"requestedBy":{"description":"The corresponding user","$ref":"#/components/schemas/BaseUserResponse"},"amount":{"description":"The value of the payout","$ref":"#/components/schemas/DineroObjectResponse"},"startDate":{"description":"The lower bound of the time range used for this seller payout (inclusive)","type":"string"},"endDate":{"description":"The upper bound of the time range used for this seller payout (exclusive)","type":"string"},"reference":{"description":"Reference of the payout","type":"string"}}},"PaginatedSellerPayoutResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"","type":"array","items":{"$ref":"#/components/schemas/SellerPayoutResponse"}}}},"ServerStatusResponse":{"description":"","required":["maintenanceMode"],"type":"object","properties":{"maintenanceMode":{"description":"Whether the server is in maintenance mode","type":"boolean"}}},"SimpleFileResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["downloadName","location","createdBy"],"type":"object","properties":{"downloadName":{"description":"The filename of the file","type":"string"},"location":{"description":"The location of the file in storage","type":"string"},"createdBy":{"description":"The user who created this file","$ref":"#/components/schemas/UserResponse"}}},"PdfUrlResponse":{"description":"","type":"object","properties":{"pdf":{"description":"The pdf url","type":"string"}}},"StripePublicKeyResponse":{"description":"","required":["publicKey","returnUrl"],"type":"object","properties":{"publicKey":{"description":"Stripe public key","type":"string"},"returnUrl":{"description":"Redirect url after payment","type":"string"}}},"StripePaymentIntentResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["stripeId","clientSecret"],"type":"object","properties":{"stripeId":{"description":"ID of the intent in Stripe.","type":"string"},"clientSecret":{"description":"The client secret of the created Payment Intent.","type":"string"}}},"StripePaymentIntentStatusResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["state"],"type":"object","properties":{"state":{"description":"State of the Stripe deposit. It can be 1 ('CREATED'), 2 ('PROCESSING'), 3 ('SUCCEEDED'), or 4 ('FAILED')","type":"integer"}}},"StripeDepositResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["stripeId","depositStatus","amount","to"],"type":"object","properties":{"stripeId":{"description":"The ID of the payment intent in Stripe","type":"string"},"depositStatus":{"description":"Current status of the deposit","type":"array","items":{"$ref":"#/components/schemas/StripePaymentIntentStatusResponse"}},"amount":{"description":"The amount deposited","$ref":"#/components/schemas/DineroObjectResponse"},"to":{"description":"User that deposited money","$ref":"#/components/schemas/BaseUserResponse"}}},"TransactionFilterParameters":{"description":"","type":"object","properties":{"transactionId":{"description":"","type":"array","items":{"type":"integer"}},"fromId":{"description":"","type":"number"},"createdById":{"description":"","type":"number"},"toId":{"description":"","type":"number"},"exclusiveToId":{"description":"","type":"boolean"},"pointOfSaleId":{"description":"","type":"number"},"pointOfSaleRevision":{"description":"","type":"number"},"containerId":{"description":"","type":"number"},"containerRevision":{"description":"","type":"number"},"productId":{"description":"","type":"number"},"productRevision":{"description":"","type":"number"},"fromDate":{"description":"","type":"string"},"tillDate":{"description":"","type":"string"},"invoiceId":{"description":"","type":"number"}}},"TransactionReportVatEntryResponse":{"description":"","required":["vat","totalInclVat","totalExclVat"],"type":"object","properties":{"vat":{"description":"The vat group of this entry","$ref":"#/components/schemas/BaseVatGroupResponse"},"totalInclVat":{"description":"The price of this entry incl. vat","$ref":"#/components/schemas/DineroObjectResponse"},"totalExclVat":{"description":"The price of this entry excl. vat","$ref":"#/components/schemas/DineroObjectResponse"}}},"TransactionReportCategoryEntryResponse":{"description":"","required":["category","totalInclVat","totalExclVat"],"type":"object","properties":{"category":{"description":"The category of this entry","$ref":"#/components/schemas/ProductCategoryResponse"},"totalInclVat":{"description":"The price of this entry incl. vat","$ref":"#/components/schemas/DineroObjectResponse"},"totalExclVat":{"description":"The price of this entry excl. vat","$ref":"#/components/schemas/DineroObjectResponse"}}},"TransactionReportEntryResponse":{"description":"","required":["count","product","totalInclVat","totalExclVat"],"type":"object","properties":{"count":{"description":"The amount of times this product is in the report","type":"integer"},"product":{"description":"The product for this entry","$ref":"#/components/schemas/BaseProductResponse"},"totalInclVat":{"description":"The price of this entry incl. vat","$ref":"#/components/schemas/DineroObjectResponse"},"totalExclVat":{"description":"The price of this entry excl. vat","$ref":"#/components/schemas/DineroObjectResponse"}}},"TransactionReportDataResponse":{"description":"","required":["entries","categories","vat"],"type":"object","properties":{"entries":{"description":"The entries grouped by product","type":"array","items":{"$ref":"#/components/schemas/TransactionReportEntryResponse"}},"categories":{"description":"The entries grouped by category","type":"array","items":{"$ref":"#/components/schemas/TransactionReportCategoryEntryResponse"}},"vat":{"description":"The entries grouped by vat","type":"array","items":{"$ref":"#/components/schemas/TransactionReportVatEntryResponse"}}}},"TransactionReportResponse":{"description":"","required":["parameters","data","totalExclVat","totalInclVat"],"type":"object","properties":{"parameters":{"description":"The parameters used for the report","$ref":"#/components/schemas/TransactionFilterParameters"},"data":{"description":"The data that makes up the report","$ref":"#/components/schemas/TransactionReportDataResponse"},"totalExclVat":{"description":"The total amount of money excl. vat of this report","$ref":"#/components/schemas/DineroObjectResponse"},"totalInclVat":{"description":"The total amount of money inc. vat of this report","$ref":"#/components/schemas/DineroObjectResponse"}}},"BaseTransactionResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["from","pointOfSale","value"],"type":"object","properties":{"from":{"description":"The account from which the transaction\nis subtracted.","$ref":"#/components/schemas/BaseUserResponse"},"createdBy":{"description":"The user that created the transaction, if not\nsame as 'from'..","$ref":"#/components/schemas/BaseUserResponse"},"pointOfSale":{"description":"The POS at which this transaction\nhas been created","$ref":"#/components/schemas/BasePointOfSaleResponse"},"value":{"description":"Total sum of subtransactions","$ref":"#/components/schemas/Dinero"}}},"TransactionResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["from","subTransactions","pointOfSale","totalPriceInclVat"],"type":"object","properties":{"from":{"description":"The account from which the transaction\nis subtracted.","$ref":"#/components/schemas/BaseUserResponse"},"createdBy":{"description":"The user that created the transaction, if not\nsame as 'from'.","$ref":"#/components/schemas/BaseUserResponse"},"subTransactions":{"description":"The subtransactions\nbelonging to this transaction.","type":"array","items":{"$ref":"#/components/schemas/SubTransactionResponse"}},"pointOfSale":{"description":"The POS at which this transaction\nhas been created","$ref":"#/components/schemas/BasePointOfSaleResponse"},"totalPriceInclVat":{"description":"The total cost of the\ntransaction","$ref":"#/components/schemas/DineroObjectResponse"}}},"SubTransactionResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["to","container","subTransactionRows","totalPriceInclVat"],"type":"object","properties":{"to":{"description":"The account that the transaction is added to.","$ref":"#/components/schemas/BaseUserResponse"},"container":{"description":"The container from which all\nproducts in the SubTransactionRows are bought","$ref":"#/components/schemas/BaseContainerResponse"},"subTransactionRows":{"description":"The rows of this\n SubTransaction","type":"array","items":{"$ref":"#/components/schemas/SubTransactionRowResponse"}},"totalPriceInclVat":{"description":"The total cost of the sub\n transaction","$ref":"#/components/schemas/DineroObjectResponse"}}},"SubTransactionRowResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["product","amount","totalPriceInclVat"],"type":"object","properties":{"product":{"description":"The product that has been bought","$ref":"#/components/schemas/BaseProductResponse"},"amount":{"description":"The amount that has been bought","type":"number"},"totalPriceInclVat":{"description":"The cost of the\n sub transaction row","$ref":"#/components/schemas/DineroObjectResponse"}}},"PaginatedBaseTransactionResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned banners","type":"array","items":{"$ref":"#/components/schemas/BaseTransactionResponse"}}}},"TransferResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["description","amountInclVat","amount"],"type":"object","properties":{"description":{"description":"Description of the transfer","type":"string"},"amountInclVat":{"description":"Amount of money being transferred","$ref":"#/components/schemas/Dinero"},"amount":{"description":"(@deprecated) Amount of money being transferred","$ref":"#/components/schemas/Dinero"},"from":{"description":"from which user the money is being transferred","$ref":"#/components/schemas/BaseUserResponse"},"to":{"description":"to which user the money is being transferred.","$ref":"#/components/schemas/BaseUserResponse"},"invoice":{"description":"invoice belonging to this transfer","$ref":"#/components/schemas/BaseInvoiceResponse"},"deposit":{"description":"deposit belonging to this transfer","$ref":"#/components/schemas/StripeDepositResponse"},"payoutRequest":{"description":"payout request belonging to this transfer","$ref":"#/components/schemas/BasePayoutRequestResponse"},"fine":{"description":"fine belonging to this transfer","$ref":"#/components/schemas/FineResponse"},"vat":{"description":"vat group belonging to this transfer","$ref":"#/components/schemas/VatGroupResponse"},"writeOff":{"description":"write-off belonging to this transfer","$ref":"#/components/schemas/BaseWriteOffResponse"},"waivedFines":{"description":"fines that have been waived by this transfer","$ref":"#/components/schemas/UserFineGroupResponse"}}},"PaginatedTransferResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned transfers","type":"array","items":{"$ref":"#/components/schemas/TransferResponse"}}}},"UpdateKeyResponse":{"description":"","required":["key"],"type":"object","properties":{"key":{"description":"The key to return","type":"string"}}},"BaseUserResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["firstName","lastName"],"type":"object","properties":{"firstName":{"description":"The name of the user.","type":"string"},"lastName":{"description":"The last name of the user","type":"string"},"nickname":{"description":"The nickname of the user","type":"string"}}},"UserResponse":{"allOf":[{"$ref":"#/components/schemas/BaseUserResponse"}],"description":"","required":["active","deleted","type","canGoIntoDebt"],"type":"object","properties":{"active":{"description":"Whether the user activated","type":"boolean"},"deleted":{"description":"Whether the user is deleted","type":"boolean"},"type":{"description":"The type of user","type":"string"},"email":{"description":"If local user, the e-mail of the user","type":"string"},"acceptedToS":{"description":"Whether this user has accepted the TOS","type":"string"},"extensiveDataProcessing":{"description":"Whether data about this\nuser can be used (non-anonymously) for more data science!","type":"boolean"},"ofAge":{"description":"Whether someone is old enough to drink beer","type":"boolean"},"canGoIntoDebt":{"description":"Whether this user can get a negative balance","type":"boolean"}}},"InvoiceUserResponse":{"description":"","required":["user","street","postalCode","city","country","automatic"],"type":"object","properties":{"user":{"description":"User linked to the defaults.","$ref":"#/components/schemas/BaseUserResponse"},"street":{"description":"Default street to use for invoices.","type":"string"},"postalCode":{"description":"Default postal code to use for invoices.","type":"string"},"city":{"description":"Default city to use for invoices.","type":"string"},"country":{"description":"Default country to use for invoices.","type":"string"},"automatic":{"description":"Whether invoices should be automatically generated","type":"boolean"}}},"PaginatedUserResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned users","type":"array","items":{"$ref":"#/components/schemas/UserResponse"}}}},"BaseVatGroupResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["percentage","hidden"],"type":"object","properties":{"percentage":{"description":"Percentage of VAT","type":"number"},"hidden":{"description":"Whether VAT should be hidden","type":"boolean"}}},"VatGroupResponse":{"allOf":[{"$ref":"#/components/schemas/BaseVatGroupResponse"}],"description":"","required":["name","deleted"],"type":"object","properties":{"name":{"description":"Name of the VAT group","type":"string"},"deleted":{"description":"Whether this group is soft-deleted","type":"boolean"}}},"PaginatedVatGroupResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned VAT groups","type":"array","items":{"$ref":"#/components/schemas/VatGroupResponse"}}}},"VatDeclarationRow":{"description":"","required":["id","name","percentage","values"],"type":"object","properties":{"id":{"description":"ID of the VAT group","type":"number"},"name":{"description":"Name of the VAT group","type":"string"},"percentage":{"description":"Percentage of VAT in this group","type":"number"},"values":{"description":"Amount of VAT to be paid to the tax administration\nper period","type":"array","items":{"$ref":"#/components/schemas/DineroObject"}}}},"VatDeclarationResponse":{"description":"","required":["calendarYear","period","rows"],"type":"object","properties":{"calendarYear":{"description":"Calendar year of this result table","type":"number"},"period":{"description":"The used VAT declaration period the rows below are based upon","type":"string"},"rows":{"description":"The rows of the result table","type":"array","items":{"$ref":"#/components/schemas/VatDeclarationRow"}}}},"VoucherGroupResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["name","activeEndDate","users","balance","amount"],"type":"object","properties":{"name":{"description":"Name of the voucher group","type":"string"},"activeStartDate":{"description":"Start date of the voucher group","type":"string"},"activeEndDate":{"description":"End date of the voucher group","type":"string"},"users":{"description":"Users in the voucher group","type":"array","items":{"$ref":"#/components/schemas/UserResponse"}},"balance":{"description":"Start balance to be assigned\n to the voucher users","$ref":"#/components/schemas/DineroObjectRequest"},"amount":{"description":"Amount of users to be assigned to the voucher group","type":"number"}}},"PaginatedVoucherGroupResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned voucher groups","type":"array","items":{"$ref":"#/components/schemas/VoucherGroupResponse"}}}},"BaseWriteOffResponse":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}],"description":"","required":["to","amount"],"type":"object","properties":{"to":{"description":"The person who has write-off","$ref":"#/components/schemas/BaseUserResponse"},"amount":{"description":"The amount of the write-off","$ref":"#/components/schemas/DineroObjectResponse"}}},"WriteOffResponse":{"allOf":[{"$ref":"#/components/schemas/BaseWriteOffResponse"}],"description":"","required":["transfer"],"type":"object","properties":{"transfer":{"description":"The transfer linked to the write-off","$ref":"#/components/schemas/TransferResponse"}}},"PaginatedWriteOffResponse":{"description":"","required":["_pagination","records"],"type":"object","properties":{"_pagination":{"description":"Pagination metadata","$ref":"#/components/schemas/PaginationResult"},"records":{"description":"Returned write-offs","type":"array","items":{"$ref":"#/components/schemas/WriteOffResponse"}}}},"ActionResponse":{"description":"","required":["action","relations"],"type":"object","properties":{"action":{"description":"The name of the action performed on the entity.","type":"string"},"relations":{"description":"The ownership relations with permissions.","type":"array","items":{"$ref":"#/components/schemas/RelationResponse"}}}},"PermissionResponse":{"description":"","required":["entity","actions"],"type":"object","properties":{"entity":{"description":"The name of the entity for which the permissions are.","type":"string"},"actions":{"description":"The permissions per action.","type":"array","items":{"$ref":"#/components/schemas/ActionResponse"}}}},"RelationResponse":{"description":"","required":["relation","attributes"],"type":"object","properties":{"relation":{"description":"The the ownership relation towards the entity.","type":"string"},"attributes":{"description":"The attributes of the entity for which there is access.","type":"array","items":{"type":"string"}}}},"RoleResponse":{"description":"","required":["id","name","systemDefault"],"type":"object","properties":{"id":{"description":"The ID of the role.","type":"integer"},"name":{"description":"The name of the role.","type":"string"},"systemDefault":{"description":"Whether the role is a system default role","type":"boolean"},"userTypes":{"description":"The user types this role is default for","type":"array","items":{"type":"string"}}}},"RoleWithPermissionsResponse":{"allOf":[{"$ref":"#/components/schemas/RoleResponse"}],"description":"","required":["permissions"],"type":"object","properties":{"permissions":{"description":"The permissions with regards to the entity.","type":"array","items":{"$ref":"#/components/schemas/PermissionResponse"}}}},"GEWISAuthenticationPinRequest":{"description":"","required":["gewisId","pin"],"type":"object","properties":{"gewisId":{"description":"","type":"number"},"pin":{"description":"","type":"string"}}},"GewiswebAuthenticationRequest":{"description":"","required":["token","nonce"],"type":"object","properties":{"token":{"description":"The gewisweb JWT token.","type":"string"},"nonce":{"description":"The nonce used in the newly signed JWT token.","type":"string"}}},"GewisUserResponse":{"allOf":[{"$ref":"#/components/schemas/UserResponse"}],"description":"","type":"object","properties":{"gewisId":{"description":"The m-Number of the user","type":"integer"}}}}},"paths":{"/authentication/pin":{"post":{"deprecated":false,"summary":"PIN login and hand out token","security":[],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}},"400":{"description":"Validation error.","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Authentication error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["authenticate"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationPinRequest"}}},"description":"The PIN login.","required":true},"operationId":"pinAuthentication"}},"/authentication/LDAP":{"post":{"deprecated":false,"summary":"LDAP login and hand out token\nIf user has never signed in before this also creates an account.","security":[],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}},"400":{"description":"Validation error.","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Authentication error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["authenticate"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationLDAPRequest"}}},"description":"The LDAP login.","required":true},"operationId":"ldapAuthentication"}},"/authentication/local":{"post":{"deprecated":false,"summary":"Local login and hand out token","security":[],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}},"400":{"description":"Validation error.","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Authentication error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["authenticate"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationLocalRequest"}}},"description":"The local login.","required":true},"operationId":"localAuthentication"},"put":{"deprecated":false,"summary":"Reset local authentication using the provided token","security":[],"responses":{"204":{"description":"Successfully reset"},"403":{"description":"Authentication error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["authenticate"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResetTokenRequest"}}},"description":"The reset token.","required":true},"operationId":"resetLocalWithToken"}},"/authentication/local/reset":{"post":{"deprecated":false,"summary":"Creates a reset token for the local authentication","security":[],"responses":{"204":{"description":"Creation success"}},"parameters":[],"tags":["authenticate"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetLocalRequest"}}},"description":"The reset info.","required":true},"operationId":"resetLocal"}},"/authentication/nfc":{"post":{"deprecated":false,"summary":"NFC login and hand out token","security":[],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}},"403":{"description":"Authentication error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["authenticate"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationNfcRequest"}}},"description":"The NFC login.","required":true},"operationId":"nfcAuthentication"}},"/authentication/ean":{"post":{"deprecated":false,"summary":"EAN login and hand out token","security":[],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}},"403":{"description":"Authentication error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["authenticate"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationEanRequest"}}},"description":"The EAN login.","required":true},"operationId":"eanAuthentication"}},"/authentication/key":{"post":{"deprecated":false,"summary":"Key login and hand out token.","security":[],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}},"400":{"description":"Validation error.","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Authentication error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["authenticate"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationKeyRequest"}}},"description":"The key login.","required":true},"operationId":"keyAuthentication"}},"/authentication/mock":{"post":{"deprecated":false,"summary":"Mock login and hand out token.","security":[],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}},"400":{"description":"Validation error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["authenticate"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationMockRequest"}}},"description":"The mock login.","required":true},"operationId":"mockAuthentication"}},"/authentication/refreshToken":{"get":{"deprecated":false,"summary":"Get a new JWT token, lesser if the existing token is also lesser","security":[{"JWT":[]}],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}}},"parameters":[],"tags":["authenticate"],"operationId":"refreshToken"}},"/authentication/pointofsale/{id}":{"get":{"deprecated":false,"summary":"Get a JWT token for the given POS","security":[{"JWT":[]}],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}},"404":{"description":"Point of sale not found","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["authenticate"],"operationId":"authenticatePointOfSale"}},"/balances":{"get":{"deprecated":false,"summary":"Get balance of the current user","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested user's balance","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BalanceResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["balance"],"operationId":"getBalances"}},"/balances/all":{"get":{"deprecated":false,"summary":"Get balance of the current user","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested user's balance","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BalanceResponse"}}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"date","in":"query","description":"Timestamp to get balances for","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"minBalance","in":"query","description":"Minimum balance","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"maxBalance","in":"query","description":"Maximum balance","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"hasFine","in":"query","description":"Only users with(out) fines","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"minFine","in":"query","description":"Minimum fine","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"maxFine","in":"query","description":"Maximum fine","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"userTypes","in":"query","description":"Filter based on user type.","required":false,"deprecated":false,"schema":{"enum":["MEMBER","ORGAN","VOUCHER","LOCAL_USER","LOCAL_ADMIN","INVOICE","AUTOMATIC_INVOICE"],"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}}},{"name":"orderBy","in":"query","description":"Column to order balance by - eg: id,amount","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"orderDirection","in":"query","description":"Order direction","required":false,"deprecated":false,"schema":{"type":"string","enum":["ASC","DESC"]}},{"name":"allowDeleted","in":"query","description":"Whether to include deleted users","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"take","in":"query","description":"How many transactions the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many transactions should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["balance"],"operationId":"getAllBalance"}},"/balances/{id}":{"get":{"deprecated":false,"summary":"Retrieves the requested balance","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested user's balance","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BalanceResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user for which the saldo is requested","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["balance"],"operationId":"getBalanceId"}},"/banners":{"get":{"deprecated":false,"summary":"Returns all existing banners","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing banners","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedBannerResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"take","in":"query","description":"How many banners the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many banners should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["banners"],"operationId":"getAllBanners"},"post":{"deprecated":false,"summary":"Saves a banner to the database","security":[{"JWT":[]}],"responses":{"200":{"description":"The created banner entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BannerResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["banners"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BannerRequest"}}},"description":"The banner which should be created","required":true},"operationId":"create"}},"/banners/{id}/image":{"post":{"deprecated":false,"summary":"Uploads a banner image to the given banner","security":[{"JWT":[]}],"responses":{"204":{"description":"Success"},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the banner","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["banners"],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/FileRequest"}}},"description":"banner image","required":true},"operationId":"updateImage"}},"/banners/{id}":{"get":{"deprecated":false,"summary":"Returns the requested banner","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested banner entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BannerResponse"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the banner which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["banners"],"operationId":"getBanner"},"patch":{"deprecated":false,"summary":"Updates the requested banner","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested banner entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BannerResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the banner which should be updated","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["banners"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BannerRequest"}}},"description":"The updated banner","required":true},"operationId":"update"},"delete":{"deprecated":false,"summary":"Deletes the requested banner","security":[{"JWT":[]}],"responses":{"204":{"description":"Update success"},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the banner which should be deleted","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["banners"],"operationId":"delete"}},"/banners/active":{"get":{"deprecated":false,"summary":"Returns all active banners","security":[{"JWT":[]}],"responses":{"200":{"description":"All active banners","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedBannerResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"take","in":"query","description":"How many banners the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many banners should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["banners"],"operationId":"getActive"}},"/containers":{"get":{"deprecated":false,"summary":"Returns all existing containers","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing containers","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedContainerResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"take","in":"query","description":"How many containers the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many containers should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["containers"],"operationId":"getAllContainers"},"post":{"deprecated":false,"summary":"Create a new container.","security":[{"JWT":[]}],"responses":{"200":{"description":"The created container entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContainerWithProductsResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["containers"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateContainerRequest"}}},"description":" The container which should be created","required":true},"operationId":"createContainer"}},"/containers/{id}":{"get":{"deprecated":false,"summary":"Returns the requested container","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested container","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContainerWithProductsResponse"}}}},"403":{"description":"Incorrect permissions","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the container which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["containers"],"operationId":"getSingleContainer"},"patch":{"deprecated":false,"summary":"Update an existing container.","security":[{"JWT":[]}],"responses":{"200":{"description":"The created container entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContainerWithProductsResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Product not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the container which should be updated","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["containers"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateContainerRequest"}}},"description":" The container which should be updated","required":true},"operationId":"updateContainer"},"delete":{"deprecated":false,"summary":"(Soft) delete the given container. Cannot be undone.","security":[{"JWT":[]}],"responses":{"204":{"description":"Success","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the container which should be deleted","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["containers"],"operationId":"deleteContainer"}},"/containers/{id}/products":{"get":{"deprecated":false,"summary":"Returns all the products in the container","security":[{"JWT":[]}],"responses":{"200":{"description":"All products in the container","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProductResponse"}}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the container which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["containers"],"operationId":"getProductsContainer"}},"/containers/public":{"get":{"deprecated":false,"summary":"Returns all public container","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing public containers","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedContainerResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"take","in":"query","description":"How many containers the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many containers should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["containers"],"operationId":"getPublicContainers"}},"/fines":{"get":{"deprecated":false,"summary":"Get all fine handout events","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing fine handout events","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedFineHandoutEventResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"take","in":"query","description":"How many entries the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many entries should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["debtors"],"operationId":"returnAllFineHandoutEvents"}},"/fines/{id}":{"get":{"deprecated":false,"summary":"Get all fine handout events","security":[{"JWT":[]}],"responses":{"200":{"description":"Requested fine handout event with corresponding fines","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FineHandoutEventResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the fine handout event which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["debtors"],"operationId":"returnSingleFineHandoutEvent"}},"/fines/single/{id}":{"delete":{"deprecated":false,"summary":"Delete a fine","security":[{"JWT":[]}],"responses":{"204":{"description":"Success"},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the fine which should be deleted","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["debtors"],"operationId":"deleteFine"}},"/fines/eligible":{"get":{"deprecated":false,"summary":"Return all users that had at most -5 euros balance both now and on the reference date.\n For all these users, also return their fine based on the reference date.","security":[{"JWT":[]}],"responses":{"200":{"description":"List of eligible fines","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserToFineResponse"}}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"userTypes","in":"query","description":"List of all user types fines should be calculated for (MEMBER, ORGAN, VOUCHER, LOCAL_USER, LOCAL_ADMIN, INVOICE, AUTOMATIC_INVOICE).","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}}},{"name":"referenceDates","in":"query","description":"Dates to base the fines on. Every returned user has at\n least five euros debt on every reference date. The height of the fine is based on the first date in the array.","required":true,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}}}],"tags":["debtors"],"operationId":"calculateFines"}},"/fines/handout":{"post":{"deprecated":false,"summary":"Handout fines to all given users. Fines will be handed out \"now\" to prevent rewriting history.","security":[{"JWT":[]}],"responses":{"200":{"description":"Created fine handout event with corresponding fines","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FineHandoutEventResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["debtors"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HandoutFinesRequest"}}},"description":"","required":true},"operationId":"handoutFines"}},"/fines/notify":{"post":{"deprecated":false,"summary":"Send an email to all given users about their possible future fine.","security":[{"JWT":[]}],"responses":{"204":{"description":"Success"},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["debtors"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HandoutFinesRequest"}}},"description":"","required":true},"operationId":"notifyAboutFutureFines"}},"/fines/report":{"get":{"deprecated":false,"summary":"Get a report of all fines","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested report","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FineReportResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"fromDate","in":"query","description":"The start date of the report, inclusive","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"toDate","in":"query","description":"The end date of the report, exclusive","required":false,"deprecated":false,"schema":{"type":"string"}}],"tags":["debtors"],"operationId":"getFineReport"}},"/fines/report/pdf":{"get":{"deprecated":false,"summary":"Get a report of all fines in pdf format","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested report","content":{"application/pdf":{"schema":{"type":"string"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"fromDate","in":"query","description":"The start date of the report, inclusive","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"toDate","in":"query","description":"The end date of the report, exclusive","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"fileType","in":"query","description":"The file type of the report","required":true,"deprecated":false,"schema":{"type":"string","enum":["PDF","TEX"]}}],"tags":["debtors"],"operationId":"getFineReportPdf"}},"/events":{"get":{"deprecated":false,"summary":"Get all events","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing events","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedBaseEventResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"name","in":"query","description":"Name of the event","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"createdById","in":"query","description":"ID of user that created the event","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"beforeDate","in":"query","description":"Get only events that start after this date","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"afterDate","in":"query","description":"Get only events that start before this date","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"type","in":"query","description":"Get only events that are this type","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"take","in":"query","description":"How many entries the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many entries should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["events"],"operationId":"getAllEvents"},"post":{"deprecated":false,"summary":"Create an event with its corresponding answers objects","security":[{"JWT":[]}],"responses":{"200":{"description":"Created event","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["events"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateEventRequest"}}},"description":"","required":true},"operationId":"createEvent"}},"/events/{id}":{"get":{"deprecated":false,"summary":"Get a single event with its answers and shifts","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing events","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the event which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["events"],"operationId":"getSingleEvent"},"patch":{"deprecated":false,"summary":"Update an event with its corresponding answers objects","security":[{"JWT":[]}],"responses":{"200":{"description":"Created event","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the event which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["events"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateEventRequest"}}},"description":"","required":true},"operationId":"updateEvent"},"delete":{"deprecated":false,"summary":"Delete an event with its answers","security":[{"JWT":[]}],"responses":{"204":{"description":"Success"},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the event which should be deleted","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["events"],"operationId":"deleteEvent"}},"/events/{eventId}/shift/{shiftId}/user/{userId}/assign":{"put":{"deprecated":false,"summary":"Change the assignment of users to shifts on an event","security":[{"JWT":[]}],"responses":{"200":{"description":"Created event","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseEventAnswerResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"eventId","in":"path","description":"The id of the event","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"shiftId","in":"path","description":"The id of the shift","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"userId","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["events"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventAnswerAssignmentRequest"}}},"description":"","required":true},"operationId":"assignEventShift"}},"/events/{eventId}/shift/{shiftId}/user/{userId}/availability":{"post":{"deprecated":false,"summary":"Update the availability of a user for a shift in an event","security":[{"JWT":[]}],"responses":{"200":{"description":"Created event","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseEventAnswerResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"eventId","in":"path","description":"The id of the event","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"shiftId","in":"path","description":"The id of the shift","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"userId","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["events"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventAnswerAvailabilityRequest"}}},"description":"","required":true},"operationId":"updateEventShiftAvailability"}},"/eventshifts":{"get":{"deprecated":false,"summary":"Get all event shifts","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing event shifts","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedEventShiftResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"take","in":"query","description":"How many entries the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many entries should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["events"],"operationId":"getAllEventShifts"},"post":{"deprecated":false,"summary":"Create an event shift","security":[{"JWT":[]}],"responses":{"200":{"description":"Created event shift","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventShiftResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["events"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateShiftRequest"}}},"description":"","required":true},"operationId":"createEventShift"}},"/eventshifts/{id}":{"patch":{"deprecated":false,"summary":"Update an event shift","security":[{"JWT":[]}],"responses":{"200":{"description":"Created event shift","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventShiftResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the event which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["events"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateShiftRequest"}}},"description":"","required":true},"operationId":"updateEventShift"},"delete":{"deprecated":false,"summary":"Delete an event shift with its answers","security":[{"JWT":[]}],"responses":{"204":{"description":"Success"},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the event which should be deleted","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["events"],"operationId":"deleteEventShift"}},"/eventshifts/{id}/counts":{"get":{"deprecated":false,"summary":"Get the number of times a user has been selected for the given shift","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing event shifts","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PaginatedEventShiftResponse"}}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the event shift","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"eventType","in":"query","description":"Only include events of this type","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"afterDate","in":"query","description":"Only include events after this date","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"beforeDate","in":"query","description":"Only include events before this date","required":false,"deprecated":false,"schema":{"type":"string"}}],"tags":["events"],"operationId":"getEventShiftCount"}},"/invoices":{"get":{"deprecated":false,"summary":"Returns all invoices in the system.","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing invoices","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedInvoiceResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"toId","in":"query","description":"Filter on Id of the debtor","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"invoiceId","in":"query","description":"Filter on invoice ID","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"currentState","in":"query","description":"Filter based on Invoice State.","required":false,"deprecated":false,"schema":{"enum":["CREATED","SENT","PAID","DELETED"],"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}}},{"name":"returnEntries","in":"query","description":"Boolean if invoice entries should be returned","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"fromDate","in":"query","description":"Start date for selected invoices (inclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"tillDate","in":"query","description":"End date for selected invoices (exclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"take","in":"query","description":"How many entries the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many entries should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["invoices"],"operationId":"getAllInvoices"},"post":{"deprecated":false,"summary":"Adds an invoice to the system.","security":[{"JWT":[]}],"responses":{"200":{"description":"The created invoice entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvoiceResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["invoices"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateInvoiceRequest"}}},"description":"The invoice which should be created","required":true},"operationId":"createInvoice"}},"/invoices/{id}":{"get":{"deprecated":false,"summary":"Returns a single invoice in the system.","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing invoices","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvoiceResponse"}}}},"404":{"description":"Invoice not found","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the requested invoice","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"returnEntries","in":"query","description":"Boolean if invoice entries should be returned, defaults to true.","required":false,"deprecated":false,"schema":{"type":"boolean"}}],"tags":["invoices"],"operationId":"getSingleInvoice"},"patch":{"deprecated":false,"summary":"Adds an invoice to the system.","security":[{"JWT":[]}],"responses":{"200":{"description":"The updated invoice entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseInvoiceResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the invoice which should be updated","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["invoices"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateInvoiceRequest"}}},"description":"The invoice update to process","required":true},"operationId":"updateInvoice"},"delete":{"deprecated":false,"summary":"Deletes an invoice.","security":[{"JWT":[]}],"responses":{"204":{"description":"Deletion success"},"404":{"description":"Invoice not found","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the invoice which should be deleted","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["invoices"],"operationId":"deleteInvoice"}},"/invoices/{id}/pdf":{"get":{"deprecated":false,"summary":"Get an invoice pdf.","security":[{"JWT":[]}],"responses":{"200":{"description":"The pdf location information.","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Invoice not found","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the invoice to return","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"force","in":"query","description":"Force creation of pdf","required":false,"deprecated":false,"schema":{"type":"boolean"}}],"tags":["invoices"],"operationId":"getInvoicePdf"}},"/invoices/users/{id}":{"delete":{"deprecated":false,"summary":"Delete invoice user defaults.","security":[{"JWT":[]}],"responses":{"204":{"description":"Success"},"404":{"description":"Invoice User not found","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the invoice user to delete.","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["invoices"],"operationId":"deleteInvoiceUser"},"get":{"deprecated":false,"summary":"Get invoice user defaults.","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested Invoice User","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvoiceUserResponse"}}}},"400":{"description":"User is not of type INVOICE","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"User not found","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the invoice user to return.","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["invoices"],"operationId":"getSingleInvoiceUser"},"put":{"deprecated":false,"summary":"Update or create invoice user defaults.","security":[{"JWT":[]}],"responses":{"200":{"description":"The updated / created Invoice User","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvoiceUserResponse"}}}},"400":{"description":"User is not of type INVOICE","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"User not found","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user to update","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["invoices"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateInvoiceUserRequest"}}},"description":"The invoice user which should be updated","required":true},"operationId":"putInvoiceUser"}},"/invoices/eligible-transactions":{"get":{"deprecated":false,"summary":"Get eligible transactions for invoice creation.","security":[{"JWT":[]}],"responses":{"200":{"description":"The eligible transactions","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"forId","in":"query","description":"Filter on Id of the debtor","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"fromDate","in":"query","description":"Start date for selected transactions (inclusive)","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"tillDate","in":"query","description":"End date for selected transactions (exclusive)","required":false,"deprecated":false,"schema":{"type":"string"}}],"tags":["invoices"],"operationId":"getEligibleTransactions"}},"/payoutrequests":{"get":{"deprecated":false,"summary":"Returns all payout requests given the filter parameters","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing payout requests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedBasePayoutRequestResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"requestedById","in":"query","description":"ID of user(s) who requested a payout","required":false,"deprecated":false,"schema":{"oneOf":[{"type":"integer"},{"type":"array","items":{"type":"integer"}}]}},{"name":"approvedById","in":"query","description":"ID of user(s) who approved a payout","required":false,"deprecated":false,"schema":{"oneOf":[{"type":"integer"},{"type":"array","items":{"type":"integer"}}]}},{"name":"fromDate","in":"query","description":"Start date for selected transactions (inclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"tillDate","in":"query","description":"End date for selected transactions (exclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"status","in":"query","description":"Status of the payout requests (OR relation)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"take","in":"query","description":"How many payout requests the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many payout requests should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["payoutRequests"],"operationId":"getAllPayoutRequests"},"post":{"deprecated":false,"summary":"Create a new payout request","security":[{"JWT":[]}],"responses":{"200":{"description":"The created payout request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayoutRequestResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["payoutRequests"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayoutRequestRequest"}}},"description":"New payout request","required":true},"operationId":"createPayoutRequest"}},"/payoutrequests/{id}":{"get":{"deprecated":false,"summary":"Get a single payout request","security":[{"JWT":[]}],"responses":{"200":{"description":"Single payout request with given id","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayoutRequestResponse"}}}},"404":{"description":"Nonexistent payout request id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The ID of the payout request object that should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["payoutRequests"],"operationId":"getSinglePayoutRequest"}},"/payoutrequests/{id}/status":{"post":{"deprecated":false,"summary":"Create a new status for a payout request","security":[{"JWT":[]}],"responses":{"200":{"description":"The updated payout request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayoutRequestResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Nonexistent payout request id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The ID of the payout request object that should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["payoutRequests"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayoutRequestStatusRequest"}}},"description":"New state of payout request","required":true},"operationId":"setPayoutRequestStatus"}},"/payoutrequests/{id}/pdf":{"get":{"deprecated":false,"summary":"Get a payout request pdf","security":[{"JWT":[]}],"responses":{"200":{"description":"The pdf location information.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PdfUrlResponse"}}}},"404":{"description":"Nonexistent payout request id","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The ID of the payout request object that should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["payoutRequests"],"operationId":"getPayoutRequestPdf"}},"/pointsofsale":{"post":{"deprecated":false,"summary":"Create a new Point of Sale.","security":[{"JWT":[]}],"responses":{"200":{"description":"The created point of sale entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PointOfSaleWithContainersResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["pointofsale"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePointOfSaleRequest"}}},"description":"The point of sale which should be created","required":true},"operationId":"createPointOfSale"},"get":{"deprecated":false,"summary":"Returns all existing Point of Sales","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing point of sales","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedPointOfSaleResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"take","in":"query","description":"How many points of sale the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many points of sale should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["pointofsale"],"operationId":"getAllPointsOfSale"}},"/pointsofsale/{id}":{"get":{"deprecated":false,"summary":"Returns the requested Point of Sale","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested point of sale entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PointOfSaleWithContainersResponse"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the Point of Sale which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["pointofsale"],"operationId":"getSinglePointOfSale"},"patch":{"deprecated":false,"summary":"Update an existing Point of Sale.","security":[{"JWT":[]}],"responses":{"200":{"description":"The updated Point of Sale entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PointOfSaleWithContainersResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Product not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the Point of Sale which should be updated","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["pointofsale"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdatePointOfSaleRequest"}}},"description":" The Point of Sale which should be updated","required":true},"operationId":"updatePointOfSale"},"delete":{"deprecated":false,"summary":"(Soft) delete the given point of sale. Cannot be undone.","security":[{"JWT":[]}],"responses":{"204":{"description":"Success","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the point of sale which should be deleted","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["pointofsale"],"operationId":"deletePointOfSale"}},"/pointsofsale/{id}/containers":{"get":{"deprecated":false,"summary":"Returns the containers of the requested Point of Sale, empty list if POS does not exist","security":[{"JWT":[]}],"responses":{"200":{"description":"All containers of the requested Point of Sale","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedContainerResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the point of sale","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"take","in":"query","description":"How many containers the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many containers should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["pointofsale"],"operationId":"getAllPointOfSaleContainers"}},"/pointsofsale/{id}/products":{"get":{"deprecated":false,"summary":"Returns the products of the requested Point of Sale, empty list if POS does not exist","security":[{"JWT":[]}],"responses":{"200":{"description":"All products of the requested Point of Sale","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProductResponse"}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the point of sale","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["pointofsale"],"operationId":"getAllPointOfSaleProducts"}},"/pointsofsale/{id}/transactions":{"get":{"deprecated":false,"summary":"Returns a Point of Sale transactions","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested Point of Sale transactions","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedBaseTransactionResponse"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the Point of Sale of which to get the transactions.","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"take","in":"query","description":"How many transactions the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many transactions should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["pointofsale"],"operationId":"getTransactions"}},"/pointsofsale/{id}/associates":{"get":{"deprecated":false,"summary":"Returns a Point of Sale's associate users","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested Point of Sale transactions","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PointOfSaleAssociateUsersResponse"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the Point of Sale of which to get the associate users.","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["pointofsale"],"operationId":"getPointOfSaleAssociates"}},"/productcategories":{"get":{"deprecated":false,"summary":"Returns all existing productcategories","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing productcategories","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedProductCategoryResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"onlyRoot","in":"query","description":"Whether to return only root categories","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"onlyLeaf","in":"query","description":"Whether to return only leaf categories","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"take","in":"query","description":"How many product categories the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many product categories should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["productCategories"],"operationId":"getAllProductCategories"},"post":{"deprecated":false,"summary":"Post a new productCategory.","security":[{"JWT":[]}],"responses":{"200":{"description":"The created productcategory entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCategoryResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["productCategories"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCategoryRequest"}}},"description":"The productCategory which should be created","required":true},"operationId":"createProductCategory"}},"/productcategories/{id}":{"get":{"deprecated":false,"summary":"Returns the requested productcategory","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested productcategory entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCategoryResponse"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the productcategory which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["productCategories"],"operationId":"getSingleProductCategory"},"patch":{"deprecated":false,"summary":"Update an existing productcategory.","security":[{"JWT":[]}],"responses":{"200":{"description":"The patched productcategory entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCategoryResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the productcategory which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["productCategories"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCategoryRequest"}}},"description":"The productcategory which should be created","required":true},"operationId":"updateProductCategory"}},"/products":{"get":{"deprecated":false,"summary":"Returns all existing products","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing products","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedProductResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"take","in":"query","description":"How many products the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many products should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["products"],"operationId":"getAllProducts"},"post":{"deprecated":false,"summary":"Create a new product.","security":[{"JWT":[]}],"responses":{"200":{"description":"The created product entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["products"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProductRequest"}}},"description":"The product which should be created","required":true},"operationId":"createProduct"}},"/products/{id}":{"patch":{"deprecated":false,"summary":"Update an existing product.","security":[{"JWT":[]}],"responses":{"200":{"description":"The created product entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Product not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the product which should be updated","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["products"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProductRequest"}}},"description":"The product which should be updated","required":true},"operationId":"updateProduct"},"get":{"deprecated":false,"summary":"Returns the requested product","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested product entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductResponse"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the product which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["products"],"operationId":"getSingleProduct"},"delete":{"deprecated":false,"summary":"(Soft) delete the given product. Cannot be undone.","security":[{"JWT":[]}],"responses":{"204":{"description":"Success","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the product which should be deleted","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["products"],"operationId":"deleteProduct"}},"/products/{id}/image":{"post":{"deprecated":false,"summary":"Upload a new image for a product","security":[{"JWT":[]}],"responses":{"204":{"description":"Success"},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the product which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["products"],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/FileRequest"}}},"description":"product image","required":true},"operationId":"updateProductImage"}},"/rbac/roles":{"get":{"deprecated":false,"summary":"Get all existing roles","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing roles","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RoleResponse"}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["rbac"],"operationId":"getAllRoles"},"post":{"deprecated":false,"summary":"Create a new role","security":[{"JWT":[]}],"responses":{"200":{"description":"The created role","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["rbac"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateRoleRequest"}}},"description":"The role which should be created","required":true},"operationId":"createRole"}},"/rbac/roles/{id}":{"get":{"deprecated":false,"summary":"Get a single existing role with its permissions","security":[{"JWT":[]}],"responses":{"200":{"description":"Role with its permissions","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleWithPermissionsResponse"}}}},"404":{"description":"Role not found error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The ID of the role that should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["rbac"],"operationId":"getSingleRole"},"patch":{"deprecated":false,"summary":"Update an existing role","security":[{"JWT":[]}],"responses":{"200":{"description":"The created role","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Role not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The ID of the role which should be updated","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["rbac"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateRoleRequest"}}},"description":"The role which should be updated","required":true},"operationId":"updateRole"},"delete":{"deprecated":false,"summary":"Delete an existing role","security":[{"JWT":[]}],"responses":{"204":{"description":"Success","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Role not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The ID of the role which should be deleted","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["rbac"],"operationId":"deleteRole"}},"/rbac/roles/{id}/permissions":{"post":{"deprecated":false,"summary":"Add new permissions to an existing role","security":[],"responses":{"200":{"description":"The created permissions","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PermissionResponse"}}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Role not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The ID of the role which should get the new permissions","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["rbac"],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CreatePermissionParams"}}}},"description":"The permissions that need to be added","required":true},"operationId":"addPermissions"}},"/rbac/roles/{id}/permissions/{entity}/{action}/{relation}":{"delete":{"deprecated":false,"summary":"Delete a permission from an existing role","security":[],"responses":{"204":{"description":"Success","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Permission not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The ID of the role","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"entity","in":"path","description":"The entity of the permission","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"action","in":"path","description":"The action of the permission","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"relation","in":"path","description":"The relation of the permission","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["rbac"],"operationId":"deletePermission"}},"/open/banners":{"get":{"deprecated":false,"summary":"Returns all existing banners","security":[],"responses":{"200":{"description":"All existing banners","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedBannerResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"take","in":"query","description":"How many banners the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many banners should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["banners"],"operationId":"getAllOpenBanners"}},"/ping":{"get":{"deprecated":false,"summary":"Get the current status of the backend","security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerStatusResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["root"],"operationId":"ping"}},"/seller-payouts":{"get":{"deprecated":false,"summary":"Return all seller payouts","security":[{"JWT":[]}],"responses":{"200":{"description":"Requested seller payouts","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedSellerPayoutResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"requestedById","in":"query","description":"Requested by user ID","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"fromDate","in":"query","description":"Lower bound on seller payout creation date (inclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"tillDate","in":"query","description":"Upper bound on seller payout creation date (exclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"take","in":"query","description":"Number of write-offs to return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"Number of write-offs to skip","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["sellerPayouts"],"operationId":"getAllSellerPayouts"},"post":{"deprecated":false,"summary":"Create a new seller payout","security":[{"JWT":[]}],"responses":{"200":{"description":"The created seller payout","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SellerPayoutResponse"}}}},"400":{"description":"Validation error.","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["sellerPayouts"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSellerPayoutRequest"}}},"description":"New seller payout","required":true},"operationId":"createSellerPayout"}},"/seller-payouts/{id}":{"get":{"deprecated":false,"summary":"Get a single seller payout","security":[{"JWT":[]}],"responses":{"200":{"description":"Single seller payout with given ID","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SellerPayoutResponse"}}}},"404":{"description":"Seller payout not found","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"ID of the seller payout that should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["sellerPayouts"],"operationId":"getSingleSellerPayout"},"patch":{"deprecated":false,"summary":"Update an existing seller payout","security":[{"JWT":[]}],"responses":{"200":{"description":"The updated seller payout","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SellerPayoutResponse"}}}},"400":{"description":"Validation error.","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Seller payout not found.","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"ID of the seller payout that should be updated","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["sellerPayouts"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSellerPayoutRequest"}}},"description":"Updated seller payout","required":true},"operationId":"updateSellerPayout"},"delete":{"deprecated":false,"summary":"Delete an existing seller payout","security":[{"JWT":[]}],"responses":{"204":{"description":"Success","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Seller payout not found.","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"ID of the seller payout that should be updated","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["sellerPayouts"],"operationId":"deleteSellerPayout"}},"/seller-payouts/{id}/report":{"get":{"deprecated":false,"summary":"Get a single seller payout's sales report","security":[],"responses":{"200":{"description":"The sales report that belongs to the given seller payout","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportResponse"}}}},"404":{"description":"SellerPayout not found.","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"ID of the seller payout that should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["sellerPayouts"],"operationId":"getSellerPayoutReport"}},"/seller-payouts/{id}/report/pdf":{"get":{"deprecated":false,"summary":"Get a single seller payout's sales report as PDF","security":[],"responses":{"200":{"description":"The requested report","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PdfUrlResponse"}}}},"404":{"description":"SellerPayout not found.","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"ID of the seller payout that should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"force","in":"query","description":"Force the generation of the PDF","required":false,"deprecated":false,"schema":{"type":"boolean"}}],"tags":["sellerPayouts"],"operationId":"getSellerPayoutReportPdf"}},"/server-settings/maintenance-mode":{"put":{"deprecated":false,"summary":"Enable/disable maintenance mode","security":[{"JWT":[]}],"responses":{"204":{"description":"Success.","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["serverSettings"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMaintenanceModeRequest"}}},"description":"","required":true},"operationId":"setMaintenanceMode"}},"/files":{"post":{"deprecated":false,"summary":"Upload a file with the given name.","security":[{"JWT":[]}],"responses":{"200":{"description":"The uploaded file entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimpleFileResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["files"],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/FileUpload"}}},"description":"simple file","required":true},"operationId":"createFile"}},"/files/{id}":{"get":{"deprecated":false,"summary":"Download a file with the given id.","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested file","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"File not found","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the file which should be downloaded","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["files"],"operationId":"getFile"},"delete":{"deprecated":false,"summary":"Delete the file with the given id.","security":[{"JWT":[]}],"responses":{"204":{"description":"Success"},"404":{"description":"File not found","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the file which should be deleted","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["files"],"operationId":"deleteFile"}},"/stripe/deposit":{"post":{"deprecated":false,"summary":"Start the stripe deposit flow","security":[{"JWT":[]}],"responses":{"200":{"description":"Payment Intent information","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StripePaymentIntentResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["stripe"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StripeRequest"}}},"description":"The deposit that should be created","required":true},"operationId":"deposit"}},"/stripe/public":{"get":{"deprecated":false,"summary":"Get the Stripe public key","security":[],"responses":{"200":{"description":"Public key","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["stripe"],"operationId":"getStripePublicKey"}},"/test/helloworld":{"post":{"deprecated":false,"summary":"Get a beautiful Hello World email to your inbox","security":[{"JWT":[]}],"responses":{"204":{"description":"Success"},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["test- Operations of the test controller"],"operationId":"helloworld"}},"/transactions":{"get":{"deprecated":false,"summary":"Get a list of all transactions","security":[{"JWT":[]}],"responses":{"200":{"description":"A list of all transactions","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedBaseTransactionResponse"}}}}},"parameters":[{"name":"fromId","in":"query","description":"From-user for selected transactions","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"createdById","in":"query","description":"User that created selected transaction","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"toId","in":"query","description":"To-user for selected transactions\ntransactions. Requires ContainerId","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"pointOfSaleId","in":"query","description":"Point of sale ID for selected transactions","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"productId","in":"query","description":"Product ID for selected transactions","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"productRevision","in":"query","description":"Product Revision for selected\ntransactions. Requires ProductID","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"fromDate","in":"query","description":"Start date for selected transactions (inclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"tillDate","in":"query","description":"End date for selected transactions (exclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"take","in":"query","description":"How many transactions the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many transactions should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["transactions"],"operationId":"getAllTransactions"},"post":{"deprecated":false,"summary":"Creates a new transaction","security":[{"JWT":[]}],"responses":{"200":{"description":"The created transaction entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Insufficient balance error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["transactions"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionRequest"}}},"description":"The transaction which should be created","required":true},"operationId":"createTransaction"}},"/transactions/{id}":{"get":{"deprecated":false,"summary":"Get a single transaction","security":[{"JWT":[]}],"responses":{"200":{"description":"Single transaction with given id","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionResponse"}}}},"404":{"description":"Nonexistent transaction id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the transaction which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["transactions"],"operationId":"getSingleTransaction"},"patch":{"deprecated":false,"summary":"Updates the requested transaction","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested transaction entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the transaction which should be updated","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["transactions"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionRequest"}}},"description":"The updated transaction","required":true},"operationId":"updateTransaction"},"delete":{"deprecated":false,"summary":"Deletes a transaction","security":[{"JWT":[]}],"responses":{"204":{"description":"No content"},"404":{"description":"Nonexistent transaction id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the transaction which should be deleted","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["transactions"],"operationId":"deleteTransaction"}},"/transactions/validate":{"post":{"deprecated":false,"summary":"Function to validate the transaction immediatly after it is created","security":[{"JWT":[]}],"responses":{"200":{"description":"Transaction validated","content":{"application/json":{"schema":{"type":"boolean"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["transactions"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionRequest"}}},"description":"The transaction which should be validated","required":true},"operationId":"validateTransaction"}},"/transfers":{"get":{"deprecated":false,"summary":"Returns all existing transfers","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing transfers","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TransferResponse"}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"take","in":"query","description":"How many transfers the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many transfers should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["transfers"],"operationId":"getAllTransfers"},"post":{"deprecated":false,"summary":"Post a new transfer.","security":[{"JWT":[]}],"responses":{"200":{"description":"The created transfer entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransferResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["transfers"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransferRequest"}}},"description":"The transfer which should be created","required":true},"operationId":"createTransfer"}},"/transfers/{id}":{"get":{"deprecated":false,"summary":"Returns the requested transfer","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested transfer entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransferResponse"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the transfer which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["transfers"],"operationId":"getSingleTransfer"}},"/users":{"get":{"deprecated":false,"summary":"Get a list of all users","security":[{"JWT":[]}],"responses":{"200":{"description":"A list of all users","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedUserResponse"}}}}},"parameters":[{"name":"take","in":"query","description":"How many users the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many users should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"search","in":"query","description":"Filter based on first name","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"active","in":"query","description":"Filter based if the user is active","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"ofAge","in":"query","description":"Filter based if the user is 18+","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"id","in":"query","description":"Filter based on user ID","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"type","in":"query","description":"Filter based on user type.","required":false,"deprecated":false,"schema":{"type":"string","enum":["MEMBER","ORGAN","VOUCHER","LOCAL_USER","LOCAL_ADMIN","INVOICE","AUTOMATIC_INVOICE"]}}],"tags":["users"],"operationId":"getAllUsers"},"post":{"deprecated":false,"summary":"Create a new user","security":[{"JWT":[]}],"responses":{"200":{"description":"New user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponse"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["users"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserRequest"}}},"description":"The user which should be created","required":true},"operationId":"createUser"}},"/users/usertype/{userType}":{"get":{"deprecated":false,"summary":"Get all users of user type","security":[{"JWT":[]}],"responses":{"200":{"description":"A list of all users","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedUserResponse"}}}},"404":{"description":"Nonexistent usertype","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"userType","in":"path","description":"The userType of the requested users","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"take","in":"query","description":"How many users the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many users should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"getAllUsersOfUserType"}},"/users/{id}/authenticator/pin":{"put":{"deprecated":false,"summary":"Put an users pin code","security":[{"JWT":[]}],"responses":{"204":{"description":"Update success"},"400":{"description":"Validation Error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Nonexistent user id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdatePinRequest"}}},"description":" The PIN code to update to","required":true},"operationId":"updateUserPin"}},"/users/{id}/authenticator/nfc":{"put":{"deprecated":false,"summary":"Put a users NFC code","security":[{"JWT":[]}],"responses":{"204":{"description":"Update success"},"400":{"description":"Validation Error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Nonexistent user id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateNfcRequest"}}},"description":" The NFC code to update to","required":true},"operationId":"updateUserNfc"},"delete":{"deprecated":false,"summary":"Delete a nfc code","security":[{"JWT":[]}],"responses":{"200":{"description":"Delete nfc success"},"400":{"description":"Validation Error","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Nonexistent user nfc","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Nonexistent user id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"deleteUserNfc"}},"/users/{id}/authenticator/key":{"post":{"deprecated":false,"summary":"POST an users update to new key code","security":[{"JWT":[]}],"responses":{"200":{"description":"The new key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateKeyResponse"}}}},"400":{"description":"Validation Error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Nonexistent user id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"updateUserKey"},"delete":{"deprecated":false,"summary":"Delete a users key code","security":[{"JWT":[]}],"responses":{"200":{"description":"Deletion succesfull"},"400":{"description":"Validation Error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Nonexistent user id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"deleteUserKey"}},"/users/{id}/authenticator/local":{"put":{"deprecated":false,"summary":"Put a user's local password","security":[{"JWT":[]}],"responses":{"204":{"description":"Update success"},"400":{"description":"Validation Error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Nonexistent user id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateLocalRequest"}}},"description":" The password update","required":true},"operationId":"updateUserLocalPassword"}},"/users/{id}/members":{"get":{"deprecated":false,"summary":"Get an organs members","security":[{"JWT":[]}],"responses":{"200":{"description":"All members of the organ","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedUserResponse"}}}},"400":{"description":"User is not an organ","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Nonexistent user id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"take","in":"query","description":"How many members the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many members should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"getOrganMembers"}},"/users/{id}":{"get":{"deprecated":false,"summary":"Get an individual user","security":[{"JWT":[]}],"responses":{"200":{"description":"Individual user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponse"}}}},"404":{"description":"Nonexistent user id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"userID","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"getIndividualUser"},"patch":{"deprecated":false,"summary":"Update a user","security":[{"JWT":[]}],"responses":{"200":{"description":"New user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponse"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserRequest"}}},"description":"The user which should be updated","required":true},"operationId":"updateUser"},"delete":{"deprecated":false,"summary":"Delete a single user","security":[{"JWT":[]}],"responses":{"204":{"description":"User successfully deleted"},"400":{"description":"Cannot delete yourself","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"deleteUser"}},"/users/acceptTos":{"post":{"deprecated":false,"summary":"Accept the Terms of Service if you have not accepted it yet","security":[{"JWT":[]}],"responses":{"204":{"description":"ToS accepted"},"400":{"description":"ToS already accepted","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["users"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcceptTosRequest"}}},"description":"\"Tosrequest body\"","required":true},"operationId":"acceptTos"}},"/users/{id}/products":{"get":{"deprecated":false,"summary":"Get an user's products","security":[{"JWT":[]}],"responses":{"200":{"description":"List of products.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedProductResponse"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"take","in":"query","description":"How many products the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many products should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"getUsersProducts"}},"/users/{id}/containers":{"get":{"deprecated":false,"summary":"Returns the user's containers","security":[{"JWT":[]}],"responses":{"200":{"description":"All users updated containers","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedContainerResponse"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"take","in":"query","description":"How many containers the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many containers should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"getUsersContainers"}},"/users/{id}/pointsofsale":{"get":{"deprecated":false,"summary":"Returns the user's Points of Sale","security":[{"JWT":[]}],"responses":{"200":{"description":"All users updated point of sales","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedPointOfSaleResponse"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"take","in":"query","description":"How many points of sale the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many points of sale should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"getUsersPointsOfSale"}},"/users/{id}/transactions":{"get":{"deprecated":false,"summary":"Get transactions from a user.","security":[{"JWT":[]}],"responses":{"200":{"description":"List of transactions.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedBaseTransactionResponse"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user that should be involved\nin all returned transactions","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"fromId","in":"query","description":"From-user for selected transactions","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"createdById","in":"query","description":"User that created selected transaction","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"toId","in":"query","description":"To-user for selected transactions\ntransactions. Requires ContainerId","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"productId","in":"query","description":"Product ID for selected transactions","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"productRevision","in":"query","description":"Product Revision for selected\ntransactions. Requires ProductID","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"fromDate","in":"query","description":"Start date for selected transactions (inclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"tillDate","in":"query","description":"End date for selected transactions (exclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"take","in":"query","description":"How many transactions the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many transactions should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"getUsersTransactions"}},"/users/{id}/transactions/sales/report":{"get":{"deprecated":false,"summary":"Get sales report for the given user","security":[{"JWT":[]}],"responses":{"200":{"description":"The sales report of the user","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ReportResponse"}}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"User not found error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user to get the sales report for","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"fromDate","in":"query","description":"Start date for selected sales (inclusive)","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"tillDate","in":"query","description":"End date for selected sales (exclusive)","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["users"],"operationId":"getUsersSalesReport"}},"/users/{id}/transactions/sales/report/pdf":{"get":{"deprecated":false,"summary":"Get sales report for the given user","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested report","content":{"application/pdf":{"schema":{"type":"string"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"User not found error.","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user to get the sales report for","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"fromDate","in":"query","description":"Start date for selected sales (inclusive)","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"tillDate","in":"query","description":"End date for selected sales (exclusive)","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"description","in":"query","description":"Description of the report","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"fileType","in":"query","description":"The file type of the report","required":false,"deprecated":false,"schema":{"type":"string","enum":["PDF","TEX"]}}],"tags":["users"],"operationId":"getUsersSalesReportPdf"}},"/users/{id}/transactions/purchases/report/pdf":{"get":{"deprecated":false,"summary":"Get purchase report pdf for the given user","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested report","content":{"application/pdf":{"schema":{"type":"string"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"User not found error.","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user to get the purchase report for","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"fromDate","in":"query","description":"Start date for selected purchases (inclusive)","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"tillDate","in":"query","description":"End date for selected purchases (exclusive)","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"fileType","in":"query","description":"The file type of the report","required":false,"deprecated":false,"schema":{"type":"string","enum":["PDF","TEX"]}}],"tags":["users"],"operationId":"getUsersPurchaseReportPdf"}},"/users/{id}/transactions/purchases/report":{"get":{"deprecated":false,"summary":"Get purchases report for the given user","security":[{"JWT":[]}],"responses":{"200":{"description":"The purchases report of the user","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ReportResponse"}}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"User not found error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user to get the purchases report for","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"fromDate","in":"query","description":"Start date for selected purchases (inclusive)","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"tillDate","in":"query","description":"End date for selected purchases (exclusive)","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["users"],"operationId":"getUsersPurchasesReport"}},"/users/{id}/transfers":{"get":{"deprecated":false,"summary":"Get transfers to or from an user.","security":[{"JWT":[]}],"responses":{"200":{"description":"List of transfers.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedTransferResponse"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user that should be involved\nin all returned transfers","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"take","in":"query","description":"How many transfers the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many transfers should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"fromId","in":"query","description":"From-user for selected transfers","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"toId","in":"query","description":"To-user for selected transfers","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"id","in":"query","description":"ID of selected transfers","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"getUsersTransfers"}},"/users/{id}/authenticate":{"post":{"deprecated":false,"summary":"Authenticate as another user","security":[{"JWT":[]}],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}},"400":{"description":"Validation error.","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Authentication error.","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"User not found error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user that should be authenticated as","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"authenticateAs"},"get":{"deprecated":false,"summary":"Get all users that the user can authenticate as","security":[{"JWT":[]}],"responses":{"200":{"description":"A list of all users the given ID can authenticate","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserResponse"}}}}},"404":{"description":"User not found error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user to get authentications of","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"getUserAuthenticatable"}},"/users/{id}/roles":{"get":{"deprecated":false,"summary":"Get all roles assigned to the user.","security":[{"JWT":[]}],"responses":{"200":{"description":"The roles of the user","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RoleWithPermissionsResponse"}}}}},"404":{"description":"User not found error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user to get the roles from","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"getUserRoles"}},"/users/{id}/financialmutations":{"get":{"deprecated":false,"summary":"Get all financial mutations of a user (from or to).","security":[{"JWT":[]}],"responses":{"200":{"description":"The financial mutations of the user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedFinancialMutationResponse"}}}},"404":{"description":"User not found error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user to get the mutations from","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"fromDate","in":"query","description":"Start date for selected transactions (inclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"tillDate","in":"query","description":"End date for selected transactions (exclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"take","in":"query","description":"How many transactions the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many transactions should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"getUsersFinancialMutations"}},"/users/{id}/deposits":{"get":{"deprecated":false,"summary":"Get all deposits of a user that are still being processed by Stripe","security":[{"JWT":[]}],"responses":{"200":{"description":"The processing deposits of a user","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RoleResponse"}}}}},"404":{"description":"User not found error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user to get the deposits from","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"getUsersProcessingDeposits"}},"/users/{id}/transactions/report":{"get":{"deprecated":true,"summary":"Get transaction report for the given user","security":[{"JWT":[]}],"responses":{"200":{"description":"The transaction report of the user","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TransactionReportResponse"}}}}},"404":{"description":"User not found error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user to get the transaction report from","required":true,"deprecated":false,"schema":{"type":"integer"}},{"name":"fromDate","in":"query","description":"Start date for selected transactions (inclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"tillDate","in":"query","description":"End date for selected transactions (exclusive)","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"fromId","in":"query","description":"From-user for selected transactions","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"toId","in":"query","description":"To-user for selected transactions","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"exclusiveToId","in":"query","description":"If all sub-transactions should be to the toId user, default true","required":false,"deprecated":false,"schema":{"type":"boolean"}}],"tags":["users"],"operationId":"getUsersTransactionsReport"}},"/users/{id}/fines/waive":{"post":{"deprecated":false,"summary":"Waive all given user's fines","security":[{"JWT":[]}],"responses":{"204":{"description":"Success"},"400":{"description":"User has no fines.","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"User not found error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the user","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["users"],"operationId":"waiveUserFines"}},"/vatgroups":{"get":{"deprecated":false,"summary":"Get a list of all VAT groups","security":[{"JWT":[]}],"responses":{"200":{"description":"A list of all VAT groups","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedVatGroupResponse"}}}}},"parameters":[{"name":"vatGroupId","in":"query","description":"ID of the VAT group","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"name","in":"query","description":"Name of the VAT group","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"percentage","in":"query","description":"VAT percentage","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"deleted","in":"query","description":"Whether the VAT groups should be hidden if zero","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"take","in":"query","description":"How many transactions the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many transactions should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["vatGroups"],"operationId":"getAllVatGroups"},"post":{"deprecated":false,"summary":"Create a new VAT group","security":[{"JWT":[]}],"responses":{"200":{"description":"The created VAT group entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VatGroupResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["vatGroups"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VatGroupRequest"}}},"description":"The VAT group which should be created","required":true},"operationId":"createVatGroup"}},"/vatgroups/{id}":{"get":{"deprecated":false,"summary":"Returns the requested VAT group","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested VAT group entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VatGroupResponse"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The ID of the VAT group which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["vatGroups"],"operationId":"getSingleVatGroup"},"patch":{"deprecated":false,"summary":"Create a new VAT group","security":[{"JWT":[]}],"responses":{"200":{"description":"The created VAT group entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VatGroupResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The ID of the VAT group which should be updated","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["vatGroups"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateVatGroupRequest"}}},"description":"The VAT group information","required":true},"operationId":"updateVatGroup"}},"/vatgroups/declaration":{"get":{"deprecated":false,"summary":"Get the VAT collections needed for VAT declarations","security":[{"JWT":[]}],"responses":{"200":{"description":"A list of all VAT groups with declarations","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedVatGroupResponse"}}}}},"parameters":[{"name":"year","in":"query","description":"Calendar year for VAT declarations","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"period","in":"query","description":"Period for VAT declarations","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["vatGroups"],"operationId":"getVatDeclarationAmounts"}},"/vouchergroups":{"get":{"deprecated":false,"summary":"Returns all existing voucher groups","security":[{"JWT":[]}],"responses":{"200":{"description":"All existingvoucher\ngroups without users","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedVoucherGroupResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"take","in":"query","description":"How many voucher groups the endpoint should return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"How many voucher groups should be skipped (for pagination)","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["vouchergroups"],"operationId":"getAllVouchergroups"},"post":{"deprecated":false,"summary":"Creates a new voucher group","security":[{"JWT":[]}],"responses":{"200":{"description":"The created voucher group entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoucherGroupResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["vouchergroups"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoucherGroupRequest"}}},"description":"The voucher group which should be created","required":true},"operationId":"createVouchergroup"}},"/vouchergroups/{id}":{"get":{"deprecated":false,"summary":"Returns the requested voucher group","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested voucher group entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoucherGroupResponse"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the voucher group which should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["vouchergroups"],"operationId":"getVouchergroupId"},"patch":{"deprecated":false,"summary":"Updates the requested voucher group","security":[{"JWT":[]}],"responses":{"200":{"description":"The requested voucher group entity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoucherGroupResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"404":{"description":"Not found error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The id of the voucher group which should be updated","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["vouchergroups"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoucherGroupRequest"}}},"description":"The updated voucher group","required":true},"operationId":"updateVoucherGroup"}},"/writeoffs":{"get":{"deprecated":false,"summary":"Returns all write-offs in the system.","security":[{"JWT":[]}],"responses":{"200":{"description":"All existing write-offs","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedWriteOffResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"toId","in":"query","description":"Filter on Id of the debtor","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"amount","in":"query","description":"Filter on the amount of the write-off","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"take","in":"query","description":"Number of write-offs to return","required":false,"deprecated":false,"schema":{"type":"integer"}},{"name":"skip","in":"query","description":"Number of write-offs to skip","required":false,"deprecated":false,"schema":{"type":"integer"}}],"tags":["writeoffs"],"operationId":"getAllWriteOffs"},"post":{"deprecated":false,"summary":"Creates a new write-off in the system. Creating a write-off will also close and delete the user's account.","security":[{"JWT":[]}],"responses":{"200":{"description":"The created write off.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WriteOffResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["writeoffs"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WriteOffRequest"}}},"description":"New write off","required":true},"operationId":"createWriteOff"}},"/writeoffs/{id}":{"get":{"deprecated":false,"summary":"Get a single write-off","security":[{"JWT":[]}],"responses":{"200":{"description":"Single write off with given id","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WriteOffResponse"}}}},"404":{"description":"Nonexistent write off id","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[{"name":"id","in":"path","description":"The ID of the write-off object that should be returned","required":true,"deprecated":false,"schema":{"type":"integer"}}],"tags":["writeoffs"],"operationId":"getSingleWriteOff"}},"/authentication/gewisweb":{"get":{"deprecated":false,"summary":"Get the GEWISWeb public token used by SudoSOS","security":[],"responses":{"200":{"description":"Public key","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["authenticate"],"operationId":"getGEWISWebPublic"},"post":{"deprecated":false,"summary":"GEWIS login verification based on gewisweb JWT tokens.\nThis method verifies the validity of the gewisweb JWT token, and returns a SudoSOS\ntoken if the GEWIS token is valid.","security":[],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}},"400":{"description":"Validation error.","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageResponse"}}}}},"parameters":[],"tags":["authenticate"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GewiswebAuthenticationRequest"}}},"description":"The mock login.","required":true},"operationId":"gewisWebAuthentication"}},"/authentication/GEWIS/LDAP":{"post":{"deprecated":false,"summary":"LDAP login and hand out token\n If user has never signed in before this also creates an GEWIS account.","security":[],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}},"400":{"description":"Validation error.","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Authentication error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["authenticate"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationLDAPRequest"}}},"description":"The LDAP login.","required":true},"operationId":"gewisLDAPAuthentication"}},"/authentication/GEWIS/pin":{"post":{"deprecated":false,"summary":"PIN login and hand out token.","security":[],"responses":{"200":{"description":"The created json web token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticationResponse"}}}},"400":{"description":"Validation error.","content":{"application/json":{"schema":{"type":"string"}}}},"403":{"description":"Authentication error.","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["authenticate"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GEWISAuthenticationPinRequest"}}},"description":"The PIN login.","required":true},"operationId":"gewisPinAuthentication"}}},"tags":[{"name":"authenticate","description":"Operations of authentication controller"},{"name":"balance","description":"Operations of balance controller"},{"name":"banners","description":"Operations of banner controller"},{"name":"containers","description":"Operations of container controller"},{"name":"debtors","description":"Operations of the debtor controller"},{"name":"events","description":"Operations of the event controller"},{"name":"files","description":"Operations of the simple files controller"},{"name":"invoices","description":"Operations of the invoices controller"},{"name":"payoutRequests","description":"Operations of the payout request controller"},{"name":"pointofsale","description":"Operations of point of sale controller"},{"name":"productCategories","description":"Operations of productcategory controller"},{"name":"products","description":"Operations of products controller"},{"name":"rbac","description":"Operations of the rbac controller"},{"name":"root","description":"Operations of the root controller"},{"name":"sellerPayouts","description":"Operations of the seller payout controller"},{"name":"serverSettings","description":"Operations of the server settings controller"},{"name":"stripe","description":"Operations of the stripe controller"},{"name":"test- Operations of the test controller","description":""},{"name":"transactions","description":"Operations of the transaction controller"},{"name":"transfers","description":"Operations of transfer controller"},{"name":"users","description":"Operations of user controller"},{"name":"vatGroups","description":"Operations of the VAT groups controller"},{"name":"vouchergroups","description":"Operations of voucher group controller"},{"name":"writeoffs","description":"Operations of the writeoff controller"}]} \ No newline at end of file