export type GetApiApiUserVoucherCodeArgs = {'amount.equals'?: number | undefined, 'amount.greaterThan'?: number | undefined, 'amount.greaterThanOrEqual'?: number | undefined, 'amount.in'?: Array | undefined, 'amount.lessThan'?: number | undefined, 'amount.lessThanOrEqual'?: number | undefined, 'amount.notEquals'?: number | undefined, 'amount.notIn'?: Array | undefined, 'amount.specified'?: boolean | undefined, 'balance.equals'?: number | undefined, 'balance.greaterThan'?: number | undefined, 'balance.greaterThanOrEqual'?: number | undefined, 'balance.in'?: Array | undefined, 'balance.lessThan'?: number | undefined, 'balance.lessThanOrEqual'?: number | undefined, 'balance.notEquals'?: number | undefined, 'balance.notIn'?: Array | undefined, 'balance.specified'?: boolean | undefined, 'clubBalance.equals'?: number | undefined, 'clubBalance.greaterThan'?: number | undefined, 'clubBalance.greaterThanOrEqual'?: number | undefined, 'clubBalance.in'?: Array | undefined, 'clubBalance.lessThan'?: number | undefined, 'clubBalance.lessThanOrEqual'?: number | undefined, 'clubBalance.notEquals'?: number | undefined, 'clubBalance.notIn'?: Array | undefined, 'clubBalance.specified'?: boolean | undefined, 'clubId.equals'?: number | undefined, 'clubId.greaterThan'?: number | undefined, 'clubId.greaterThanOrEqual'?: number | undefined, 'clubId.in'?: Array | undefined, 'clubId.lessThan'?: number | undefined, 'clubId.lessThanOrEqual'?: number | undefined, 'clubId.notEquals'?: number | undefined, 'clubId.notIn'?: Array | undefined, 'clubId.specified'?: boolean | undefined, code: string, 'createdDateFrom.equals'?: string | undefined, 'createdDateFrom.greaterThan'?: string | undefined, 'createdDateFrom.greaterThanOrEqual'?: string | undefined, 'createdDateFrom.in[0].epochSecond'?: number | undefined, 'createdDateFrom.in[0].nano'?: number | undefined, 'createdDateFrom.lessThan'?: string | undefined, 'createdDateFrom.lessThanOrEqual'?: string | undefined, 'createdDateFrom.notEquals'?: string | undefined, 'createdDateFrom.notIn[0].epochSecond'?: number | undefined, 'createdDateFrom.notIn[0].nano'?: number | undefined, 'createdDateFrom.specified'?: boolean | undefined, 'createdDateTo.equals'?: string | undefined, 'createdDateTo.greaterThan'?: string | undefined, 'createdDateTo.greaterThanOrEqual'?: string | undefined, 'createdDateTo.in[0].epochSecond'?: number | undefined, 'createdDateTo.in[0].nano'?: number | undefined, 'createdDateTo.lessThan'?: string | undefined, 'createdDateTo.lessThanOrEqual'?: string | undefined, 'createdDateTo.notEquals'?: string | undefined, 'createdDateTo.notIn[0].epochSecond'?: number | undefined, 'createdDateTo.notIn[0].nano'?: number | undefined, 'createdDateTo.specified'?: boolean | undefined, 'currency.equals'?: 'IRR' | undefined, 'currency.in'?: Array<'IRR'> | undefined, 'currency.notEquals'?: 'IRR' | undefined, 'currency.notIn'?: Array<'IRR'> | undefined, 'currency.specified'?: boolean | undefined, fromDate?: string | undefined, 'id.equals'?: number | undefined, 'id.greaterThan'?: number | undefined, 'id.greaterThanOrEqual'?: number | undefined, 'id.in'?: Array | undefined, 'id.lessThan'?: number | undefined, 'id.lessThanOrEqual'?: number | undefined, 'id.notEquals'?: number | undefined, 'id.notIn'?: Array | undefined, 'id.specified'?: boolean | undefined, page?: number | undefined, 'purchaseId.equals'?: number | undefined, 'purchaseId.greaterThan'?: number | undefined, 'purchaseId.greaterThanOrEqual'?: number | undefined, 'purchaseId.in'?: Array | undefined, 'purchaseId.lessThan'?: number | undefined, 'purchaseId.lessThanOrEqual'?: number | undefined, 'purchaseId.notEquals'?: number | undefined, 'purchaseId.notIn'?: Array | undefined, 'purchaseId.specified'?: boolean | undefined, size?: number | undefined, sort?: Array | undefined, 'sourceDescription.contains'?: string | undefined, 'sourceDescription.doesNotContain'?: string | undefined, 'sourceDescription.equals'?: string | undefined, 'sourceDescription.in'?: Array | undefined, 'sourceDescription.notEquals'?: string | undefined, 'sourceDescription.notIn'?: Array | undefined, 'sourceDescription.specified'?: boolean | undefined, toDate?: string | undefined, 'userId.equals'?: number | undefined, 'userId.greaterThan'?: number | undefined, 'userId.greaterThanOrEqual'?: number | undefined, 'userId.in'?: Array | undefined, 'userId.lessThan'?: number | undefined, 'userId.lessThanOrEqual'?: number | undefined, 'userId.notEquals'?: number | undefined, 'userId.notIn'?: Array | undefined, 'userId.specified'?: boolean | undefined, 'voucherSource.equals'?: ('PURCHASE' | 'GIFT_CARD' | 'REFUND' | 'BURN_PURCHASE' | 'BOUGHT' | 'CLUB_MONTHLY_GIVEN' | 'CLUB_MONTHLY_TAKEN') | undefined, 'voucherSource.in'?: (Array<'PURCHASE' | 'GIFT_CARD' | 'REFUND' | 'BURN_PURCHASE' | 'BOUGHT' | 'CLUB_MONTHLY_GIVEN' | 'CLUB_MONTHLY_TAKEN'>) | undefined, 'voucherSource.notEquals'?: ('PURCHASE' | 'GIFT_CARD' | 'REFUND' | 'BURN_PURCHASE' | 'BOUGHT' | 'CLUB_MONTHLY_GIVEN' | 'CLUB_MONTHLY_TAKEN') | undefined, 'voucherSource.notIn'?: (Array<'PURCHASE' | 'GIFT_CARD' | 'REFUND' | 'BURN_PURCHASE' | 'BOUGHT' | 'CLUB_MONTHLY_GIVEN' | 'CLUB_MONTHLY_TAKEN'>) | undefined, 'voucherSource.specified'?: boolean | undefined, 'voucherType.equals'?: ('DEPOSIT' | 'WITHDRAW') | undefined, 'voucherType.in'?: (Array<'DEPOSIT' | 'WITHDRAW'>) | undefined, 'voucherType.notEquals'?: ('DEPOSIT' | 'WITHDRAW') | undefined, 'voucherType.notIn'?: (Array<'DEPOSIT' | 'WITHDRAW'>) | undefined, 'voucherType.specified'?: boolean | undefined}; export type GetApiApiUserVoucherCodeOptions = {baseUrl: string, fetch?: typeof fetch | undefined}; /** * getAllVouchers * * GET /api/user/voucher/{code} */ export const getApiApiUserVoucherCode = async (args: GetApiApiUserVoucherCodeArgs, options: GetApiApiUserVoucherCodeOptions) => { const {baseUrl, fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "*/*") if (args['amount.equals'] != null) query.append("amount.equals", String(args['amount.equals'])) if (args['amount.greaterThan'] != null) query.append("amount.greaterThan", String(args['amount.greaterThan'])) if (args['amount.greaterThanOrEqual'] != null) query.append("amount.greaterThanOrEqual", String(args['amount.greaterThanOrEqual'])) for (const item of args['amount.in'] ?? []) query.append("amount.in", String(item)) if (args['amount.lessThan'] != null) query.append("amount.lessThan", String(args['amount.lessThan'])) if (args['amount.lessThanOrEqual'] != null) query.append("amount.lessThanOrEqual", String(args['amount.lessThanOrEqual'])) if (args['amount.notEquals'] != null) query.append("amount.notEquals", String(args['amount.notEquals'])) for (const item of args['amount.notIn'] ?? []) query.append("amount.notIn", String(item)) if (args['amount.specified'] != null) query.append("amount.specified", String(args['amount.specified'])) if (args['balance.equals'] != null) query.append("balance.equals", String(args['balance.equals'])) if (args['balance.greaterThan'] != null) query.append("balance.greaterThan", String(args['balance.greaterThan'])) if (args['balance.greaterThanOrEqual'] != null) query.append("balance.greaterThanOrEqual", String(args['balance.greaterThanOrEqual'])) for (const item of args['balance.in'] ?? []) query.append("balance.in", String(item)) if (args['balance.lessThan'] != null) query.append("balance.lessThan", String(args['balance.lessThan'])) if (args['balance.lessThanOrEqual'] != null) query.append("balance.lessThanOrEqual", String(args['balance.lessThanOrEqual'])) if (args['balance.notEquals'] != null) query.append("balance.notEquals", String(args['balance.notEquals'])) for (const item of args['balance.notIn'] ?? []) query.append("balance.notIn", String(item)) if (args['balance.specified'] != null) query.append("balance.specified", String(args['balance.specified'])) if (args['clubBalance.equals'] != null) query.append("clubBalance.equals", String(args['clubBalance.equals'])) if (args['clubBalance.greaterThan'] != null) query.append("clubBalance.greaterThan", String(args['clubBalance.greaterThan'])) if (args['clubBalance.greaterThanOrEqual'] != null) query.append("clubBalance.greaterThanOrEqual", String(args['clubBalance.greaterThanOrEqual'])) for (const item of args['clubBalance.in'] ?? []) query.append("clubBalance.in", String(item)) if (args['clubBalance.lessThan'] != null) query.append("clubBalance.lessThan", String(args['clubBalance.lessThan'])) if (args['clubBalance.lessThanOrEqual'] != null) query.append("clubBalance.lessThanOrEqual", String(args['clubBalance.lessThanOrEqual'])) if (args['clubBalance.notEquals'] != null) query.append("clubBalance.notEquals", String(args['clubBalance.notEquals'])) for (const item of args['clubBalance.notIn'] ?? []) query.append("clubBalance.notIn", String(item)) if (args['clubBalance.specified'] != null) query.append("clubBalance.specified", String(args['clubBalance.specified'])) if (args['clubId.equals'] != null) query.append("clubId.equals", String(args['clubId.equals'])) if (args['clubId.greaterThan'] != null) query.append("clubId.greaterThan", String(args['clubId.greaterThan'])) if (args['clubId.greaterThanOrEqual'] != null) query.append("clubId.greaterThanOrEqual", String(args['clubId.greaterThanOrEqual'])) for (const item of args['clubId.in'] ?? []) query.append("clubId.in", String(item)) if (args['clubId.lessThan'] != null) query.append("clubId.lessThan", String(args['clubId.lessThan'])) if (args['clubId.lessThanOrEqual'] != null) query.append("clubId.lessThanOrEqual", String(args['clubId.lessThanOrEqual'])) if (args['clubId.notEquals'] != null) query.append("clubId.notEquals", String(args['clubId.notEquals'])) for (const item of args['clubId.notIn'] ?? []) query.append("clubId.notIn", String(item)) if (args['clubId.specified'] != null) query.append("clubId.specified", String(args['clubId.specified'])) if (args['createdDateFrom.equals'] != null) query.append("createdDateFrom.equals", String(args['createdDateFrom.equals'])) if (args['createdDateFrom.greaterThan'] != null) query.append("createdDateFrom.greaterThan", String(args['createdDateFrom.greaterThan'])) if (args['createdDateFrom.greaterThanOrEqual'] != null) query.append("createdDateFrom.greaterThanOrEqual", String(args['createdDateFrom.greaterThanOrEqual'])) if (args['createdDateFrom.in[0].epochSecond'] != null) query.append("createdDateFrom.in[0].epochSecond", String(args['createdDateFrom.in[0].epochSecond'])) if (args['createdDateFrom.in[0].nano'] != null) query.append("createdDateFrom.in[0].nano", String(args['createdDateFrom.in[0].nano'])) if (args['createdDateFrom.lessThan'] != null) query.append("createdDateFrom.lessThan", String(args['createdDateFrom.lessThan'])) if (args['createdDateFrom.lessThanOrEqual'] != null) query.append("createdDateFrom.lessThanOrEqual", String(args['createdDateFrom.lessThanOrEqual'])) if (args['createdDateFrom.notEquals'] != null) query.append("createdDateFrom.notEquals", String(args['createdDateFrom.notEquals'])) if (args['createdDateFrom.notIn[0].epochSecond'] != null) query.append("createdDateFrom.notIn[0].epochSecond", String(args['createdDateFrom.notIn[0].epochSecond'])) if (args['createdDateFrom.notIn[0].nano'] != null) query.append("createdDateFrom.notIn[0].nano", String(args['createdDateFrom.notIn[0].nano'])) if (args['createdDateFrom.specified'] != null) query.append("createdDateFrom.specified", String(args['createdDateFrom.specified'])) if (args['createdDateTo.equals'] != null) query.append("createdDateTo.equals", String(args['createdDateTo.equals'])) if (args['createdDateTo.greaterThan'] != null) query.append("createdDateTo.greaterThan", String(args['createdDateTo.greaterThan'])) if (args['createdDateTo.greaterThanOrEqual'] != null) query.append("createdDateTo.greaterThanOrEqual", String(args['createdDateTo.greaterThanOrEqual'])) if (args['createdDateTo.in[0].epochSecond'] != null) query.append("createdDateTo.in[0].epochSecond", String(args['createdDateTo.in[0].epochSecond'])) if (args['createdDateTo.in[0].nano'] != null) query.append("createdDateTo.in[0].nano", String(args['createdDateTo.in[0].nano'])) if (args['createdDateTo.lessThan'] != null) query.append("createdDateTo.lessThan", String(args['createdDateTo.lessThan'])) if (args['createdDateTo.lessThanOrEqual'] != null) query.append("createdDateTo.lessThanOrEqual", String(args['createdDateTo.lessThanOrEqual'])) if (args['createdDateTo.notEquals'] != null) query.append("createdDateTo.notEquals", String(args['createdDateTo.notEquals'])) if (args['createdDateTo.notIn[0].epochSecond'] != null) query.append("createdDateTo.notIn[0].epochSecond", String(args['createdDateTo.notIn[0].epochSecond'])) if (args['createdDateTo.notIn[0].nano'] != null) query.append("createdDateTo.notIn[0].nano", String(args['createdDateTo.notIn[0].nano'])) if (args['createdDateTo.specified'] != null) query.append("createdDateTo.specified", String(args['createdDateTo.specified'])) if (args['currency.equals'] != null) query.append("currency.equals", String(args['currency.equals'])) for (const item of args['currency.in'] ?? []) query.append("currency.in", String(item)) if (args['currency.notEquals'] != null) query.append("currency.notEquals", String(args['currency.notEquals'])) for (const item of args['currency.notIn'] ?? []) query.append("currency.notIn", String(item)) if (args['currency.specified'] != null) query.append("currency.specified", String(args['currency.specified'])) if (args.fromDate != null) query.append("fromDate", String(args.fromDate)) if (args['id.equals'] != null) query.append("id.equals", String(args['id.equals'])) if (args['id.greaterThan'] != null) query.append("id.greaterThan", String(args['id.greaterThan'])) if (args['id.greaterThanOrEqual'] != null) query.append("id.greaterThanOrEqual", String(args['id.greaterThanOrEqual'])) for (const item of args['id.in'] ?? []) query.append("id.in", String(item)) if (args['id.lessThan'] != null) query.append("id.lessThan", String(args['id.lessThan'])) if (args['id.lessThanOrEqual'] != null) query.append("id.lessThanOrEqual", String(args['id.lessThanOrEqual'])) if (args['id.notEquals'] != null) query.append("id.notEquals", String(args['id.notEquals'])) for (const item of args['id.notIn'] ?? []) query.append("id.notIn", String(item)) if (args['id.specified'] != null) query.append("id.specified", String(args['id.specified'])) if (args.page != null) query.append("page", String(args.page)) if (args['purchaseId.equals'] != null) query.append("purchaseId.equals", String(args['purchaseId.equals'])) if (args['purchaseId.greaterThan'] != null) query.append("purchaseId.greaterThan", String(args['purchaseId.greaterThan'])) if (args['purchaseId.greaterThanOrEqual'] != null) query.append("purchaseId.greaterThanOrEqual", String(args['purchaseId.greaterThanOrEqual'])) for (const item of args['purchaseId.in'] ?? []) query.append("purchaseId.in", String(item)) if (args['purchaseId.lessThan'] != null) query.append("purchaseId.lessThan", String(args['purchaseId.lessThan'])) if (args['purchaseId.lessThanOrEqual'] != null) query.append("purchaseId.lessThanOrEqual", String(args['purchaseId.lessThanOrEqual'])) if (args['purchaseId.notEquals'] != null) query.append("purchaseId.notEquals", String(args['purchaseId.notEquals'])) for (const item of args['purchaseId.notIn'] ?? []) query.append("purchaseId.notIn", String(item)) if (args['purchaseId.specified'] != null) query.append("purchaseId.specified", String(args['purchaseId.specified'])) if (args.size != null) query.append("size", String(args.size)) for (const item of args.sort ?? []) query.append("sort", String(item)) if (args['sourceDescription.contains'] != null) query.append("sourceDescription.contains", String(args['sourceDescription.contains'])) if (args['sourceDescription.doesNotContain'] != null) query.append("sourceDescription.doesNotContain", String(args['sourceDescription.doesNotContain'])) if (args['sourceDescription.equals'] != null) query.append("sourceDescription.equals", String(args['sourceDescription.equals'])) for (const item of args['sourceDescription.in'] ?? []) query.append("sourceDescription.in", String(item)) if (args['sourceDescription.notEquals'] != null) query.append("sourceDescription.notEquals", String(args['sourceDescription.notEquals'])) for (const item of args['sourceDescription.notIn'] ?? []) query.append("sourceDescription.notIn", String(item)) if (args['sourceDescription.specified'] != null) query.append("sourceDescription.specified", String(args['sourceDescription.specified'])) if (args.toDate != null) query.append("toDate", String(args.toDate)) if (args['userId.equals'] != null) query.append("userId.equals", String(args['userId.equals'])) if (args['userId.greaterThan'] != null) query.append("userId.greaterThan", String(args['userId.greaterThan'])) if (args['userId.greaterThanOrEqual'] != null) query.append("userId.greaterThanOrEqual", String(args['userId.greaterThanOrEqual'])) for (const item of args['userId.in'] ?? []) query.append("userId.in", String(item)) if (args['userId.lessThan'] != null) query.append("userId.lessThan", String(args['userId.lessThan'])) if (args['userId.lessThanOrEqual'] != null) query.append("userId.lessThanOrEqual", String(args['userId.lessThanOrEqual'])) if (args['userId.notEquals'] != null) query.append("userId.notEquals", String(args['userId.notEquals'])) for (const item of args['userId.notIn'] ?? []) query.append("userId.notIn", String(item)) if (args['userId.specified'] != null) query.append("userId.specified", String(args['userId.specified'])) if (args['voucherSource.equals'] != null) query.append("voucherSource.equals", String(args['voucherSource.equals'])) for (const item of args['voucherSource.in'] ?? []) query.append("voucherSource.in", String(item)) if (args['voucherSource.notEquals'] != null) query.append("voucherSource.notEquals", String(args['voucherSource.notEquals'])) for (const item of args['voucherSource.notIn'] ?? []) query.append("voucherSource.notIn", String(item)) if (args['voucherSource.specified'] != null) query.append("voucherSource.specified", String(args['voucherSource.specified'])) if (args['voucherType.equals'] != null) query.append("voucherType.equals", String(args['voucherType.equals'])) for (const item of args['voucherType.in'] ?? []) query.append("voucherType.in", String(item)) if (args['voucherType.notEquals'] != null) query.append("voucherType.notEquals", String(args['voucherType.notEquals'])) for (const item of args['voucherType.notIn'] ?? []) query.append("voucherType.notIn", String(item)) if (args['voucherType.specified'] != null) query.append("voucherType.specified", String(args['voucherType.specified'])) const url = `${baseUrl.replace(/\/+$/, '')}/api/user/voucher/${encodeURIComponent(String(args.code))}${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "GET", headers}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return res.blob() };