From 5c5a1754615fb1b250703293ed9c403287dc04f5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 30 Aug 2024 03:15:28 +0200 Subject: [PATCH] Update from backend e7f5a6ad810672bba3e73cb4af747566e310b387 (#73) Co-authored-by: GitHub Actions Bot --- dist/api.d.ts | 557 ++++++++++++++++++++- dist/api.js | 1080 ++++++++++++++++++++++++++++++++++------ dist/api.js.map | 2 +- src/api.ts | 1256 +++++++++++++++++++++++++++++++++++++++++------ swagger.json | 2 +- 5 files changed, 2586 insertions(+), 311 deletions(-) diff --git a/dist/api.d.ts b/dist/api.d.ts index e591a20..ebcae7a 100644 --- a/dist/api.d.ts +++ b/dist/api.d.ts @@ -1490,6 +1490,37 @@ export interface CreateProductRequest { */ 'ownerId': number; } +/** + * + * @export + * @interface CreateSellerPayoutRequest + */ +export interface CreateSellerPayoutRequest { + /** + * The user to create the Seller Payout for + * @type {number} + * @memberof CreateSellerPayoutRequest + */ + 'requestedById': number; + /** + * Reference of the seller payout + * @type {string} + * @memberof CreateSellerPayoutRequest + */ + 'reference': string; + /** + * The lower bound of the range of transactions to be paid out + * @type {string} + * @memberof CreateSellerPayoutRequest + */ + 'startDate': string; + /** + * the upper bound of the range of transactions to be paid out. + * @type {string} + * @memberof CreateSellerPayoutRequest + */ + 'endDate': string; +} /** * * @export @@ -2893,6 +2924,25 @@ export interface PaginatedProductResponse { */ 'records': Array; } +/** + * + * @export + * @interface PaginatedSellerPayoutResponse + */ +export interface PaginatedSellerPayoutResponse { + /** + * + * @type {PaginationResult} + * @memberof PaginatedSellerPayoutResponse + */ + '_pagination': PaginationResult; + /** + * + * @type {Array} + * @memberof PaginatedSellerPayoutResponse + */ + 'records': Array; +} /** * * @export @@ -3781,10 +3831,10 @@ export interface ReportVatEntryResponse { 'totalInclVat': DineroObjectResponse; /** * - * @type {BaseVatGroupResponse} + * @type {VatGroupResponse} * @memberof ReportVatEntryResponse */ - 'vat': BaseVatGroupResponse; + 'vat': VatGroupResponse; } /** * @@ -3886,6 +3936,67 @@ export interface RoleWithPermissionsResponse { */ 'permissions': Array; } +/** + * + * @export + * @interface SellerPayoutResponse + */ +export interface SellerPayoutResponse { + /** + * The unique id of the entity. + * @type {number} + * @memberof SellerPayoutResponse + */ + 'id': number; + /** + * The creation Date of the entity. + * @type {string} + * @memberof SellerPayoutResponse + */ + 'createdAt'?: string; + /** + * The last update Date of the entity. + * @type {string} + * @memberof SellerPayoutResponse + */ + 'updatedAt'?: string; + /** + * The version of the entity. + * @type {number} + * @memberof SellerPayoutResponse + */ + 'version'?: number; + /** + * + * @type {BaseUserResponse} + * @memberof SellerPayoutResponse + */ + 'requestedBy': BaseUserResponse; + /** + * + * @type {DineroObjectResponse} + * @memberof SellerPayoutResponse + */ + 'amount': DineroObjectResponse; + /** + * The lower bound of the time range used for this seller payout (inclusive) + * @type {string} + * @memberof SellerPayoutResponse + */ + 'startDate': string; + /** + * The upper bound of the time range used for this seller payout (exclusive) + * @type {string} + * @memberof SellerPayoutResponse + */ + 'endDate': string; + /** + * Reference of the payout + * @type {string} + * @memberof SellerPayoutResponse + */ + 'reference': string; +} /** * * @export @@ -4607,6 +4718,12 @@ export interface TransactionResponse { * @interface TransferRequest */ export interface TransferRequest { + /** + * Date on which the transfer should be created + * @type {string} + * @memberof TransferRequest + */ + 'createdAt'?: string; /** * Description of the transfer. * @type {string} @@ -5077,6 +5194,19 @@ export interface UpdateRoleRequest { */ 'name': string; } +/** + * + * @export + * @interface UpdateSellerPayoutRequest + */ +export interface UpdateSellerPayoutRequest { + /** + * + * @type {DineroObjectRequest} + * @memberof UpdateSellerPayoutRequest + */ + 'amount': DineroObjectRequest; +} /** * * @export @@ -6929,12 +7059,13 @@ export declare const DebtorsApiAxiosParamCreator: (configuration?: Configuration /** * * @summary Get a report of all fines in pdf format - * @param {string} [fromDate] The start date of the report, inclusive - * @param {string} [toDate] The end date of the report, exclusive + * @param {string} fromDate The start date of the report, inclusive + * @param {string} toDate The end date of the report, exclusive + * @param {GetFineReportPdfFileTypeEnum} fileType The file type of the report * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getFineReportPdf: (fromDate?: string, toDate?: string, options?: RawAxiosRequestConfig) => Promise; + getFineReportPdf: (fromDate: string, toDate: string, fileType: GetFineReportPdfFileTypeEnum, options?: RawAxiosRequestConfig) => Promise; /** * * @summary Handout fines to all given users. Fines will be handed out \"now\" to prevent rewriting history. @@ -7003,12 +7134,13 @@ export declare const DebtorsApiFp: (configuration?: Configuration) => { /** * * @summary Get a report of all fines in pdf format - * @param {string} [fromDate] The start date of the report, inclusive - * @param {string} [toDate] The end date of the report, exclusive + * @param {string} fromDate The start date of the report, inclusive + * @param {string} toDate The end date of the report, exclusive + * @param {GetFineReportPdfFileTypeEnum} fileType The file type of the report * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getFineReportPdf(fromDate?: string, toDate?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; + getFineReportPdf(fromDate: string, toDate: string, fileType: GetFineReportPdfFileTypeEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; /** * * @summary Handout fines to all given users. Fines will be handed out \"now\" to prevent rewriting history. @@ -7077,12 +7209,13 @@ export declare const DebtorsApiFactory: (configuration?: Configuration, basePath /** * * @summary Get a report of all fines in pdf format - * @param {string} [fromDate] The start date of the report, inclusive - * @param {string} [toDate] The end date of the report, exclusive + * @param {string} fromDate The start date of the report, inclusive + * @param {string} toDate The end date of the report, exclusive + * @param {GetFineReportPdfFileTypeEnum} fileType The file type of the report * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getFineReportPdf(fromDate?: string, toDate?: string, options?: any): AxiosPromise; + getFineReportPdf(fromDate: string, toDate: string, fileType: GetFineReportPdfFileTypeEnum, options?: any): AxiosPromise; /** * * @summary Handout fines to all given users. Fines will be handed out \"now\" to prevent rewriting history. @@ -7156,13 +7289,14 @@ export declare class DebtorsApi extends BaseAPI { /** * * @summary Get a report of all fines in pdf format - * @param {string} [fromDate] The start date of the report, inclusive - * @param {string} [toDate] The end date of the report, exclusive + * @param {string} fromDate The start date of the report, inclusive + * @param {string} toDate The end date of the report, exclusive + * @param {GetFineReportPdfFileTypeEnum} fileType The file type of the report * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DebtorsApi */ - getFineReportPdf(fromDate?: string, toDate?: string, options?: RawAxiosRequestConfig): Promise>; + getFineReportPdf(fromDate: string, toDate: string, fileType: GetFineReportPdfFileTypeEnum, options?: RawAxiosRequestConfig): Promise>; /** * * @summary Handout fines to all given users. Fines will be handed out \"now\" to prevent rewriting history. @@ -7201,6 +7335,14 @@ export declare class DebtorsApi extends BaseAPI { */ returnSingleFineHandoutEvent(id: number, options?: RawAxiosRequestConfig): Promise>; } +/** + * @export + */ +export declare const GetFineReportPdfFileTypeEnum: { + readonly Pdf: "PDF"; + readonly Tex: "TEX"; +}; +export type GetFineReportPdfFileTypeEnum = typeof GetFineReportPdfFileTypeEnum[keyof typeof GetFineReportPdfFileTypeEnum]; /** * EventsApi - axios parameter creator * @export @@ -9537,6 +9679,283 @@ export declare class RootApi extends BaseAPI { */ ping(options?: RawAxiosRequestConfig): Promise>; } +/** + * SellerPayoutsApi - axios parameter creator + * @export + */ +export declare const SellerPayoutsApiAxiosParamCreator: (configuration?: Configuration) => { + /** + * + * @summary Create a new seller payout + * @param {CreateSellerPayoutRequest} createSellerPayoutRequest New seller payout + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createSellerPayout: (createSellerPayoutRequest: CreateSellerPayoutRequest, options?: RawAxiosRequestConfig) => Promise; + /** + * + * @summary Delete an existing seller payout + * @param {number} id ID of the seller payout that should be updated + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + deleteSellerPayout: (id: number, options?: RawAxiosRequestConfig) => Promise; + /** + * + * @summary Return all seller payouts + * @param {number} [requestedById] Requested by user ID + * @param {string} [fromDate] Lower bound on seller payout creation date (inclusive) + * @param {string} [tillDate] Upper bound on seller payout creation date (exclusive) + * @param {number} [take] Number of write-offs to return + * @param {number} [skip] Number of write-offs to skip + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAllSellerPayouts: (requestedById?: number, fromDate?: string, tillDate?: string, take?: number, skip?: number, options?: RawAxiosRequestConfig) => Promise; + /** + * + * @summary Get a single seller payout\'s sales report + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSellerPayoutReport: (id: number, options?: RawAxiosRequestConfig) => Promise; + /** + * + * @summary Get a single seller payout\'s sales report as PDF + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSellerPayoutReportPdf: (id: number, options?: RawAxiosRequestConfig) => Promise; + /** + * + * @summary Get a single seller payout + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSingleSellerPayout: (id: number, options?: RawAxiosRequestConfig) => Promise; + /** + * + * @summary Update an existing seller payout + * @param {number} id ID of the seller payout that should be updated + * @param {UpdateSellerPayoutRequest} updateSellerPayoutRequest Updated seller payout + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateSellerPayout: (id: number, updateSellerPayoutRequest: UpdateSellerPayoutRequest, options?: RawAxiosRequestConfig) => Promise; +}; +/** + * SellerPayoutsApi - functional programming interface + * @export + */ +export declare const SellerPayoutsApiFp: (configuration?: Configuration) => { + /** + * + * @summary Create a new seller payout + * @param {CreateSellerPayoutRequest} createSellerPayoutRequest New seller payout + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createSellerPayout(createSellerPayoutRequest: CreateSellerPayoutRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; + /** + * + * @summary Delete an existing seller payout + * @param {number} id ID of the seller payout that should be updated + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + deleteSellerPayout(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; + /** + * + * @summary Return all seller payouts + * @param {number} [requestedById] Requested by user ID + * @param {string} [fromDate] Lower bound on seller payout creation date (inclusive) + * @param {string} [tillDate] Upper bound on seller payout creation date (exclusive) + * @param {number} [take] Number of write-offs to return + * @param {number} [skip] Number of write-offs to skip + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAllSellerPayouts(requestedById?: number, fromDate?: string, tillDate?: string, take?: number, skip?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; + /** + * + * @summary Get a single seller payout\'s sales report + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSellerPayoutReport(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; + /** + * + * @summary Get a single seller payout\'s sales report as PDF + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSellerPayoutReportPdf(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; + /** + * + * @summary Get a single seller payout + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSingleSellerPayout(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; + /** + * + * @summary Update an existing seller payout + * @param {number} id ID of the seller payout that should be updated + * @param {UpdateSellerPayoutRequest} updateSellerPayoutRequest Updated seller payout + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateSellerPayout(id: number, updateSellerPayoutRequest: UpdateSellerPayoutRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; +}; +/** + * SellerPayoutsApi - factory interface + * @export + */ +export declare const SellerPayoutsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { + /** + * + * @summary Create a new seller payout + * @param {CreateSellerPayoutRequest} createSellerPayoutRequest New seller payout + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createSellerPayout(createSellerPayoutRequest: CreateSellerPayoutRequest, options?: any): AxiosPromise; + /** + * + * @summary Delete an existing seller payout + * @param {number} id ID of the seller payout that should be updated + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + deleteSellerPayout(id: number, options?: any): AxiosPromise; + /** + * + * @summary Return all seller payouts + * @param {number} [requestedById] Requested by user ID + * @param {string} [fromDate] Lower bound on seller payout creation date (inclusive) + * @param {string} [tillDate] Upper bound on seller payout creation date (exclusive) + * @param {number} [take] Number of write-offs to return + * @param {number} [skip] Number of write-offs to skip + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAllSellerPayouts(requestedById?: number, fromDate?: string, tillDate?: string, take?: number, skip?: number, options?: any): AxiosPromise; + /** + * + * @summary Get a single seller payout\'s sales report + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSellerPayoutReport(id: number, options?: any): AxiosPromise; + /** + * + * @summary Get a single seller payout\'s sales report as PDF + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSellerPayoutReportPdf(id: number, options?: any): AxiosPromise; + /** + * + * @summary Get a single seller payout + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSingleSellerPayout(id: number, options?: any): AxiosPromise; + /** + * + * @summary Update an existing seller payout + * @param {number} id ID of the seller payout that should be updated + * @param {UpdateSellerPayoutRequest} updateSellerPayoutRequest Updated seller payout + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateSellerPayout(id: number, updateSellerPayoutRequest: UpdateSellerPayoutRequest, options?: any): AxiosPromise; +}; +/** + * SellerPayoutsApi - object-oriented interface + * @export + * @class SellerPayoutsApi + * @extends {BaseAPI} + */ +export declare class SellerPayoutsApi extends BaseAPI { + /** + * + * @summary Create a new seller payout + * @param {CreateSellerPayoutRequest} createSellerPayoutRequest New seller payout + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SellerPayoutsApi + */ + createSellerPayout(createSellerPayoutRequest: CreateSellerPayoutRequest, options?: RawAxiosRequestConfig): Promise>; + /** + * + * @summary Delete an existing seller payout + * @param {number} id ID of the seller payout that should be updated + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SellerPayoutsApi + */ + deleteSellerPayout(id: number, options?: RawAxiosRequestConfig): Promise>; + /** + * + * @summary Return all seller payouts + * @param {number} [requestedById] Requested by user ID + * @param {string} [fromDate] Lower bound on seller payout creation date (inclusive) + * @param {string} [tillDate] Upper bound on seller payout creation date (exclusive) + * @param {number} [take] Number of write-offs to return + * @param {number} [skip] Number of write-offs to skip + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SellerPayoutsApi + */ + getAllSellerPayouts(requestedById?: number, fromDate?: string, tillDate?: string, take?: number, skip?: number, options?: RawAxiosRequestConfig): Promise>; + /** + * + * @summary Get a single seller payout\'s sales report + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SellerPayoutsApi + */ + getSellerPayoutReport(id: number, options?: RawAxiosRequestConfig): Promise>; + /** + * + * @summary Get a single seller payout\'s sales report as PDF + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SellerPayoutsApi + */ + getSellerPayoutReportPdf(id: number, options?: RawAxiosRequestConfig): Promise>; + /** + * + * @summary Get a single seller payout + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SellerPayoutsApi + */ + getSingleSellerPayout(id: number, options?: RawAxiosRequestConfig): Promise>; + /** + * + * @summary Update an existing seller payout + * @param {number} id ID of the seller payout that should be updated + * @param {UpdateSellerPayoutRequest} updateSellerPayoutRequest Updated seller payout + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SellerPayoutsApi + */ + updateSellerPayout(id: number, updateSellerPayoutRequest: UpdateSellerPayoutRequest, options?: RawAxiosRequestConfig): Promise>; +} /** * StripeApi - axios parameter creator * @export @@ -10234,6 +10653,17 @@ export declare const UsersApiAxiosParamCreator: (configuration?: Configuration) * @throws {RequiredError} */ getUsersProducts: (id: number, take?: number, skip?: number, options?: RawAxiosRequestConfig) => Promise; + /** + * + * @summary Get purchase report pdf for the given user + * @param {number} id The id of the user to get the purchase report for + * @param {string} fromDate Start date for selected purchases (inclusive) + * @param {string} tillDate End date for selected purchases (exclusive) + * @param {GetUsersPurchaseReportPdfFileTypeEnum} [fileType] The file type of the report + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUsersPurchaseReportPdf: (id: number, fromDate: string, tillDate: string, fileType?: GetUsersPurchaseReportPdfFileTypeEnum, options?: RawAxiosRequestConfig) => Promise; /** * * @summary Get purchases report for the given user @@ -10254,6 +10684,18 @@ export declare const UsersApiAxiosParamCreator: (configuration?: Configuration) * @throws {RequiredError} */ getUsersSalesReport: (id: number, fromDate: string, tillDate: string, options?: RawAxiosRequestConfig) => Promise; + /** + * + * @summary Get sales report for the given user + * @param {number} id The id of the user to get the sales report for + * @param {string} fromDate Start date for selected sales (inclusive) + * @param {string} tillDate End date for selected sales (exclusive) + * @param {string} [description] Description of the report + * @param {GetUsersSalesReportPdfFileTypeEnum} [fileType] The file type of the report + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUsersSalesReportPdf: (id: number, fromDate: string, tillDate: string, description?: string, fileType?: GetUsersSalesReportPdfFileTypeEnum, options?: RawAxiosRequestConfig) => Promise; /** * * @summary Get transactions from a user. @@ -10512,6 +10954,17 @@ export declare const UsersApiFp: (configuration?: Configuration) => { * @throws {RequiredError} */ getUsersProducts(id: number, take?: number, skip?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; + /** + * + * @summary Get purchase report pdf for the given user + * @param {number} id The id of the user to get the purchase report for + * @param {string} fromDate Start date for selected purchases (inclusive) + * @param {string} tillDate End date for selected purchases (exclusive) + * @param {GetUsersPurchaseReportPdfFileTypeEnum} [fileType] The file type of the report + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUsersPurchaseReportPdf(id: number, fromDate: string, tillDate: string, fileType?: GetUsersPurchaseReportPdfFileTypeEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; /** * * @summary Get purchases report for the given user @@ -10532,6 +10985,18 @@ export declare const UsersApiFp: (configuration?: Configuration) => { * @throws {RequiredError} */ getUsersSalesReport(id: number, fromDate: string, tillDate: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>>; + /** + * + * @summary Get sales report for the given user + * @param {number} id The id of the user to get the sales report for + * @param {string} fromDate Start date for selected sales (inclusive) + * @param {string} tillDate End date for selected sales (exclusive) + * @param {string} [description] Description of the report + * @param {GetUsersSalesReportPdfFileTypeEnum} [fileType] The file type of the report + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUsersSalesReportPdf(id: number, fromDate: string, tillDate: string, description?: string, fileType?: GetUsersSalesReportPdfFileTypeEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; /** * * @summary Get transactions from a user. @@ -10790,6 +11255,17 @@ export declare const UsersApiFactory: (configuration?: Configuration, basePath?: * @throws {RequiredError} */ getUsersProducts(id: number, take?: number, skip?: number, options?: any): AxiosPromise; + /** + * + * @summary Get purchase report pdf for the given user + * @param {number} id The id of the user to get the purchase report for + * @param {string} fromDate Start date for selected purchases (inclusive) + * @param {string} tillDate End date for selected purchases (exclusive) + * @param {GetUsersPurchaseReportPdfFileTypeEnum} [fileType] The file type of the report + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUsersPurchaseReportPdf(id: number, fromDate: string, tillDate: string, fileType?: GetUsersPurchaseReportPdfFileTypeEnum, options?: any): AxiosPromise; /** * * @summary Get purchases report for the given user @@ -10810,6 +11286,18 @@ export declare const UsersApiFactory: (configuration?: Configuration, basePath?: * @throws {RequiredError} */ getUsersSalesReport(id: number, fromDate: string, tillDate: string, options?: any): AxiosPromise>; + /** + * + * @summary Get sales report for the given user + * @param {number} id The id of the user to get the sales report for + * @param {string} fromDate Start date for selected sales (inclusive) + * @param {string} tillDate End date for selected sales (exclusive) + * @param {string} [description] Description of the report + * @param {GetUsersSalesReportPdfFileTypeEnum} [fileType] The file type of the report + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUsersSalesReportPdf(id: number, fromDate: string, tillDate: string, description?: string, fileType?: GetUsersSalesReportPdfFileTypeEnum, options?: any): AxiosPromise; /** * * @summary Get transactions from a user. @@ -11087,6 +11575,18 @@ export declare class UsersApi extends BaseAPI { * @memberof UsersApi */ getUsersProducts(id: number, take?: number, skip?: number, options?: RawAxiosRequestConfig): Promise>; + /** + * + * @summary Get purchase report pdf for the given user + * @param {number} id The id of the user to get the purchase report for + * @param {string} fromDate Start date for selected purchases (inclusive) + * @param {string} tillDate End date for selected purchases (exclusive) + * @param {GetUsersPurchaseReportPdfFileTypeEnum} [fileType] The file type of the report + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UsersApi + */ + getUsersPurchaseReportPdf(id: number, fromDate: string, tillDate: string, fileType?: GetUsersPurchaseReportPdfFileTypeEnum, options?: RawAxiosRequestConfig): Promise>; /** * * @summary Get purchases report for the given user @@ -11109,6 +11609,19 @@ export declare class UsersApi extends BaseAPI { * @memberof UsersApi */ getUsersSalesReport(id: number, fromDate: string, tillDate: string, options?: RawAxiosRequestConfig): Promise>; + /** + * + * @summary Get sales report for the given user + * @param {number} id The id of the user to get the sales report for + * @param {string} fromDate Start date for selected sales (inclusive) + * @param {string} tillDate End date for selected sales (exclusive) + * @param {string} [description] Description of the report + * @param {GetUsersSalesReportPdfFileTypeEnum} [fileType] The file type of the report + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UsersApi + */ + getUsersSalesReportPdf(id: number, fromDate: string, tillDate: string, description?: string, fileType?: GetUsersSalesReportPdfFileTypeEnum, options?: RawAxiosRequestConfig): Promise>; /** * * @summary Get transactions from a user. @@ -11228,6 +11741,22 @@ export declare const GetAllUsersTypeEnum: { readonly AutomaticInvoice: "AUTOMATIC_INVOICE"; }; export type GetAllUsersTypeEnum = typeof GetAllUsersTypeEnum[keyof typeof GetAllUsersTypeEnum]; +/** + * @export + */ +export declare const GetUsersPurchaseReportPdfFileTypeEnum: { + readonly Pdf: "PDF"; + readonly Tex: "TEX"; +}; +export type GetUsersPurchaseReportPdfFileTypeEnum = typeof GetUsersPurchaseReportPdfFileTypeEnum[keyof typeof GetUsersPurchaseReportPdfFileTypeEnum]; +/** + * @export + */ +export declare const GetUsersSalesReportPdfFileTypeEnum: { + readonly Pdf: "PDF"; + readonly Tex: "TEX"; +}; +export type GetUsersSalesReportPdfFileTypeEnum = typeof GetUsersSalesReportPdfFileTypeEnum[keyof typeof GetUsersSalesReportPdfFileTypeEnum]; /** * VatGroupsApi - axios parameter creator * @export diff --git a/dist/api.js b/dist/api.js index 1323527..9400269 100644 --- a/dist/api.js +++ b/dist/api.js @@ -22,8 +22,9 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", { value: true }); -exports.ProductCategoriesApiAxiosParamCreator = exports.PointofsaleApi = exports.PointofsaleApiFactory = exports.PointofsaleApiFp = exports.PointofsaleApiAxiosParamCreator = exports.PayoutRequestsApi = exports.PayoutRequestsApiFactory = exports.PayoutRequestsApiFp = exports.PayoutRequestsApiAxiosParamCreator = exports.GetAllInvoicesCurrentStateEnum = exports.InvoicesApi = exports.InvoicesApiFactory = exports.InvoicesApiFp = exports.InvoicesApiAxiosParamCreator = exports.FilesApi = exports.FilesApiFactory = exports.FilesApiFp = exports.FilesApiAxiosParamCreator = exports.EventsApi = exports.EventsApiFactory = exports.EventsApiFp = exports.EventsApiAxiosParamCreator = exports.DebtorsApi = exports.DebtorsApiFactory = exports.DebtorsApiFp = exports.DebtorsApiAxiosParamCreator = exports.ContainersApi = exports.ContainersApiFactory = exports.ContainersApiFp = exports.ContainersApiAxiosParamCreator = exports.BannersApi = exports.BannersApiFactory = exports.BannersApiFp = exports.BannersApiAxiosParamCreator = exports.GetAllBalanceOrderDirectionEnum = exports.GetAllBalanceUserTypesEnum = exports.BalanceApi = exports.BalanceApiFactory = exports.BalanceApiFp = exports.BalanceApiAxiosParamCreator = exports.AuthenticateApi = exports.AuthenticateApiFactory = exports.AuthenticateApiFp = exports.AuthenticateApiAxiosParamCreator = exports.UpdateInvoiceRequestStateEnum = exports.PayoutRequestStatusRequestStateEnum = exports.PayoutRequestResponseStatusEnum = exports.InvoiceStatusResponseStateEnum = exports.FinancialMutationResponseTypeEnum = exports.BasePayoutRequestResponseStatusEnum = void 0; -exports.WriteoffsApi = exports.WriteoffsApiFactory = exports.WriteoffsApiFp = exports.WriteoffsApiAxiosParamCreator = exports.VouchergroupsApi = exports.VouchergroupsApiFactory = exports.VouchergroupsApiFp = exports.VouchergroupsApiAxiosParamCreator = exports.VatGroupsApi = exports.VatGroupsApiFactory = exports.VatGroupsApiFp = exports.VatGroupsApiAxiosParamCreator = exports.GetAllUsersTypeEnum = exports.UsersApi = exports.UsersApiFactory = exports.UsersApiFp = exports.UsersApiAxiosParamCreator = exports.TransfersApi = exports.TransfersApiFactory = exports.TransfersApiFp = exports.TransfersApiAxiosParamCreator = exports.TransactionsApi = exports.TransactionsApiFactory = exports.TransactionsApiFp = exports.TransactionsApiAxiosParamCreator = exports.TestOperationsOfTheTestControllerApi = exports.TestOperationsOfTheTestControllerApiFactory = exports.TestOperationsOfTheTestControllerApiFp = exports.TestOperationsOfTheTestControllerApiAxiosParamCreator = exports.StripeApi = exports.StripeApiFactory = exports.StripeApiFp = exports.StripeApiAxiosParamCreator = exports.RootApi = exports.RootApiFactory = exports.RootApiFp = exports.RootApiAxiosParamCreator = exports.RbacApi = exports.RbacApiFactory = exports.RbacApiFp = exports.RbacApiAxiosParamCreator = exports.ProductsApi = exports.ProductsApiFactory = exports.ProductsApiFp = exports.ProductsApiAxiosParamCreator = exports.ProductCategoriesApi = exports.ProductCategoriesApiFactory = exports.ProductCategoriesApiFp = void 0; +exports.PointofsaleApi = exports.PointofsaleApiFactory = exports.PointofsaleApiFp = exports.PointofsaleApiAxiosParamCreator = exports.PayoutRequestsApi = exports.PayoutRequestsApiFactory = exports.PayoutRequestsApiFp = exports.PayoutRequestsApiAxiosParamCreator = exports.GetAllInvoicesCurrentStateEnum = exports.InvoicesApi = exports.InvoicesApiFactory = exports.InvoicesApiFp = exports.InvoicesApiAxiosParamCreator = exports.FilesApi = exports.FilesApiFactory = exports.FilesApiFp = exports.FilesApiAxiosParamCreator = exports.EventsApi = exports.EventsApiFactory = exports.EventsApiFp = exports.EventsApiAxiosParamCreator = exports.GetFineReportPdfFileTypeEnum = exports.DebtorsApi = exports.DebtorsApiFactory = exports.DebtorsApiFp = exports.DebtorsApiAxiosParamCreator = exports.ContainersApi = exports.ContainersApiFactory = exports.ContainersApiFp = exports.ContainersApiAxiosParamCreator = exports.BannersApi = exports.BannersApiFactory = exports.BannersApiFp = exports.BannersApiAxiosParamCreator = exports.GetAllBalanceOrderDirectionEnum = exports.GetAllBalanceUserTypesEnum = exports.BalanceApi = exports.BalanceApiFactory = exports.BalanceApiFp = exports.BalanceApiAxiosParamCreator = exports.AuthenticateApi = exports.AuthenticateApiFactory = exports.AuthenticateApiFp = exports.AuthenticateApiAxiosParamCreator = exports.UpdateInvoiceRequestStateEnum = exports.PayoutRequestStatusRequestStateEnum = exports.PayoutRequestResponseStatusEnum = exports.InvoiceStatusResponseStateEnum = exports.FinancialMutationResponseTypeEnum = exports.BasePayoutRequestResponseStatusEnum = void 0; +exports.VouchergroupsApiFactory = exports.VouchergroupsApiFp = exports.VouchergroupsApiAxiosParamCreator = exports.VatGroupsApi = exports.VatGroupsApiFactory = exports.VatGroupsApiFp = exports.VatGroupsApiAxiosParamCreator = exports.GetUsersSalesReportPdfFileTypeEnum = exports.GetUsersPurchaseReportPdfFileTypeEnum = exports.GetAllUsersTypeEnum = exports.UsersApi = exports.UsersApiFactory = exports.UsersApiFp = exports.UsersApiAxiosParamCreator = exports.TransfersApi = exports.TransfersApiFactory = exports.TransfersApiFp = exports.TransfersApiAxiosParamCreator = exports.TransactionsApi = exports.TransactionsApiFactory = exports.TransactionsApiFp = exports.TransactionsApiAxiosParamCreator = exports.TestOperationsOfTheTestControllerApi = exports.TestOperationsOfTheTestControllerApiFactory = exports.TestOperationsOfTheTestControllerApiFp = exports.TestOperationsOfTheTestControllerApiAxiosParamCreator = exports.StripeApi = exports.StripeApiFactory = exports.StripeApiFp = exports.StripeApiAxiosParamCreator = exports.SellerPayoutsApi = exports.SellerPayoutsApiFactory = exports.SellerPayoutsApiFp = exports.SellerPayoutsApiAxiosParamCreator = exports.RootApi = exports.RootApiFactory = exports.RootApiFp = exports.RootApiAxiosParamCreator = exports.RbacApi = exports.RbacApiFactory = exports.RbacApiFp = exports.RbacApiAxiosParamCreator = exports.ProductsApi = exports.ProductsApiFactory = exports.ProductsApiFp = exports.ProductsApiAxiosParamCreator = exports.ProductCategoriesApi = exports.ProductCategoriesApiFactory = exports.ProductCategoriesApiFp = exports.ProductCategoriesApiAxiosParamCreator = void 0; +exports.WriteoffsApi = exports.WriteoffsApiFactory = exports.WriteoffsApiFp = exports.WriteoffsApiAxiosParamCreator = exports.VouchergroupsApi = void 0; const axios_1 = require("axios"); // Some imports not used depending on template conditions // @ts-ignore @@ -2708,12 +2709,19 @@ const DebtorsApiAxiosParamCreator = function (configuration) { /** * * @summary Get a report of all fines in pdf format - * @param {string} [fromDate] The start date of the report, inclusive - * @param {string} [toDate] The end date of the report, exclusive + * @param {string} fromDate The start date of the report, inclusive + * @param {string} toDate The end date of the report, exclusive + * @param {GetFineReportPdfFileTypeEnum} fileType The file type of the report * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getFineReportPdf: (fromDate_1, toDate_1, ...args_1) => __awaiter(this, [fromDate_1, toDate_1, ...args_1], void 0, function* (fromDate, toDate, options = {}) { + getFineReportPdf: (fromDate_1, toDate_1, fileType_1, ...args_1) => __awaiter(this, [fromDate_1, toDate_1, fileType_1, ...args_1], void 0, function* (fromDate, toDate, fileType, options = {}) { + // verify required parameter 'fromDate' is not null or undefined + (0, common_1.assertParamExists)('getFineReportPdf', 'fromDate', fromDate); + // verify required parameter 'toDate' is not null or undefined + (0, common_1.assertParamExists)('getFineReportPdf', 'toDate', toDate); + // verify required parameter 'fileType' is not null or undefined + (0, common_1.assertParamExists)('getFineReportPdf', 'fileType', fileType); const localVarPath = `/fines/report/pdf`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); @@ -2733,6 +2741,9 @@ const DebtorsApiAxiosParamCreator = function (configuration) { if (toDate !== undefined) { localVarQueryParameter['toDate'] = toDate; } + if (fileType !== undefined) { + localVarQueryParameter['fileType'] = fileType; + } (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); @@ -2938,15 +2949,16 @@ const DebtorsApiFp = function (configuration) { /** * * @summary Get a report of all fines in pdf format - * @param {string} [fromDate] The start date of the report, inclusive - * @param {string} [toDate] The end date of the report, exclusive + * @param {string} fromDate The start date of the report, inclusive + * @param {string} toDate The end date of the report, exclusive + * @param {GetFineReportPdfFileTypeEnum} fileType The file type of the report * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getFineReportPdf(fromDate, toDate, options) { + getFineReportPdf(fromDate, toDate, fileType, options) { return __awaiter(this, void 0, void 0, function* () { var _a, _b, _c; - const localVarAxiosArgs = yield localVarAxiosParamCreator.getFineReportPdf(fromDate, toDate, options); + const localVarAxiosArgs = yield localVarAxiosParamCreator.getFineReportPdf(fromDate, toDate, fileType, 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['DebtorsApi.getFineReportPdf']) === 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); @@ -3062,13 +3074,14 @@ const DebtorsApiFactory = function (configuration, basePath, axios) { /** * * @summary Get a report of all fines in pdf format - * @param {string} [fromDate] The start date of the report, inclusive - * @param {string} [toDate] The end date of the report, exclusive + * @param {string} fromDate The start date of the report, inclusive + * @param {string} toDate The end date of the report, exclusive + * @param {GetFineReportPdfFileTypeEnum} fileType The file type of the report * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getFineReportPdf(fromDate, toDate, options) { - return localVarFp.getFineReportPdf(fromDate, toDate, options).then((request) => request(axios, basePath)); + getFineReportPdf(fromDate, toDate, fileType, options) { + return localVarFp.getFineReportPdf(fromDate, toDate, fileType, options).then((request) => request(axios, basePath)); }, /** * @@ -3159,14 +3172,15 @@ class DebtorsApi extends base_1.BaseAPI { /** * * @summary Get a report of all fines in pdf format - * @param {string} [fromDate] The start date of the report, inclusive - * @param {string} [toDate] The end date of the report, exclusive + * @param {string} fromDate The start date of the report, inclusive + * @param {string} toDate The end date of the report, exclusive + * @param {GetFineReportPdfFileTypeEnum} fileType The file type of the report * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DebtorsApi */ - getFineReportPdf(fromDate, toDate, options) { - return (0, exports.DebtorsApiFp)(this.configuration).getFineReportPdf(fromDate, toDate, options).then((request) => request(this.axios, this.basePath)); + getFineReportPdf(fromDate, toDate, fileType, options) { + return (0, exports.DebtorsApiFp)(this.configuration).getFineReportPdf(fromDate, toDate, fileType, options).then((request) => request(this.axios, this.basePath)); } /** * @@ -3215,6 +3229,13 @@ class DebtorsApi extends base_1.BaseAPI { } } exports.DebtorsApi = DebtorsApi; +/** + * @export + */ +exports.GetFineReportPdfFileTypeEnum = { + Pdf: 'PDF', + Tex: 'TEX' +}; /** * EventsApi - axios parameter creator * @export @@ -7900,22 +7921,22 @@ class RootApi extends base_1.BaseAPI { } exports.RootApi = RootApi; /** - * StripeApi - axios parameter creator + * SellerPayoutsApi - axios parameter creator * @export */ -const StripeApiAxiosParamCreator = function (configuration) { +const SellerPayoutsApiAxiosParamCreator = function (configuration) { return { /** * - * @summary Start the stripe deposit flow - * @param {StripeRequest} stripeRequest The deposit that should be created + * @summary Create a new seller payout + * @param {CreateSellerPayoutRequest} createSellerPayoutRequest New seller payout * @param {*} [options] Override http request option. * @throws {RequiredError} */ - deposit: (stripeRequest_1, ...args_1) => __awaiter(this, [stripeRequest_1, ...args_1], void 0, function* (stripeRequest, options = {}) { - // verify required parameter 'stripeRequest' is not null or undefined - (0, common_1.assertParamExists)('deposit', 'stripeRequest', stripeRequest); - const localVarPath = `/stripe/deposit`; + createSellerPayout: (createSellerPayoutRequest_1, ...args_1) => __awaiter(this, [createSellerPayoutRequest_1, ...args_1], void 0, function* (createSellerPayoutRequest, options = {}) { + // verify required parameter 'createSellerPayoutRequest' is not null or undefined + (0, common_1.assertParamExists)('createSellerPayout', 'createSellerPayoutRequest', createSellerPayoutRequest); + const localVarPath = `/seller-payouts`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; @@ -7932,7 +7953,7 @@ const StripeApiAxiosParamCreator = function (configuration) { (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); - localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(stripeRequest, localVarRequestOptions, configuration); + localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(createSellerPayoutRequest, localVarRequestOptions, configuration); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, @@ -7940,21 +7961,28 @@ const StripeApiAxiosParamCreator = function (configuration) { }), /** * - * @summary Get the Stripe public key + * @summary Delete an existing seller payout + * @param {number} id ID of the seller payout that should be updated * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getStripePublicKey: (...args_1) => __awaiter(this, [...args_1], void 0, function* (options = {}) { - const localVarPath = `/stripe/public`; + deleteSellerPayout: (id_1, ...args_1) => __awaiter(this, [id_1, ...args_1], void 0, function* (id, options = {}) { + // verify required parameter 'id' is not null or undefined + (0, common_1.assertParamExists)('deleteSellerPayout', 'id', id); + const localVarPath = `/seller-payouts/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } - const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options); + const localVarRequestOptions = Object.assign(Object.assign({ method: 'DELETE' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; + // authentication JWT required + // http bearer authentication required + yield (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration); (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); @@ -7963,138 +7991,176 @@ const StripeApiAxiosParamCreator = function (configuration) { options: localVarRequestOptions, }; }), - }; -}; -exports.StripeApiAxiosParamCreator = StripeApiAxiosParamCreator; -/** - * StripeApi - functional programming interface - * @export - */ -const StripeApiFp = function (configuration) { - const localVarAxiosParamCreator = (0, exports.StripeApiAxiosParamCreator)(configuration); - return { /** * - * @summary Start the stripe deposit flow - * @param {StripeRequest} stripeRequest The deposit that should be created + * @summary Return all seller payouts + * @param {number} [requestedById] Requested by user ID + * @param {string} [fromDate] Lower bound on seller payout creation date (inclusive) + * @param {string} [tillDate] Upper bound on seller payout creation date (exclusive) + * @param {number} [take] Number of write-offs to return + * @param {number} [skip] Number of write-offs to skip * @param {*} [options] Override http request option. * @throws {RequiredError} */ - deposit(stripeRequest, options) { - return __awaiter(this, void 0, void 0, function* () { - var _a, _b, _c; - const localVarAxiosArgs = yield localVarAxiosParamCreator.deposit(stripeRequest, 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['StripeApi.deposit']) === 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); - }); - }, + getAllSellerPayouts: (requestedById_1, fromDate_1, tillDate_1, take_1, skip_1, ...args_1) => __awaiter(this, [requestedById_1, fromDate_1, tillDate_1, take_1, skip_1, ...args_1], void 0, function* (requestedById, fromDate, tillDate, take, skip, options = {}) { + const localVarPath = `/seller-payouts`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + // authentication JWT required + // http bearer authentication required + yield (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration); + if (requestedById !== undefined) { + localVarQueryParameter['requestedById'] = requestedById; + } + if (fromDate !== undefined) { + localVarQueryParameter['fromDate'] = fromDate; + } + if (tillDate !== undefined) { + localVarQueryParameter['tillDate'] = tillDate; + } + if (take !== undefined) { + localVarQueryParameter['take'] = take; + } + if (skip !== undefined) { + localVarQueryParameter['skip'] = skip; + } + (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); + return { + url: (0, common_1.toPathString)(localVarUrlObj), + options: localVarRequestOptions, + }; + }), /** * - * @summary Get the Stripe public key + * @summary Get a single seller payout\'s sales report + * @param {number} id ID of the seller payout that should be returned * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getStripePublicKey(options) { - return __awaiter(this, void 0, void 0, function* () { - var _a, _b, _c; - const localVarAxiosArgs = yield localVarAxiosParamCreator.getStripePublicKey(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['StripeApi.getStripePublicKey']) === 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); - }); - }, - }; -}; -exports.StripeApiFp = StripeApiFp; -/** - * StripeApi - factory interface - * @export - */ -const StripeApiFactory = function (configuration, basePath, axios) { - const localVarFp = (0, exports.StripeApiFp)(configuration); - return { + getSellerPayoutReport: (id_1, ...args_1) => __awaiter(this, [id_1, ...args_1], void 0, function* (id, options = {}) { + // verify required parameter 'id' is not null or undefined + (0, common_1.assertParamExists)('getSellerPayoutReport', 'id', id); + const localVarPath = `/seller-payouts/{id}/report` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + (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); + return { + url: (0, common_1.toPathString)(localVarUrlObj), + options: localVarRequestOptions, + }; + }), /** * - * @summary Start the stripe deposit flow - * @param {StripeRequest} stripeRequest The deposit that should be created + * @summary Get a single seller payout\'s sales report as PDF + * @param {number} id ID of the seller payout that should be returned * @param {*} [options] Override http request option. * @throws {RequiredError} */ - deposit(stripeRequest, options) { - return localVarFp.deposit(stripeRequest, options).then((request) => request(axios, basePath)); - }, + getSellerPayoutReportPdf: (id_1, ...args_1) => __awaiter(this, [id_1, ...args_1], void 0, function* (id, options = {}) { + // verify required parameter 'id' is not null or undefined + (0, common_1.assertParamExists)('getSellerPayoutReportPdf', 'id', id); + const localVarPath = `/seller-payouts/{id}/report/pdf` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + (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); + return { + url: (0, common_1.toPathString)(localVarUrlObj), + options: localVarRequestOptions, + }; + }), /** * - * @summary Get the Stripe public key + * @summary Get a single seller payout + * @param {number} id ID of the seller payout that should be returned * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getStripePublicKey(options) { - return localVarFp.getStripePublicKey(options).then((request) => request(axios, basePath)); - }, - }; -}; -exports.StripeApiFactory = StripeApiFactory; -/** - * StripeApi - object-oriented interface - * @export - * @class StripeApi - * @extends {BaseAPI} - */ -class StripeApi extends base_1.BaseAPI { - /** - * - * @summary Start the stripe deposit flow - * @param {StripeRequest} stripeRequest The deposit that should be created - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof StripeApi - */ - deposit(stripeRequest, options) { - return (0, exports.StripeApiFp)(this.configuration).deposit(stripeRequest, options).then((request) => request(this.axios, this.basePath)); - } - /** - * - * @summary Get the Stripe public key - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof StripeApi - */ - getStripePublicKey(options) { - return (0, exports.StripeApiFp)(this.configuration).getStripePublicKey(options).then((request) => request(this.axios, this.basePath)); - } -} -exports.StripeApi = StripeApi; -/** - * TestOperationsOfTheTestControllerApi - axios parameter creator - * @export - */ -const TestOperationsOfTheTestControllerApiAxiosParamCreator = function (configuration) { - return { + getSingleSellerPayout: (id_1, ...args_1) => __awaiter(this, [id_1, ...args_1], void 0, function* (id, options = {}) { + // verify required parameter 'id' is not null or undefined + (0, common_1.assertParamExists)('getSingleSellerPayout', 'id', id); + const localVarPath = `/seller-payouts/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + // authentication JWT required + // http bearer authentication required + yield (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration); + (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); + return { + url: (0, common_1.toPathString)(localVarUrlObj), + options: localVarRequestOptions, + }; + }), /** * - * @summary Get a beautiful Hello World email to your inbox + * @summary Update an existing seller payout + * @param {number} id ID of the seller payout that should be updated + * @param {UpdateSellerPayoutRequest} updateSellerPayoutRequest Updated seller payout * @param {*} [options] Override http request option. * @throws {RequiredError} */ - helloworld: (...args_1) => __awaiter(this, [...args_1], void 0, function* (options = {}) { - const localVarPath = `/test/helloworld`; + updateSellerPayout: (id_1, updateSellerPayoutRequest_1, ...args_1) => __awaiter(this, [id_1, updateSellerPayoutRequest_1, ...args_1], void 0, function* (id, updateSellerPayoutRequest, options = {}) { + // verify required parameter 'id' is not null or undefined + (0, common_1.assertParamExists)('updateSellerPayout', 'id', id); + // verify required parameter 'updateSellerPayoutRequest' is not null or undefined + (0, common_1.assertParamExists)('updateSellerPayout', 'updateSellerPayoutRequest', updateSellerPayoutRequest); + const localVarPath = `/seller-payouts/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } - const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options); + const localVarRequestOptions = Object.assign(Object.assign({ method: 'PATCH' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication JWT required // http bearer authentication required yield (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration); + localVarHeaderParameter['Content-Type'] = 'application/json'; (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); + localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(updateSellerPayoutRequest, localVarRequestOptions, configuration); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, @@ -8102,52 +8168,559 @@ const TestOperationsOfTheTestControllerApiAxiosParamCreator = function (configur }), }; }; -exports.TestOperationsOfTheTestControllerApiAxiosParamCreator = TestOperationsOfTheTestControllerApiAxiosParamCreator; +exports.SellerPayoutsApiAxiosParamCreator = SellerPayoutsApiAxiosParamCreator; /** - * TestOperationsOfTheTestControllerApi - functional programming interface + * SellerPayoutsApi - functional programming interface * @export */ -const TestOperationsOfTheTestControllerApiFp = function (configuration) { - const localVarAxiosParamCreator = (0, exports.TestOperationsOfTheTestControllerApiAxiosParamCreator)(configuration); +const SellerPayoutsApiFp = function (configuration) { + const localVarAxiosParamCreator = (0, exports.SellerPayoutsApiAxiosParamCreator)(configuration); return { /** * - * @summary Get a beautiful Hello World email to your inbox + * @summary Create a new seller payout + * @param {CreateSellerPayoutRequest} createSellerPayoutRequest New seller payout * @param {*} [options] Override http request option. * @throws {RequiredError} */ - helloworld(options) { + createSellerPayout(createSellerPayoutRequest, options) { return __awaiter(this, void 0, void 0, function* () { var _a, _b, _c; - const localVarAxiosArgs = yield localVarAxiosParamCreator.helloworld(options); + const localVarAxiosArgs = yield localVarAxiosParamCreator.createSellerPayout(createSellerPayoutRequest, 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['TestOperationsOfTheTestControllerApi.helloworld']) === null || _b === void 0 ? void 0 : _b[index]) === null || _c === void 0 ? void 0 : _c.url; + const operationBasePath = (_c = (_b = base_1.operationServerMap['SellerPayoutsApi.createSellerPayout']) === 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); }); }, - }; -}; -exports.TestOperationsOfTheTestControllerApiFp = TestOperationsOfTheTestControllerApiFp; -/** - * TestOperationsOfTheTestControllerApi - factory interface - * @export - */ -const TestOperationsOfTheTestControllerApiFactory = function (configuration, basePath, axios) { - const localVarFp = (0, exports.TestOperationsOfTheTestControllerApiFp)(configuration); - return { /** * - * @summary Get a beautiful Hello World email to your inbox + * @summary Delete an existing seller payout + * @param {number} id ID of the seller payout that should be updated * @param {*} [options] Override http request option. * @throws {RequiredError} */ - helloworld(options) { - return localVarFp.helloworld(options).then((request) => request(axios, basePath)); + deleteSellerPayout(id, options) { + return __awaiter(this, void 0, void 0, function* () { + var _a, _b, _c; + const localVarAxiosArgs = yield localVarAxiosParamCreator.deleteSellerPayout(id, 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['SellerPayoutsApi.deleteSellerPayout']) === 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); + }); }, - }; -}; -exports.TestOperationsOfTheTestControllerApiFactory = TestOperationsOfTheTestControllerApiFactory; -/** + /** + * + * @summary Return all seller payouts + * @param {number} [requestedById] Requested by user ID + * @param {string} [fromDate] Lower bound on seller payout creation date (inclusive) + * @param {string} [tillDate] Upper bound on seller payout creation date (exclusive) + * @param {number} [take] Number of write-offs to return + * @param {number} [skip] Number of write-offs to skip + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAllSellerPayouts(requestedById, fromDate, tillDate, take, skip, options) { + return __awaiter(this, void 0, void 0, function* () { + var _a, _b, _c; + const localVarAxiosArgs = yield localVarAxiosParamCreator.getAllSellerPayouts(requestedById, fromDate, tillDate, take, skip, 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['SellerPayoutsApi.getAllSellerPayouts']) === 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); + }); + }, + /** + * + * @summary Get a single seller payout\'s sales report + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSellerPayoutReport(id, options) { + return __awaiter(this, void 0, void 0, function* () { + var _a, _b, _c; + const localVarAxiosArgs = yield localVarAxiosParamCreator.getSellerPayoutReport(id, 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['SellerPayoutsApi.getSellerPayoutReport']) === 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); + }); + }, + /** + * + * @summary Get a single seller payout\'s sales report as PDF + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSellerPayoutReportPdf(id, options) { + return __awaiter(this, void 0, void 0, function* () { + var _a, _b, _c; + const localVarAxiosArgs = yield localVarAxiosParamCreator.getSellerPayoutReportPdf(id, 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['SellerPayoutsApi.getSellerPayoutReportPdf']) === 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); + }); + }, + /** + * + * @summary Get a single seller payout + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSingleSellerPayout(id, options) { + return __awaiter(this, void 0, void 0, function* () { + var _a, _b, _c; + const localVarAxiosArgs = yield localVarAxiosParamCreator.getSingleSellerPayout(id, 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['SellerPayoutsApi.getSingleSellerPayout']) === 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); + }); + }, + /** + * + * @summary Update an existing seller payout + * @param {number} id ID of the seller payout that should be updated + * @param {UpdateSellerPayoutRequest} updateSellerPayoutRequest Updated seller payout + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateSellerPayout(id, updateSellerPayoutRequest, options) { + return __awaiter(this, void 0, void 0, function* () { + var _a, _b, _c; + const localVarAxiosArgs = yield localVarAxiosParamCreator.updateSellerPayout(id, updateSellerPayoutRequest, 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['SellerPayoutsApi.updateSellerPayout']) === 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); + }); + }, + }; +}; +exports.SellerPayoutsApiFp = SellerPayoutsApiFp; +/** + * SellerPayoutsApi - factory interface + * @export + */ +const SellerPayoutsApiFactory = function (configuration, basePath, axios) { + const localVarFp = (0, exports.SellerPayoutsApiFp)(configuration); + return { + /** + * + * @summary Create a new seller payout + * @param {CreateSellerPayoutRequest} createSellerPayoutRequest New seller payout + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createSellerPayout(createSellerPayoutRequest, options) { + return localVarFp.createSellerPayout(createSellerPayoutRequest, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Delete an existing seller payout + * @param {number} id ID of the seller payout that should be updated + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + deleteSellerPayout(id, options) { + return localVarFp.deleteSellerPayout(id, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Return all seller payouts + * @param {number} [requestedById] Requested by user ID + * @param {string} [fromDate] Lower bound on seller payout creation date (inclusive) + * @param {string} [tillDate] Upper bound on seller payout creation date (exclusive) + * @param {number} [take] Number of write-offs to return + * @param {number} [skip] Number of write-offs to skip + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAllSellerPayouts(requestedById, fromDate, tillDate, take, skip, options) { + return localVarFp.getAllSellerPayouts(requestedById, fromDate, tillDate, take, skip, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Get a single seller payout\'s sales report + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSellerPayoutReport(id, options) { + return localVarFp.getSellerPayoutReport(id, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Get a single seller payout\'s sales report as PDF + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSellerPayoutReportPdf(id, options) { + return localVarFp.getSellerPayoutReportPdf(id, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Get a single seller payout + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSingleSellerPayout(id, options) { + return localVarFp.getSingleSellerPayout(id, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Update an existing seller payout + * @param {number} id ID of the seller payout that should be updated + * @param {UpdateSellerPayoutRequest} updateSellerPayoutRequest Updated seller payout + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateSellerPayout(id, updateSellerPayoutRequest, options) { + return localVarFp.updateSellerPayout(id, updateSellerPayoutRequest, options).then((request) => request(axios, basePath)); + }, + }; +}; +exports.SellerPayoutsApiFactory = SellerPayoutsApiFactory; +/** + * SellerPayoutsApi - object-oriented interface + * @export + * @class SellerPayoutsApi + * @extends {BaseAPI} + */ +class SellerPayoutsApi extends base_1.BaseAPI { + /** + * + * @summary Create a new seller payout + * @param {CreateSellerPayoutRequest} createSellerPayoutRequest New seller payout + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SellerPayoutsApi + */ + createSellerPayout(createSellerPayoutRequest, options) { + return (0, exports.SellerPayoutsApiFp)(this.configuration).createSellerPayout(createSellerPayoutRequest, options).then((request) => request(this.axios, this.basePath)); + } + /** + * + * @summary Delete an existing seller payout + * @param {number} id ID of the seller payout that should be updated + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SellerPayoutsApi + */ + deleteSellerPayout(id, options) { + return (0, exports.SellerPayoutsApiFp)(this.configuration).deleteSellerPayout(id, options).then((request) => request(this.axios, this.basePath)); + } + /** + * + * @summary Return all seller payouts + * @param {number} [requestedById] Requested by user ID + * @param {string} [fromDate] Lower bound on seller payout creation date (inclusive) + * @param {string} [tillDate] Upper bound on seller payout creation date (exclusive) + * @param {number} [take] Number of write-offs to return + * @param {number} [skip] Number of write-offs to skip + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SellerPayoutsApi + */ + getAllSellerPayouts(requestedById, fromDate, tillDate, take, skip, options) { + return (0, exports.SellerPayoutsApiFp)(this.configuration).getAllSellerPayouts(requestedById, fromDate, tillDate, take, skip, options).then((request) => request(this.axios, this.basePath)); + } + /** + * + * @summary Get a single seller payout\'s sales report + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SellerPayoutsApi + */ + getSellerPayoutReport(id, options) { + return (0, exports.SellerPayoutsApiFp)(this.configuration).getSellerPayoutReport(id, options).then((request) => request(this.axios, this.basePath)); + } + /** + * + * @summary Get a single seller payout\'s sales report as PDF + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SellerPayoutsApi + */ + getSellerPayoutReportPdf(id, options) { + return (0, exports.SellerPayoutsApiFp)(this.configuration).getSellerPayoutReportPdf(id, options).then((request) => request(this.axios, this.basePath)); + } + /** + * + * @summary Get a single seller payout + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SellerPayoutsApi + */ + getSingleSellerPayout(id, options) { + return (0, exports.SellerPayoutsApiFp)(this.configuration).getSingleSellerPayout(id, options).then((request) => request(this.axios, this.basePath)); + } + /** + * + * @summary Update an existing seller payout + * @param {number} id ID of the seller payout that should be updated + * @param {UpdateSellerPayoutRequest} updateSellerPayoutRequest Updated seller payout + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SellerPayoutsApi + */ + updateSellerPayout(id, updateSellerPayoutRequest, options) { + return (0, exports.SellerPayoutsApiFp)(this.configuration).updateSellerPayout(id, updateSellerPayoutRequest, options).then((request) => request(this.axios, this.basePath)); + } +} +exports.SellerPayoutsApi = SellerPayoutsApi; +/** + * StripeApi - axios parameter creator + * @export + */ +const StripeApiAxiosParamCreator = function (configuration) { + return { + /** + * + * @summary Start the stripe deposit flow + * @param {StripeRequest} stripeRequest The deposit that should be created + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + deposit: (stripeRequest_1, ...args_1) => __awaiter(this, [stripeRequest_1, ...args_1], void 0, function* (stripeRequest, options = {}) { + // verify required parameter 'stripeRequest' is not null or undefined + (0, common_1.assertParamExists)('deposit', 'stripeRequest', stripeRequest); + const localVarPath = `/stripe/deposit`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + // authentication JWT required + // http bearer authentication required + yield (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration); + localVarHeaderParameter['Content-Type'] = 'application/json'; + (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); + localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(stripeRequest, localVarRequestOptions, configuration); + return { + url: (0, common_1.toPathString)(localVarUrlObj), + options: localVarRequestOptions, + }; + }), + /** + * + * @summary Get the Stripe public key + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getStripePublicKey: (...args_1) => __awaiter(this, [...args_1], void 0, function* (options = {}) { + const localVarPath = `/stripe/public`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + (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); + return { + url: (0, common_1.toPathString)(localVarUrlObj), + options: localVarRequestOptions, + }; + }), + }; +}; +exports.StripeApiAxiosParamCreator = StripeApiAxiosParamCreator; +/** + * StripeApi - functional programming interface + * @export + */ +const StripeApiFp = function (configuration) { + const localVarAxiosParamCreator = (0, exports.StripeApiAxiosParamCreator)(configuration); + return { + /** + * + * @summary Start the stripe deposit flow + * @param {StripeRequest} stripeRequest The deposit that should be created + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + deposit(stripeRequest, options) { + return __awaiter(this, void 0, void 0, function* () { + var _a, _b, _c; + const localVarAxiosArgs = yield localVarAxiosParamCreator.deposit(stripeRequest, 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['StripeApi.deposit']) === 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); + }); + }, + /** + * + * @summary Get the Stripe public key + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getStripePublicKey(options) { + return __awaiter(this, void 0, void 0, function* () { + var _a, _b, _c; + const localVarAxiosArgs = yield localVarAxiosParamCreator.getStripePublicKey(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['StripeApi.getStripePublicKey']) === 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); + }); + }, + }; +}; +exports.StripeApiFp = StripeApiFp; +/** + * StripeApi - factory interface + * @export + */ +const StripeApiFactory = function (configuration, basePath, axios) { + const localVarFp = (0, exports.StripeApiFp)(configuration); + return { + /** + * + * @summary Start the stripe deposit flow + * @param {StripeRequest} stripeRequest The deposit that should be created + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + deposit(stripeRequest, options) { + return localVarFp.deposit(stripeRequest, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Get the Stripe public key + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getStripePublicKey(options) { + return localVarFp.getStripePublicKey(options).then((request) => request(axios, basePath)); + }, + }; +}; +exports.StripeApiFactory = StripeApiFactory; +/** + * StripeApi - object-oriented interface + * @export + * @class StripeApi + * @extends {BaseAPI} + */ +class StripeApi extends base_1.BaseAPI { + /** + * + * @summary Start the stripe deposit flow + * @param {StripeRequest} stripeRequest The deposit that should be created + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof StripeApi + */ + deposit(stripeRequest, options) { + return (0, exports.StripeApiFp)(this.configuration).deposit(stripeRequest, options).then((request) => request(this.axios, this.basePath)); + } + /** + * + * @summary Get the Stripe public key + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof StripeApi + */ + getStripePublicKey(options) { + return (0, exports.StripeApiFp)(this.configuration).getStripePublicKey(options).then((request) => request(this.axios, this.basePath)); + } +} +exports.StripeApi = StripeApi; +/** + * TestOperationsOfTheTestControllerApi - axios parameter creator + * @export + */ +const TestOperationsOfTheTestControllerApiAxiosParamCreator = function (configuration) { + return { + /** + * + * @summary Get a beautiful Hello World email to your inbox + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + helloworld: (...args_1) => __awaiter(this, [...args_1], void 0, function* (options = {}) { + const localVarPath = `/test/helloworld`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + // authentication JWT required + // http bearer authentication required + yield (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration); + (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); + return { + url: (0, common_1.toPathString)(localVarUrlObj), + options: localVarRequestOptions, + }; + }), + }; +}; +exports.TestOperationsOfTheTestControllerApiAxiosParamCreator = TestOperationsOfTheTestControllerApiAxiosParamCreator; +/** + * TestOperationsOfTheTestControllerApi - functional programming interface + * @export + */ +const TestOperationsOfTheTestControllerApiFp = function (configuration) { + const localVarAxiosParamCreator = (0, exports.TestOperationsOfTheTestControllerApiAxiosParamCreator)(configuration); + return { + /** + * + * @summary Get a beautiful Hello World email to your inbox + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + helloworld(options) { + return __awaiter(this, void 0, void 0, function* () { + var _a, _b, _c; + const localVarAxiosArgs = yield localVarAxiosParamCreator.helloworld(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['TestOperationsOfTheTestControllerApi.helloworld']) === 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); + }); + }, + }; +}; +exports.TestOperationsOfTheTestControllerApiFp = TestOperationsOfTheTestControllerApiFp; +/** + * TestOperationsOfTheTestControllerApi - factory interface + * @export + */ +const TestOperationsOfTheTestControllerApiFactory = function (configuration, basePath, axios) { + const localVarFp = (0, exports.TestOperationsOfTheTestControllerApiFp)(configuration); + return { + /** + * + * @summary Get a beautiful Hello World email to your inbox + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + helloworld(options) { + return localVarFp.helloworld(options).then((request) => request(axios, basePath)); + }, + }; +}; +exports.TestOperationsOfTheTestControllerApiFactory = TestOperationsOfTheTestControllerApiFactory; +/** * TestOperationsOfTheTestControllerApi - object-oriented interface * @export * @class TestOperationsOfTheTestControllerApi @@ -9576,6 +10149,54 @@ const UsersApiAxiosParamCreator = function (configuration) { options: localVarRequestOptions, }; }), + /** + * + * @summary Get purchase report pdf for the given user + * @param {number} id The id of the user to get the purchase report for + * @param {string} fromDate Start date for selected purchases (inclusive) + * @param {string} tillDate End date for selected purchases (exclusive) + * @param {GetUsersPurchaseReportPdfFileTypeEnum} [fileType] The file type of the report + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUsersPurchaseReportPdf: (id_1, fromDate_1, tillDate_1, fileType_1, ...args_1) => __awaiter(this, [id_1, fromDate_1, tillDate_1, fileType_1, ...args_1], void 0, function* (id, fromDate, tillDate, fileType, options = {}) { + // verify required parameter 'id' is not null or undefined + (0, common_1.assertParamExists)('getUsersPurchaseReportPdf', 'id', id); + // verify required parameter 'fromDate' is not null or undefined + (0, common_1.assertParamExists)('getUsersPurchaseReportPdf', 'fromDate', fromDate); + // verify required parameter 'tillDate' is not null or undefined + (0, common_1.assertParamExists)('getUsersPurchaseReportPdf', 'tillDate', tillDate); + const localVarPath = `/users/{id}/transactions/purchases/report/pdf` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + // authentication JWT required + // http bearer authentication required + yield (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration); + if (fromDate !== undefined) { + localVarQueryParameter['fromDate'] = fromDate; + } + if (tillDate !== undefined) { + localVarQueryParameter['tillDate'] = tillDate; + } + if (fileType !== undefined) { + localVarQueryParameter['fileType'] = fileType; + } + (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); + return { + url: (0, common_1.toPathString)(localVarUrlObj), + options: localVarRequestOptions, + }; + }), /** * * @summary Get purchases report for the given user @@ -9592,7 +10213,7 @@ const UsersApiAxiosParamCreator = function (configuration) { (0, common_1.assertParamExists)('getUsersPurchasesReport', 'fromDate', fromDate); // verify required parameter 'tillDate' is not null or undefined (0, common_1.assertParamExists)('getUsersPurchasesReport', 'tillDate', tillDate); - const localVarPath = `/users/{id}/transactions/purhcases/report` + const localVarPath = `/users/{id}/transactions/purchases/report` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); @@ -9664,6 +10285,58 @@ const UsersApiAxiosParamCreator = function (configuration) { options: localVarRequestOptions, }; }), + /** + * + * @summary Get sales report for the given user + * @param {number} id The id of the user to get the sales report for + * @param {string} fromDate Start date for selected sales (inclusive) + * @param {string} tillDate End date for selected sales (exclusive) + * @param {string} [description] Description of the report + * @param {GetUsersSalesReportPdfFileTypeEnum} [fileType] The file type of the report + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUsersSalesReportPdf: (id_1, fromDate_1, tillDate_1, description_1, fileType_1, ...args_1) => __awaiter(this, [id_1, fromDate_1, tillDate_1, description_1, fileType_1, ...args_1], void 0, function* (id, fromDate, tillDate, description, fileType, options = {}) { + // verify required parameter 'id' is not null or undefined + (0, common_1.assertParamExists)('getUsersSalesReportPdf', 'id', id); + // verify required parameter 'fromDate' is not null or undefined + (0, common_1.assertParamExists)('getUsersSalesReportPdf', 'fromDate', fromDate); + // verify required parameter 'tillDate' is not null or undefined + (0, common_1.assertParamExists)('getUsersSalesReportPdf', 'tillDate', tillDate); + const localVarPath = `/users/{id}/transactions/sales/report/pdf` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + // authentication JWT required + // http bearer authentication required + yield (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration); + if (fromDate !== undefined) { + localVarQueryParameter['fromDate'] = fromDate; + } + if (tillDate !== undefined) { + localVarQueryParameter['tillDate'] = tillDate; + } + if (description !== undefined) { + localVarQueryParameter['description'] = description; + } + if (fileType !== undefined) { + localVarQueryParameter['fileType'] = fileType; + } + (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); + return { + url: (0, common_1.toPathString)(localVarUrlObj), + options: localVarRequestOptions, + }; + }), /** * * @summary Get transactions from a user. @@ -10351,6 +11024,25 @@ const UsersApiFp = function (configuration) { return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, operationBasePath || basePath); }); }, + /** + * + * @summary Get purchase report pdf for the given user + * @param {number} id The id of the user to get the purchase report for + * @param {string} fromDate Start date for selected purchases (inclusive) + * @param {string} tillDate End date for selected purchases (exclusive) + * @param {GetUsersPurchaseReportPdfFileTypeEnum} [fileType] The file type of the report + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUsersPurchaseReportPdf(id, fromDate, tillDate, fileType, options) { + return __awaiter(this, void 0, void 0, function* () { + var _a, _b, _c; + const localVarAxiosArgs = yield localVarAxiosParamCreator.getUsersPurchaseReportPdf(id, fromDate, tillDate, fileType, 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['UsersApi.getUsersPurchaseReportPdf']) === 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); + }); + }, /** * * @summary Get purchases report for the given user @@ -10387,6 +11079,26 @@ const UsersApiFp = function (configuration) { return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, operationBasePath || basePath); }); }, + /** + * + * @summary Get sales report for the given user + * @param {number} id The id of the user to get the sales report for + * @param {string} fromDate Start date for selected sales (inclusive) + * @param {string} tillDate End date for selected sales (exclusive) + * @param {string} [description] Description of the report + * @param {GetUsersSalesReportPdfFileTypeEnum} [fileType] The file type of the report + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUsersSalesReportPdf(id, fromDate, tillDate, description, fileType, options) { + return __awaiter(this, void 0, void 0, function* () { + var _a, _b, _c; + const localVarAxiosArgs = yield localVarAxiosParamCreator.getUsersSalesReportPdf(id, fromDate, tillDate, description, fileType, 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['UsersApi.getUsersSalesReportPdf']) === 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); + }); + }, /** * * @summary Get transactions from a user. @@ -10755,6 +11467,19 @@ const UsersApiFactory = function (configuration, basePath, axios) { getUsersProducts(id, take, skip, options) { return localVarFp.getUsersProducts(id, take, skip, options).then((request) => request(axios, basePath)); }, + /** + * + * @summary Get purchase report pdf for the given user + * @param {number} id The id of the user to get the purchase report for + * @param {string} fromDate Start date for selected purchases (inclusive) + * @param {string} tillDate End date for selected purchases (exclusive) + * @param {GetUsersPurchaseReportPdfFileTypeEnum} [fileType] The file type of the report + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUsersPurchaseReportPdf(id, fromDate, tillDate, fileType, options) { + return localVarFp.getUsersPurchaseReportPdf(id, fromDate, tillDate, fileType, options).then((request) => request(axios, basePath)); + }, /** * * @summary Get purchases report for the given user @@ -10779,6 +11504,20 @@ const UsersApiFactory = function (configuration, basePath, axios) { getUsersSalesReport(id, fromDate, tillDate, options) { return localVarFp.getUsersSalesReport(id, fromDate, tillDate, options).then((request) => request(axios, basePath)); }, + /** + * + * @summary Get sales report for the given user + * @param {number} id The id of the user to get the sales report for + * @param {string} fromDate Start date for selected sales (inclusive) + * @param {string} tillDate End date for selected sales (exclusive) + * @param {string} [description] Description of the report + * @param {GetUsersSalesReportPdfFileTypeEnum} [fileType] The file type of the report + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUsersSalesReportPdf(id, fromDate, tillDate, description, fileType, options) { + return localVarFp.getUsersSalesReportPdf(id, fromDate, tillDate, description, fileType, options).then((request) => request(axios, basePath)); + }, /** * * @summary Get transactions from a user. @@ -11110,6 +11849,20 @@ class UsersApi extends base_1.BaseAPI { getUsersProducts(id, take, skip, options) { return (0, exports.UsersApiFp)(this.configuration).getUsersProducts(id, take, skip, options).then((request) => request(this.axios, this.basePath)); } + /** + * + * @summary Get purchase report pdf for the given user + * @param {number} id The id of the user to get the purchase report for + * @param {string} fromDate Start date for selected purchases (inclusive) + * @param {string} tillDate End date for selected purchases (exclusive) + * @param {GetUsersPurchaseReportPdfFileTypeEnum} [fileType] The file type of the report + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UsersApi + */ + getUsersPurchaseReportPdf(id, fromDate, tillDate, fileType, options) { + return (0, exports.UsersApiFp)(this.configuration).getUsersPurchaseReportPdf(id, fromDate, tillDate, fileType, options).then((request) => request(this.axios, this.basePath)); + } /** * * @summary Get purchases report for the given user @@ -11136,6 +11889,21 @@ class UsersApi extends base_1.BaseAPI { getUsersSalesReport(id, fromDate, tillDate, options) { return (0, exports.UsersApiFp)(this.configuration).getUsersSalesReport(id, fromDate, tillDate, options).then((request) => request(this.axios, this.basePath)); } + /** + * + * @summary Get sales report for the given user + * @param {number} id The id of the user to get the sales report for + * @param {string} fromDate Start date for selected sales (inclusive) + * @param {string} tillDate End date for selected sales (exclusive) + * @param {string} [description] Description of the report + * @param {GetUsersSalesReportPdfFileTypeEnum} [fileType] The file type of the report + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UsersApi + */ + getUsersSalesReportPdf(id, fromDate, tillDate, description, fileType, options) { + return (0, exports.UsersApiFp)(this.configuration).getUsersSalesReportPdf(id, fromDate, tillDate, description, fileType, options).then((request) => request(this.axios, this.basePath)); + } /** * * @summary Get transactions from a user. @@ -11273,6 +12041,20 @@ exports.GetAllUsersTypeEnum = { Invoice: 'INVOICE', AutomaticInvoice: 'AUTOMATIC_INVOICE' }; +/** + * @export + */ +exports.GetUsersPurchaseReportPdfFileTypeEnum = { + Pdf: 'PDF', + Tex: 'TEX' +}; +/** + * @export + */ +exports.GetUsersSalesReportPdfFileTypeEnum = { + Pdf: 'PDF', + Tex: 'TEX' +}; /** * VatGroupsApi - axios parameter creator * @export diff --git a/dist/api.js.map b/dist/api.js.map index 2ca3a42..3914964 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 78c1788..c75d59b 100644 --- a/src/api.ts +++ b/src/api.ts @@ -1503,6 +1503,37 @@ export interface CreateProductRequest { */ 'ownerId': number; } +/** + * + * @export + * @interface CreateSellerPayoutRequest + */ +export interface CreateSellerPayoutRequest { + /** + * The user to create the Seller Payout for + * @type {number} + * @memberof CreateSellerPayoutRequest + */ + 'requestedById': number; + /** + * Reference of the seller payout + * @type {string} + * @memberof CreateSellerPayoutRequest + */ + 'reference': string; + /** + * The lower bound of the range of transactions to be paid out + * @type {string} + * @memberof CreateSellerPayoutRequest + */ + 'startDate': string; + /** + * the upper bound of the range of transactions to be paid out. + * @type {string} + * @memberof CreateSellerPayoutRequest + */ + 'endDate': string; +} /** * * @export @@ -2914,6 +2945,25 @@ export interface PaginatedProductResponse { */ 'records': Array; } +/** + * + * @export + * @interface PaginatedSellerPayoutResponse + */ +export interface PaginatedSellerPayoutResponse { + /** + * + * @type {PaginationResult} + * @memberof PaginatedSellerPayoutResponse + */ + '_pagination': PaginationResult; + /** + * + * @type {Array} + * @memberof PaginatedSellerPayoutResponse + */ + 'records': Array; +} /** * * @export @@ -3808,10 +3858,10 @@ export interface ReportVatEntryResponse { 'totalInclVat': DineroObjectResponse; /** * - * @type {BaseVatGroupResponse} + * @type {VatGroupResponse} * @memberof ReportVatEntryResponse */ - 'vat': BaseVatGroupResponse; + 'vat': VatGroupResponse; } /** * @@ -3913,6 +3963,67 @@ export interface RoleWithPermissionsResponse { */ 'permissions': Array; } +/** + * + * @export + * @interface SellerPayoutResponse + */ +export interface SellerPayoutResponse { + /** + * The unique id of the entity. + * @type {number} + * @memberof SellerPayoutResponse + */ + 'id': number; + /** + * The creation Date of the entity. + * @type {string} + * @memberof SellerPayoutResponse + */ + 'createdAt'?: string; + /** + * The last update Date of the entity. + * @type {string} + * @memberof SellerPayoutResponse + */ + 'updatedAt'?: string; + /** + * The version of the entity. + * @type {number} + * @memberof SellerPayoutResponse + */ + 'version'?: number; + /** + * + * @type {BaseUserResponse} + * @memberof SellerPayoutResponse + */ + 'requestedBy': BaseUserResponse; + /** + * + * @type {DineroObjectResponse} + * @memberof SellerPayoutResponse + */ + 'amount': DineroObjectResponse; + /** + * The lower bound of the time range used for this seller payout (inclusive) + * @type {string} + * @memberof SellerPayoutResponse + */ + 'startDate': string; + /** + * The upper bound of the time range used for this seller payout (exclusive) + * @type {string} + * @memberof SellerPayoutResponse + */ + 'endDate': string; + /** + * Reference of the payout + * @type {string} + * @memberof SellerPayoutResponse + */ + 'reference': string; +} /** * * @export @@ -4634,6 +4745,12 @@ export interface TransactionResponse { * @interface TransferRequest */ export interface TransferRequest { + /** + * Date on which the transfer should be created + * @type {string} + * @memberof TransferRequest + */ + 'createdAt'?: string; /** * Description of the transfer. * @type {string} @@ -5107,6 +5224,19 @@ export interface UpdateRoleRequest { */ 'name': string; } +/** + * + * @export + * @interface UpdateSellerPayoutRequest + */ +export interface UpdateSellerPayoutRequest { + /** + * + * @type {DineroObjectRequest} + * @memberof UpdateSellerPayoutRequest + */ + 'amount': DineroObjectRequest; +} /** * * @export @@ -8487,12 +8617,19 @@ export const DebtorsApiAxiosParamCreator = function (configuration?: Configurati /** * * @summary Get a report of all fines in pdf format - * @param {string} [fromDate] The start date of the report, inclusive - * @param {string} [toDate] The end date of the report, exclusive + * @param {string} fromDate The start date of the report, inclusive + * @param {string} toDate The end date of the report, exclusive + * @param {GetFineReportPdfFileTypeEnum} fileType The file type of the report * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getFineReportPdf: async (fromDate?: string, toDate?: string, options: RawAxiosRequestConfig = {}): Promise => { + getFineReportPdf: async (fromDate: string, toDate: string, fileType: GetFineReportPdfFileTypeEnum, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'fromDate' is not null or undefined + assertParamExists('getFineReportPdf', 'fromDate', fromDate) + // verify required parameter 'toDate' is not null or undefined + assertParamExists('getFineReportPdf', 'toDate', toDate) + // verify required parameter 'fileType' is not null or undefined + assertParamExists('getFineReportPdf', 'fileType', fileType) const localVarPath = `/fines/report/pdf`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); @@ -8517,6 +8654,10 @@ export const DebtorsApiAxiosParamCreator = function (configuration?: Configurati localVarQueryParameter['toDate'] = toDate; } + if (fileType !== undefined) { + localVarQueryParameter['fileType'] = fileType; + } + setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -8744,13 +8885,14 @@ export const DebtorsApiFp = function(configuration?: Configuration) { /** * * @summary Get a report of all fines in pdf format - * @param {string} [fromDate] The start date of the report, inclusive - * @param {string} [toDate] The end date of the report, exclusive + * @param {string} fromDate The start date of the report, inclusive + * @param {string} toDate The end date of the report, exclusive + * @param {GetFineReportPdfFileTypeEnum} fileType The file type of the report * @param {*} [options] Override http request option. * @throws {RequiredError} */ - async getFineReportPdf(fromDate?: string, toDate?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getFineReportPdf(fromDate, toDate, options); + async getFineReportPdf(fromDate: string, toDate: string, fileType: GetFineReportPdfFileTypeEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getFineReportPdf(fromDate, toDate, fileType, options); const index = configuration?.serverIndex ?? 0; const operationBasePath = operationServerMap['DebtorsApi.getFineReportPdf']?.[index]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); @@ -8853,13 +8995,14 @@ export const DebtorsApiFactory = function (configuration?: Configuration, basePa /** * * @summary Get a report of all fines in pdf format - * @param {string} [fromDate] The start date of the report, inclusive - * @param {string} [toDate] The end date of the report, exclusive + * @param {string} fromDate The start date of the report, inclusive + * @param {string} toDate The end date of the report, exclusive + * @param {GetFineReportPdfFileTypeEnum} fileType The file type of the report * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getFineReportPdf(fromDate?: string, toDate?: string, options?: any): AxiosPromise { - return localVarFp.getFineReportPdf(fromDate, toDate, options).then((request) => request(axios, basePath)); + getFineReportPdf(fromDate: string, toDate: string, fileType: GetFineReportPdfFileTypeEnum, options?: any): AxiosPromise { + return localVarFp.getFineReportPdf(fromDate, toDate, fileType, options).then((request) => request(axios, basePath)); }, /** * @@ -8953,14 +9096,15 @@ export class DebtorsApi extends BaseAPI { /** * * @summary Get a report of all fines in pdf format - * @param {string} [fromDate] The start date of the report, inclusive - * @param {string} [toDate] The end date of the report, exclusive + * @param {string} fromDate The start date of the report, inclusive + * @param {string} toDate The end date of the report, exclusive + * @param {GetFineReportPdfFileTypeEnum} fileType The file type of the report * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DebtorsApi */ - public getFineReportPdf(fromDate?: string, toDate?: string, options?: RawAxiosRequestConfig) { - return DebtorsApiFp(this.configuration).getFineReportPdf(fromDate, toDate, options).then((request) => request(this.axios, this.basePath)); + public getFineReportPdf(fromDate: string, toDate: string, fileType: GetFineReportPdfFileTypeEnum, options?: RawAxiosRequestConfig) { + return DebtorsApiFp(this.configuration).getFineReportPdf(fromDate, toDate, fileType, options).then((request) => request(this.axios, this.basePath)); } /** @@ -9013,6 +9157,14 @@ export class DebtorsApi extends BaseAPI { } } +/** + * @export + */ +export const GetFineReportPdfFileTypeEnum = { + Pdf: 'PDF', + Tex: 'TEX' +} as const; +export type GetFineReportPdfFileTypeEnum = typeof GetFineReportPdfFileTypeEnum[keyof typeof GetFineReportPdfFileTypeEnum]; /** @@ -14004,22 +14156,22 @@ export class RootApi extends BaseAPI { /** - * StripeApi - axios parameter creator + * SellerPayoutsApi - axios parameter creator * @export */ -export const StripeApiAxiosParamCreator = function (configuration?: Configuration) { +export const SellerPayoutsApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * - * @summary Start the stripe deposit flow - * @param {StripeRequest} stripeRequest The deposit that should be created + * @summary Create a new seller payout + * @param {CreateSellerPayoutRequest} createSellerPayoutRequest New seller payout * @param {*} [options] Override http request option. * @throws {RequiredError} */ - deposit: async (stripeRequest: StripeRequest, options: RawAxiosRequestConfig = {}): Promise => { - // verify required parameter 'stripeRequest' is not null or undefined - assertParamExists('deposit', 'stripeRequest', stripeRequest) - const localVarPath = `/stripe/deposit`; + createSellerPayout: async (createSellerPayoutRequest: CreateSellerPayoutRequest, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'createSellerPayoutRequest' is not null or undefined + assertParamExists('createSellerPayout', 'createSellerPayoutRequest', createSellerPayoutRequest) + const localVarPath = `/seller-payouts`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; @@ -14042,7 +14194,7 @@ export const StripeApiAxiosParamCreator = function (configuration?: Configuratio setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(stripeRequest, localVarRequestOptions, configuration) + localVarRequestOptions.data = serializeDataIfNeeded(createSellerPayoutRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), @@ -14051,12 +14203,16 @@ export const StripeApiAxiosParamCreator = function (configuration?: Configuratio }, /** * - * @summary Get the Stripe public key + * @summary Delete an existing seller payout + * @param {number} id ID of the seller payout that should be updated * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getStripePublicKey: async (options: RawAxiosRequestConfig = {}): Promise => { - const localVarPath = `/stripe/public`; + deleteSellerPayout: async (id: number, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('deleteSellerPayout', 'id', id) + const localVarPath = `/seller-payouts/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; @@ -14064,10 +14220,14 @@ export const StripeApiAxiosParamCreator = function (configuration?: Configuratio baseOptions = configuration.baseOptions; } - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; + // authentication JWT required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -14079,120 +14239,19 @@ export const StripeApiAxiosParamCreator = function (configuration?: Configuratio options: localVarRequestOptions, }; }, - } -}; - -/** - * StripeApi - functional programming interface - * @export - */ -export const StripeApiFp = function(configuration?: Configuration) { - const localVarAxiosParamCreator = StripeApiAxiosParamCreator(configuration) - return { - /** - * - * @summary Start the stripe deposit flow - * @param {StripeRequest} stripeRequest The deposit that should be created - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async deposit(stripeRequest: StripeRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.deposit(stripeRequest, options); - const index = configuration?.serverIndex ?? 0; - const operationBasePath = operationServerMap['StripeApi.deposit']?.[index]?.url; - return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); - }, - /** - * - * @summary Get the Stripe public key - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getStripePublicKey(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getStripePublicKey(options); - const index = configuration?.serverIndex ?? 0; - const operationBasePath = operationServerMap['StripeApi.getStripePublicKey']?.[index]?.url; - return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); - }, - } -}; - -/** - * StripeApi - factory interface - * @export - */ -export const StripeApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { - const localVarFp = StripeApiFp(configuration) - return { - /** - * - * @summary Start the stripe deposit flow - * @param {StripeRequest} stripeRequest The deposit that should be created - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - deposit(stripeRequest: StripeRequest, options?: any): AxiosPromise { - return localVarFp.deposit(stripeRequest, options).then((request) => request(axios, basePath)); - }, - /** - * - * @summary Get the Stripe public key - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getStripePublicKey(options?: any): AxiosPromise { - return localVarFp.getStripePublicKey(options).then((request) => request(axios, basePath)); - }, - }; -}; - -/** - * StripeApi - object-oriented interface - * @export - * @class StripeApi - * @extends {BaseAPI} - */ -export class StripeApi extends BaseAPI { - /** - * - * @summary Start the stripe deposit flow - * @param {StripeRequest} stripeRequest The deposit that should be created - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof StripeApi - */ - public deposit(stripeRequest: StripeRequest, options?: RawAxiosRequestConfig) { - return StripeApiFp(this.configuration).deposit(stripeRequest, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @summary Get the Stripe public key - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof StripeApi - */ - public getStripePublicKey(options?: RawAxiosRequestConfig) { - return StripeApiFp(this.configuration).getStripePublicKey(options).then((request) => request(this.axios, this.basePath)); - } -} - - - -/** - * TestOperationsOfTheTestControllerApi - axios parameter creator - * @export - */ -export const TestOperationsOfTheTestControllerApiAxiosParamCreator = function (configuration?: Configuration) { - return { /** * - * @summary Get a beautiful Hello World email to your inbox + * @summary Return all seller payouts + * @param {number} [requestedById] Requested by user ID + * @param {string} [fromDate] Lower bound on seller payout creation date (inclusive) + * @param {string} [tillDate] Upper bound on seller payout creation date (exclusive) + * @param {number} [take] Number of write-offs to return + * @param {number} [skip] Number of write-offs to skip * @param {*} [options] Override http request option. * @throws {RequiredError} */ - helloworld: async (options: RawAxiosRequestConfig = {}): Promise => { - const localVarPath = `/test/helloworld`; + getAllSellerPayouts: async (requestedById?: number, fromDate?: string, tillDate?: string, take?: number, skip?: number, options: RawAxiosRequestConfig = {}): Promise => { + const localVarPath = `/seller-payouts`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; @@ -14200,7 +14259,7 @@ export const TestOperationsOfTheTestControllerApiAxiosParamCreator = function (c baseOptions = configuration.baseOptions; } - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -14208,13 +14267,692 @@ export const TestOperationsOfTheTestControllerApiAxiosParamCreator = function (c // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) + if (requestedById !== undefined) { + localVarQueryParameter['requestedById'] = requestedById; + } - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + if (fromDate !== undefined) { + localVarQueryParameter['fromDate'] = fromDate; + } - return { + if (tillDate !== undefined) { + localVarQueryParameter['tillDate'] = tillDate; + } + + if (take !== undefined) { + localVarQueryParameter['take'] = take; + } + + if (skip !== undefined) { + localVarQueryParameter['skip'] = skip; + } + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Get a single seller payout\'s sales report + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSellerPayoutReport: async (id: number, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('getSellerPayoutReport', 'id', id) + const localVarPath = `/seller-payouts/{id}/report` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Get a single seller payout\'s sales report as PDF + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSellerPayoutReportPdf: async (id: number, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('getSellerPayoutReportPdf', 'id', id) + const localVarPath = `/seller-payouts/{id}/report/pdf` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Get a single seller payout + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSingleSellerPayout: async (id: number, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('getSingleSellerPayout', 'id', id) + const localVarPath = `/seller-payouts/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication JWT required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Update an existing seller payout + * @param {number} id ID of the seller payout that should be updated + * @param {UpdateSellerPayoutRequest} updateSellerPayoutRequest Updated seller payout + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateSellerPayout: async (id: number, updateSellerPayoutRequest: UpdateSellerPayoutRequest, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('updateSellerPayout', 'id', id) + // verify required parameter 'updateSellerPayoutRequest' is not null or undefined + assertParamExists('updateSellerPayout', 'updateSellerPayoutRequest', updateSellerPayoutRequest) + const localVarPath = `/seller-payouts/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication JWT required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(updateSellerPayoutRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * SellerPayoutsApi - functional programming interface + * @export + */ +export const SellerPayoutsApiFp = function(configuration?: Configuration) { + const localVarAxiosParamCreator = SellerPayoutsApiAxiosParamCreator(configuration) + return { + /** + * + * @summary Create a new seller payout + * @param {CreateSellerPayoutRequest} createSellerPayoutRequest New seller payout + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createSellerPayout(createSellerPayoutRequest: CreateSellerPayoutRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createSellerPayout(createSellerPayoutRequest, options); + const index = configuration?.serverIndex ?? 0; + const operationBasePath = operationServerMap['SellerPayoutsApi.createSellerPayout']?.[index]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); + }, + /** + * + * @summary Delete an existing seller payout + * @param {number} id ID of the seller payout that should be updated + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async deleteSellerPayout(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.deleteSellerPayout(id, options); + const index = configuration?.serverIndex ?? 0; + const operationBasePath = operationServerMap['SellerPayoutsApi.deleteSellerPayout']?.[index]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); + }, + /** + * + * @summary Return all seller payouts + * @param {number} [requestedById] Requested by user ID + * @param {string} [fromDate] Lower bound on seller payout creation date (inclusive) + * @param {string} [tillDate] Upper bound on seller payout creation date (exclusive) + * @param {number} [take] Number of write-offs to return + * @param {number} [skip] Number of write-offs to skip + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getAllSellerPayouts(requestedById?: number, fromDate?: string, tillDate?: string, take?: number, skip?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getAllSellerPayouts(requestedById, fromDate, tillDate, take, skip, options); + const index = configuration?.serverIndex ?? 0; + const operationBasePath = operationServerMap['SellerPayoutsApi.getAllSellerPayouts']?.[index]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); + }, + /** + * + * @summary Get a single seller payout\'s sales report + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getSellerPayoutReport(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getSellerPayoutReport(id, options); + const index = configuration?.serverIndex ?? 0; + const operationBasePath = operationServerMap['SellerPayoutsApi.getSellerPayoutReport']?.[index]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); + }, + /** + * + * @summary Get a single seller payout\'s sales report as PDF + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getSellerPayoutReportPdf(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getSellerPayoutReportPdf(id, options); + const index = configuration?.serverIndex ?? 0; + const operationBasePath = operationServerMap['SellerPayoutsApi.getSellerPayoutReportPdf']?.[index]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); + }, + /** + * + * @summary Get a single seller payout + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getSingleSellerPayout(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getSingleSellerPayout(id, options); + const index = configuration?.serverIndex ?? 0; + const operationBasePath = operationServerMap['SellerPayoutsApi.getSingleSellerPayout']?.[index]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); + }, + /** + * + * @summary Update an existing seller payout + * @param {number} id ID of the seller payout that should be updated + * @param {UpdateSellerPayoutRequest} updateSellerPayoutRequest Updated seller payout + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async updateSellerPayout(id: number, updateSellerPayoutRequest: UpdateSellerPayoutRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.updateSellerPayout(id, updateSellerPayoutRequest, options); + const index = configuration?.serverIndex ?? 0; + const operationBasePath = operationServerMap['SellerPayoutsApi.updateSellerPayout']?.[index]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); + }, + } +}; + +/** + * SellerPayoutsApi - factory interface + * @export + */ +export const SellerPayoutsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { + const localVarFp = SellerPayoutsApiFp(configuration) + return { + /** + * + * @summary Create a new seller payout + * @param {CreateSellerPayoutRequest} createSellerPayoutRequest New seller payout + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createSellerPayout(createSellerPayoutRequest: CreateSellerPayoutRequest, options?: any): AxiosPromise { + return localVarFp.createSellerPayout(createSellerPayoutRequest, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Delete an existing seller payout + * @param {number} id ID of the seller payout that should be updated + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + deleteSellerPayout(id: number, options?: any): AxiosPromise { + return localVarFp.deleteSellerPayout(id, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Return all seller payouts + * @param {number} [requestedById] Requested by user ID + * @param {string} [fromDate] Lower bound on seller payout creation date (inclusive) + * @param {string} [tillDate] Upper bound on seller payout creation date (exclusive) + * @param {number} [take] Number of write-offs to return + * @param {number} [skip] Number of write-offs to skip + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAllSellerPayouts(requestedById?: number, fromDate?: string, tillDate?: string, take?: number, skip?: number, options?: any): AxiosPromise { + return localVarFp.getAllSellerPayouts(requestedById, fromDate, tillDate, take, skip, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Get a single seller payout\'s sales report + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSellerPayoutReport(id: number, options?: any): AxiosPromise { + return localVarFp.getSellerPayoutReport(id, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Get a single seller payout\'s sales report as PDF + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSellerPayoutReportPdf(id: number, options?: any): AxiosPromise { + return localVarFp.getSellerPayoutReportPdf(id, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Get a single seller payout + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSingleSellerPayout(id: number, options?: any): AxiosPromise { + return localVarFp.getSingleSellerPayout(id, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Update an existing seller payout + * @param {number} id ID of the seller payout that should be updated + * @param {UpdateSellerPayoutRequest} updateSellerPayoutRequest Updated seller payout + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateSellerPayout(id: number, updateSellerPayoutRequest: UpdateSellerPayoutRequest, options?: any): AxiosPromise { + return localVarFp.updateSellerPayout(id, updateSellerPayoutRequest, options).then((request) => request(axios, basePath)); + }, + }; +}; + +/** + * SellerPayoutsApi - object-oriented interface + * @export + * @class SellerPayoutsApi + * @extends {BaseAPI} + */ +export class SellerPayoutsApi extends BaseAPI { + /** + * + * @summary Create a new seller payout + * @param {CreateSellerPayoutRequest} createSellerPayoutRequest New seller payout + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SellerPayoutsApi + */ + public createSellerPayout(createSellerPayoutRequest: CreateSellerPayoutRequest, options?: RawAxiosRequestConfig) { + return SellerPayoutsApiFp(this.configuration).createSellerPayout(createSellerPayoutRequest, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Delete an existing seller payout + * @param {number} id ID of the seller payout that should be updated + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SellerPayoutsApi + */ + public deleteSellerPayout(id: number, options?: RawAxiosRequestConfig) { + return SellerPayoutsApiFp(this.configuration).deleteSellerPayout(id, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Return all seller payouts + * @param {number} [requestedById] Requested by user ID + * @param {string} [fromDate] Lower bound on seller payout creation date (inclusive) + * @param {string} [tillDate] Upper bound on seller payout creation date (exclusive) + * @param {number} [take] Number of write-offs to return + * @param {number} [skip] Number of write-offs to skip + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SellerPayoutsApi + */ + public getAllSellerPayouts(requestedById?: number, fromDate?: string, tillDate?: string, take?: number, skip?: number, options?: RawAxiosRequestConfig) { + return SellerPayoutsApiFp(this.configuration).getAllSellerPayouts(requestedById, fromDate, tillDate, take, skip, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Get a single seller payout\'s sales report + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SellerPayoutsApi + */ + public getSellerPayoutReport(id: number, options?: RawAxiosRequestConfig) { + return SellerPayoutsApiFp(this.configuration).getSellerPayoutReport(id, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Get a single seller payout\'s sales report as PDF + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SellerPayoutsApi + */ + public getSellerPayoutReportPdf(id: number, options?: RawAxiosRequestConfig) { + return SellerPayoutsApiFp(this.configuration).getSellerPayoutReportPdf(id, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Get a single seller payout + * @param {number} id ID of the seller payout that should be returned + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SellerPayoutsApi + */ + public getSingleSellerPayout(id: number, options?: RawAxiosRequestConfig) { + return SellerPayoutsApiFp(this.configuration).getSingleSellerPayout(id, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Update an existing seller payout + * @param {number} id ID of the seller payout that should be updated + * @param {UpdateSellerPayoutRequest} updateSellerPayoutRequest Updated seller payout + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SellerPayoutsApi + */ + public updateSellerPayout(id: number, updateSellerPayoutRequest: UpdateSellerPayoutRequest, options?: RawAxiosRequestConfig) { + return SellerPayoutsApiFp(this.configuration).updateSellerPayout(id, updateSellerPayoutRequest, options).then((request) => request(this.axios, this.basePath)); + } +} + + + +/** + * StripeApi - axios parameter creator + * @export + */ +export const StripeApiAxiosParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @summary Start the stripe deposit flow + * @param {StripeRequest} stripeRequest The deposit that should be created + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + deposit: async (stripeRequest: StripeRequest, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'stripeRequest' is not null or undefined + assertParamExists('deposit', 'stripeRequest', stripeRequest) + const localVarPath = `/stripe/deposit`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication JWT required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(stripeRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Get the Stripe public key + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getStripePublicKey: async (options: RawAxiosRequestConfig = {}): Promise => { + const localVarPath = `/stripe/public`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * StripeApi - functional programming interface + * @export + */ +export const StripeApiFp = function(configuration?: Configuration) { + const localVarAxiosParamCreator = StripeApiAxiosParamCreator(configuration) + return { + /** + * + * @summary Start the stripe deposit flow + * @param {StripeRequest} stripeRequest The deposit that should be created + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async deposit(stripeRequest: StripeRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.deposit(stripeRequest, options); + const index = configuration?.serverIndex ?? 0; + const operationBasePath = operationServerMap['StripeApi.deposit']?.[index]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); + }, + /** + * + * @summary Get the Stripe public key + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getStripePublicKey(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getStripePublicKey(options); + const index = configuration?.serverIndex ?? 0; + const operationBasePath = operationServerMap['StripeApi.getStripePublicKey']?.[index]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); + }, + } +}; + +/** + * StripeApi - factory interface + * @export + */ +export const StripeApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { + const localVarFp = StripeApiFp(configuration) + return { + /** + * + * @summary Start the stripe deposit flow + * @param {StripeRequest} stripeRequest The deposit that should be created + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + deposit(stripeRequest: StripeRequest, options?: any): AxiosPromise { + return localVarFp.deposit(stripeRequest, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Get the Stripe public key + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getStripePublicKey(options?: any): AxiosPromise { + return localVarFp.getStripePublicKey(options).then((request) => request(axios, basePath)); + }, + }; +}; + +/** + * StripeApi - object-oriented interface + * @export + * @class StripeApi + * @extends {BaseAPI} + */ +export class StripeApi extends BaseAPI { + /** + * + * @summary Start the stripe deposit flow + * @param {StripeRequest} stripeRequest The deposit that should be created + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof StripeApi + */ + public deposit(stripeRequest: StripeRequest, options?: RawAxiosRequestConfig) { + return StripeApiFp(this.configuration).deposit(stripeRequest, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Get the Stripe public key + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof StripeApi + */ + public getStripePublicKey(options?: RawAxiosRequestConfig) { + return StripeApiFp(this.configuration).getStripePublicKey(options).then((request) => request(this.axios, this.basePath)); + } +} + + + +/** + * TestOperationsOfTheTestControllerApi - axios parameter creator + * @export + */ +export const TestOperationsOfTheTestControllerApiAxiosParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @summary Get a beautiful Hello World email to your inbox + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + helloworld: async (options: RawAxiosRequestConfig = {}): Promise => { + const localVarPath = `/test/helloworld`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication JWT required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; @@ -15864,6 +16602,63 @@ export const UsersApiAxiosParamCreator = function (configuration?: Configuration + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Get purchase report pdf for the given user + * @param {number} id The id of the user to get the purchase report for + * @param {string} fromDate Start date for selected purchases (inclusive) + * @param {string} tillDate End date for selected purchases (exclusive) + * @param {GetUsersPurchaseReportPdfFileTypeEnum} [fileType] The file type of the report + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUsersPurchaseReportPdf: async (id: number, fromDate: string, tillDate: string, fileType?: GetUsersPurchaseReportPdfFileTypeEnum, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('getUsersPurchaseReportPdf', 'id', id) + // verify required parameter 'fromDate' is not null or undefined + assertParamExists('getUsersPurchaseReportPdf', 'fromDate', fromDate) + // verify required parameter 'tillDate' is not null or undefined + assertParamExists('getUsersPurchaseReportPdf', 'tillDate', tillDate) + const localVarPath = `/users/{id}/transactions/purchases/report/pdf` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication JWT required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + if (fromDate !== undefined) { + localVarQueryParameter['fromDate'] = fromDate; + } + + if (tillDate !== undefined) { + localVarQueryParameter['tillDate'] = tillDate; + } + + if (fileType !== undefined) { + localVarQueryParameter['fileType'] = fileType; + } + + + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -15889,7 +16684,7 @@ export const UsersApiAxiosParamCreator = function (configuration?: Configuration assertParamExists('getUsersPurchasesReport', 'fromDate', fromDate) // verify required parameter 'tillDate' is not null or undefined assertParamExists('getUsersPurchasesReport', 'tillDate', tillDate) - const localVarPath = `/users/{id}/transactions/purhcases/report` + const localVarPath = `/users/{id}/transactions/purchases/report` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); @@ -15968,6 +16763,68 @@ export const UsersApiAxiosParamCreator = function (configuration?: Configuration + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Get sales report for the given user + * @param {number} id The id of the user to get the sales report for + * @param {string} fromDate Start date for selected sales (inclusive) + * @param {string} tillDate End date for selected sales (exclusive) + * @param {string} [description] Description of the report + * @param {GetUsersSalesReportPdfFileTypeEnum} [fileType] The file type of the report + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUsersSalesReportPdf: async (id: number, fromDate: string, tillDate: string, description?: string, fileType?: GetUsersSalesReportPdfFileTypeEnum, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('getUsersSalesReportPdf', 'id', id) + // verify required parameter 'fromDate' is not null or undefined + assertParamExists('getUsersSalesReportPdf', 'fromDate', fromDate) + // verify required parameter 'tillDate' is not null or undefined + assertParamExists('getUsersSalesReportPdf', 'tillDate', tillDate) + const localVarPath = `/users/{id}/transactions/sales/report/pdf` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication JWT required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + if (fromDate !== undefined) { + localVarQueryParameter['fromDate'] = fromDate; + } + + if (tillDate !== undefined) { + localVarQueryParameter['tillDate'] = tillDate; + } + + if (description !== undefined) { + localVarQueryParameter['description'] = description; + } + + if (fileType !== undefined) { + localVarQueryParameter['fileType'] = fileType; + } + + + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -16690,6 +17547,22 @@ export const UsersApiFp = function(configuration?: Configuration) { const operationBasePath = operationServerMap['UsersApi.getUsersProducts']?.[index]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); }, + /** + * + * @summary Get purchase report pdf for the given user + * @param {number} id The id of the user to get the purchase report for + * @param {string} fromDate Start date for selected purchases (inclusive) + * @param {string} tillDate End date for selected purchases (exclusive) + * @param {GetUsersPurchaseReportPdfFileTypeEnum} [fileType] The file type of the report + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getUsersPurchaseReportPdf(id: number, fromDate: string, tillDate: string, fileType?: GetUsersPurchaseReportPdfFileTypeEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getUsersPurchaseReportPdf(id, fromDate, tillDate, fileType, options); + const index = configuration?.serverIndex ?? 0; + const operationBasePath = operationServerMap['UsersApi.getUsersPurchaseReportPdf']?.[index]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); + }, /** * * @summary Get purchases report for the given user @@ -16720,6 +17593,23 @@ export const UsersApiFp = function(configuration?: Configuration) { const operationBasePath = operationServerMap['UsersApi.getUsersSalesReport']?.[index]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); }, + /** + * + * @summary Get sales report for the given user + * @param {number} id The id of the user to get the sales report for + * @param {string} fromDate Start date for selected sales (inclusive) + * @param {string} tillDate End date for selected sales (exclusive) + * @param {string} [description] Description of the report + * @param {GetUsersSalesReportPdfFileTypeEnum} [fileType] The file type of the report + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getUsersSalesReportPdf(id: number, fromDate: string, tillDate: string, description?: string, fileType?: GetUsersSalesReportPdfFileTypeEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getUsersSalesReportPdf(id, fromDate, tillDate, description, fileType, options); + const index = configuration?.serverIndex ?? 0; + const operationBasePath = operationServerMap['UsersApi.getUsersSalesReportPdf']?.[index]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); + }, /** * * @summary Get transactions from a user. @@ -17061,6 +17951,19 @@ export const UsersApiFactory = function (configuration?: Configuration, basePath getUsersProducts(id: number, take?: number, skip?: number, options?: any): AxiosPromise { return localVarFp.getUsersProducts(id, take, skip, options).then((request) => request(axios, basePath)); }, + /** + * + * @summary Get purchase report pdf for the given user + * @param {number} id The id of the user to get the purchase report for + * @param {string} fromDate Start date for selected purchases (inclusive) + * @param {string} tillDate End date for selected purchases (exclusive) + * @param {GetUsersPurchaseReportPdfFileTypeEnum} [fileType] The file type of the report + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUsersPurchaseReportPdf(id: number, fromDate: string, tillDate: string, fileType?: GetUsersPurchaseReportPdfFileTypeEnum, options?: any): AxiosPromise { + return localVarFp.getUsersPurchaseReportPdf(id, fromDate, tillDate, fileType, options).then((request) => request(axios, basePath)); + }, /** * * @summary Get purchases report for the given user @@ -17085,6 +17988,20 @@ export const UsersApiFactory = function (configuration?: Configuration, basePath getUsersSalesReport(id: number, fromDate: string, tillDate: string, options?: any): AxiosPromise> { return localVarFp.getUsersSalesReport(id, fromDate, tillDate, options).then((request) => request(axios, basePath)); }, + /** + * + * @summary Get sales report for the given user + * @param {number} id The id of the user to get the sales report for + * @param {string} fromDate Start date for selected sales (inclusive) + * @param {string} tillDate End date for selected sales (exclusive) + * @param {string} [description] Description of the report + * @param {GetUsersSalesReportPdfFileTypeEnum} [fileType] The file type of the report + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUsersSalesReportPdf(id: number, fromDate: string, tillDate: string, description?: string, fileType?: GetUsersSalesReportPdfFileTypeEnum, options?: any): AxiosPromise { + return localVarFp.getUsersSalesReportPdf(id, fromDate, tillDate, description, fileType, options).then((request) => request(axios, basePath)); + }, /** * * @summary Get transactions from a user. @@ -17433,6 +18350,21 @@ export class UsersApi extends BaseAPI { return UsersApiFp(this.configuration).getUsersProducts(id, take, skip, options).then((request) => request(this.axios, this.basePath)); } + /** + * + * @summary Get purchase report pdf for the given user + * @param {number} id The id of the user to get the purchase report for + * @param {string} fromDate Start date for selected purchases (inclusive) + * @param {string} tillDate End date for selected purchases (exclusive) + * @param {GetUsersPurchaseReportPdfFileTypeEnum} [fileType] The file type of the report + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UsersApi + */ + public getUsersPurchaseReportPdf(id: number, fromDate: string, tillDate: string, fileType?: GetUsersPurchaseReportPdfFileTypeEnum, options?: RawAxiosRequestConfig) { + return UsersApiFp(this.configuration).getUsersPurchaseReportPdf(id, fromDate, tillDate, fileType, options).then((request) => request(this.axios, this.basePath)); + } + /** * * @summary Get purchases report for the given user @@ -17461,6 +18393,22 @@ export class UsersApi extends BaseAPI { return UsersApiFp(this.configuration).getUsersSalesReport(id, fromDate, tillDate, options).then((request) => request(this.axios, this.basePath)); } + /** + * + * @summary Get sales report for the given user + * @param {number} id The id of the user to get the sales report for + * @param {string} fromDate Start date for selected sales (inclusive) + * @param {string} tillDate End date for selected sales (exclusive) + * @param {string} [description] Description of the report + * @param {GetUsersSalesReportPdfFileTypeEnum} [fileType] The file type of the report + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UsersApi + */ + public getUsersSalesReportPdf(id: number, fromDate: string, tillDate: string, description?: string, fileType?: GetUsersSalesReportPdfFileTypeEnum, options?: RawAxiosRequestConfig) { + return UsersApiFp(this.configuration).getUsersSalesReportPdf(id, fromDate, tillDate, description, fileType, options).then((request) => request(this.axios, this.basePath)); + } + /** * * @summary Get transactions from a user. @@ -17607,6 +18555,22 @@ export const GetAllUsersTypeEnum = { AutomaticInvoice: 'AUTOMATIC_INVOICE' } as const; export type GetAllUsersTypeEnum = typeof GetAllUsersTypeEnum[keyof typeof GetAllUsersTypeEnum]; +/** + * @export + */ +export const GetUsersPurchaseReportPdfFileTypeEnum = { + Pdf: 'PDF', + Tex: 'TEX' +} as const; +export type GetUsersPurchaseReportPdfFileTypeEnum = typeof GetUsersPurchaseReportPdfFileTypeEnum[keyof typeof GetUsersPurchaseReportPdfFileTypeEnum]; +/** + * @export + */ +export const GetUsersSalesReportPdfFileTypeEnum = { + Pdf: 'PDF', + Tex: 'TEX' +} as const; +export type GetUsersSalesReportPdfFileTypeEnum = typeof GetUsersSalesReportPdfFileTypeEnum[keyof typeof GetUsersSalesReportPdfFileTypeEnum]; /** diff --git a/swagger.json b/swagger.json index 6d8215c..92e3da8 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":{"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"}}},"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":{"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":"number"}}},"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/BaseVatGroupResponse"}}},"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"}}},"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":"integer"}}}},"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":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":"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":"Ping the backend to check whether everything is working correctly","security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error (database error)","content":{"application/json":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["root"],"operationId":"ping"}},"/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/purhcases/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":"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":{"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":"number"}}},"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"}}}},"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":"integer"}}}},"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":"Ping the backend to check whether everything is working correctly","security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"string"}}}},"500":{"description":"Internal server error (database 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/pdf":{"schema":{"type":"string"}}}},"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":"getSellerPayoutReportPdf"}},"/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":"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