export type GetApiApiGiftCardsArgs = {'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, '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, 'currency.equals'?: 'IRR' | undefined, 'currency.in'?: Array<'IRR'> | undefined, 'currency.notEquals'?: 'IRR' | undefined, 'currency.notIn'?: Array<'IRR'> | undefined, 'currency.specified'?: boolean | undefined, 'giftType.equals'?: ('VOUCHER' | 'WALLET') | undefined, 'giftType.in'?: (Array<'VOUCHER' | 'WALLET'>) | undefined, 'giftType.notEquals'?: ('VOUCHER' | 'WALLET') | undefined, 'giftType.notIn'?: (Array<'VOUCHER' | 'WALLET'>) | undefined, 'giftType.specified'?: boolean | 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, 'redeemById.equals'?: number | undefined, 'redeemById.greaterThan'?: number | undefined, 'redeemById.greaterThanOrEqual'?: number | undefined, 'redeemById.in'?: Array | undefined, 'redeemById.lessThan'?: number | undefined, 'redeemById.lessThanOrEqual'?: number | undefined, 'redeemById.notEquals'?: number | undefined, 'redeemById.notIn'?: Array | undefined, 'redeemById.specified'?: boolean | undefined, 'redeemDate.equals'?: string | undefined, 'redeemDate.greaterThan'?: string | undefined, 'redeemDate.greaterThanOrEqual'?: string | undefined, 'redeemDate.in[0].epochSecond'?: number | undefined, 'redeemDate.in[0].nano'?: number | undefined, 'redeemDate.lessThan'?: string | undefined, 'redeemDate.lessThanOrEqual'?: string | undefined, 'redeemDate.notEquals'?: string | undefined, 'redeemDate.notIn[0].epochSecond'?: number | undefined, 'redeemDate.notIn[0].nano'?: number | undefined, 'redeemDate.specified'?: boolean | undefined, 'redeemed.equals'?: boolean | undefined, 'redeemed.in'?: Array | undefined, 'redeemed.notEquals'?: boolean | undefined, 'redeemed.notIn'?: Array | undefined, 'redeemed.specified'?: boolean | undefined, 'season.contains'?: string | undefined, 'season.doesNotContain'?: string | undefined, 'season.equals'?: string | undefined, 'season.in'?: Array | undefined, 'season.notEquals'?: string | undefined, 'season.notIn'?: Array | undefined, 'season.specified'?: boolean | undefined, size?: number | undefined, sort?: Array | undefined, 'token.contains'?: string | undefined, 'token.doesNotContain'?: string | undefined, 'token.equals'?: string | undefined, 'token.in'?: Array | undefined, 'token.notEquals'?: string | undefined, 'token.notIn'?: Array | undefined, 'token.specified'?: boolean | undefined}; export type GetApiApiGiftCardsOptions = {baseUrl: string, fetch?: typeof fetch | undefined}; /** * getAllGiftCards * * GET /api/gift-cards */ export const getApiApiGiftCards = async (args: GetApiApiGiftCardsArgs, options: GetApiApiGiftCardsOptions) => { 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['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['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['giftType.equals'] != null) query.append("giftType.equals", String(args['giftType.equals'])) for (const item of args['giftType.in'] ?? []) query.append("giftType.in", String(item)) if (args['giftType.notEquals'] != null) query.append("giftType.notEquals", String(args['giftType.notEquals'])) for (const item of args['giftType.notIn'] ?? []) query.append("giftType.notIn", String(item)) if (args['giftType.specified'] != null) query.append("giftType.specified", String(args['giftType.specified'])) 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['redeemById.equals'] != null) query.append("redeemById.equals", String(args['redeemById.equals'])) if (args['redeemById.greaterThan'] != null) query.append("redeemById.greaterThan", String(args['redeemById.greaterThan'])) if (args['redeemById.greaterThanOrEqual'] != null) query.append("redeemById.greaterThanOrEqual", String(args['redeemById.greaterThanOrEqual'])) for (const item of args['redeemById.in'] ?? []) query.append("redeemById.in", String(item)) if (args['redeemById.lessThan'] != null) query.append("redeemById.lessThan", String(args['redeemById.lessThan'])) if (args['redeemById.lessThanOrEqual'] != null) query.append("redeemById.lessThanOrEqual", String(args['redeemById.lessThanOrEqual'])) if (args['redeemById.notEquals'] != null) query.append("redeemById.notEquals", String(args['redeemById.notEquals'])) for (const item of args['redeemById.notIn'] ?? []) query.append("redeemById.notIn", String(item)) if (args['redeemById.specified'] != null) query.append("redeemById.specified", String(args['redeemById.specified'])) if (args['redeemDate.equals'] != null) query.append("redeemDate.equals", String(args['redeemDate.equals'])) if (args['redeemDate.greaterThan'] != null) query.append("redeemDate.greaterThan", String(args['redeemDate.greaterThan'])) if (args['redeemDate.greaterThanOrEqual'] != null) query.append("redeemDate.greaterThanOrEqual", String(args['redeemDate.greaterThanOrEqual'])) if (args['redeemDate.in[0].epochSecond'] != null) query.append("redeemDate.in[0].epochSecond", String(args['redeemDate.in[0].epochSecond'])) if (args['redeemDate.in[0].nano'] != null) query.append("redeemDate.in[0].nano", String(args['redeemDate.in[0].nano'])) if (args['redeemDate.lessThan'] != null) query.append("redeemDate.lessThan", String(args['redeemDate.lessThan'])) if (args['redeemDate.lessThanOrEqual'] != null) query.append("redeemDate.lessThanOrEqual", String(args['redeemDate.lessThanOrEqual'])) if (args['redeemDate.notEquals'] != null) query.append("redeemDate.notEquals", String(args['redeemDate.notEquals'])) if (args['redeemDate.notIn[0].epochSecond'] != null) query.append("redeemDate.notIn[0].epochSecond", String(args['redeemDate.notIn[0].epochSecond'])) if (args['redeemDate.notIn[0].nano'] != null) query.append("redeemDate.notIn[0].nano", String(args['redeemDate.notIn[0].nano'])) if (args['redeemDate.specified'] != null) query.append("redeemDate.specified", String(args['redeemDate.specified'])) if (args['redeemed.equals'] != null) query.append("redeemed.equals", String(args['redeemed.equals'])) for (const item of args['redeemed.in'] ?? []) query.append("redeemed.in", String(item)) if (args['redeemed.notEquals'] != null) query.append("redeemed.notEquals", String(args['redeemed.notEquals'])) for (const item of args['redeemed.notIn'] ?? []) query.append("redeemed.notIn", String(item)) if (args['redeemed.specified'] != null) query.append("redeemed.specified", String(args['redeemed.specified'])) if (args['season.contains'] != null) query.append("season.contains", String(args['season.contains'])) if (args['season.doesNotContain'] != null) query.append("season.doesNotContain", String(args['season.doesNotContain'])) if (args['season.equals'] != null) query.append("season.equals", String(args['season.equals'])) for (const item of args['season.in'] ?? []) query.append("season.in", String(item)) if (args['season.notEquals'] != null) query.append("season.notEquals", String(args['season.notEquals'])) for (const item of args['season.notIn'] ?? []) query.append("season.notIn", String(item)) if (args['season.specified'] != null) query.append("season.specified", String(args['season.specified'])) if (args.size != null) query.append("size", String(args.size)) for (const item of args.sort ?? []) query.append("sort", String(item)) if (args['token.contains'] != null) query.append("token.contains", String(args['token.contains'])) if (args['token.doesNotContain'] != null) query.append("token.doesNotContain", String(args['token.doesNotContain'])) if (args['token.equals'] != null) query.append("token.equals", String(args['token.equals'])) for (const item of args['token.in'] ?? []) query.append("token.in", String(item)) if (args['token.notEquals'] != null) query.append("token.notEquals", String(args['token.notEquals'])) for (const item of args['token.notIn'] ?? []) query.append("token.notIn", String(item)) if (args['token.specified'] != null) query.append("token.specified", String(args['token.specified'])) const url = `${baseUrl.replace(/\/+$/, '')}/api/gift-cards${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() };