export type GetApiApiSamanPaymentsArgs = {'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, 'customerId.equals'?: number | undefined, 'customerId.greaterThan'?: number | undefined, 'customerId.greaterThanOrEqual'?: number | undefined, 'customerId.in'?: Array | undefined, 'customerId.lessThan'?: number | undefined, 'customerId.lessThanOrEqual'?: number | undefined, 'customerId.notEquals'?: number | undefined, 'customerId.notIn'?: Array | undefined, 'customerId.specified'?: boolean | undefined, 'hashedPan.contains'?: string | undefined, 'hashedPan.doesNotContain'?: string | undefined, 'hashedPan.equals'?: string | undefined, 'hashedPan.in'?: Array | undefined, 'hashedPan.notEquals'?: string | undefined, 'hashedPan.notIn'?: Array | undefined, 'hashedPan.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, 'maskedPan.contains'?: string | undefined, 'maskedPan.doesNotContain'?: string | undefined, 'maskedPan.equals'?: string | undefined, 'maskedPan.in'?: Array | undefined, 'maskedPan.notEquals'?: string | undefined, 'maskedPan.notIn'?: Array | undefined, 'maskedPan.specified'?: boolean | undefined, 'merchantId.contains'?: string | undefined, 'merchantId.doesNotContain'?: string | undefined, 'merchantId.equals'?: string | undefined, 'merchantId.in'?: Array | undefined, 'merchantId.notEquals'?: string | undefined, 'merchantId.notIn'?: Array | undefined, 'merchantId.specified'?: boolean | undefined, page?: number | undefined, 'planId.equals'?: number | undefined, 'planId.greaterThan'?: number | undefined, 'planId.greaterThanOrEqual'?: number | undefined, 'planId.in'?: Array | undefined, 'planId.lessThan'?: number | undefined, 'planId.lessThanOrEqual'?: number | undefined, 'planId.notEquals'?: number | undefined, 'planId.notIn'?: Array | undefined, 'planId.specified'?: boolean | undefined, 'refNum.contains'?: string | undefined, 'refNum.doesNotContain'?: string | undefined, 'refNum.equals'?: string | undefined, 'refNum.in'?: Array | undefined, 'refNum.notEquals'?: string | undefined, 'refNum.notIn'?: Array | undefined, 'refNum.specified'?: boolean | undefined, 'resNum.contains'?: string | undefined, 'resNum.doesNotContain'?: string | undefined, 'resNum.equals'?: string | undefined, 'resNum.in'?: Array | undefined, 'resNum.notEquals'?: string | undefined, 'resNum.notIn'?: Array | undefined, 'resNum.specified'?: boolean | undefined, 'rrn.contains'?: string | undefined, 'rrn.doesNotContain'?: string | undefined, 'rrn.equals'?: string | undefined, 'rrn.in'?: Array | undefined, 'rrn.notEquals'?: string | undefined, 'rrn.notIn'?: Array | undefined, 'rrn.specified'?: boolean | undefined, size?: number | undefined, sort?: Array | undefined, 'state.contains'?: string | undefined, 'state.doesNotContain'?: string | undefined, 'state.equals'?: string | undefined, 'state.in'?: Array | undefined, 'state.notEquals'?: string | undefined, 'state.notIn'?: Array | undefined, 'state.specified'?: boolean | undefined, 'status.equals'?: number | undefined, 'status.greaterThan'?: number | undefined, 'status.greaterThanOrEqual'?: number | undefined, 'status.in'?: Array | undefined, 'status.lessThan'?: number | undefined, 'status.lessThanOrEqual'?: number | undefined, 'status.notEquals'?: number | undefined, 'status.notIn'?: Array | undefined, 'status.specified'?: boolean | undefined, 'terminalId.contains'?: string | undefined, 'terminalId.doesNotContain'?: string | undefined, 'terminalId.equals'?: string | undefined, 'terminalId.in'?: Array | undefined, 'terminalId.notEquals'?: string | undefined, 'terminalId.notIn'?: Array | undefined, 'terminalId.specified'?: boolean | undefined, 'traceNumber.contains'?: string | undefined, 'traceNumber.doesNotContain'?: string | undefined, 'traceNumber.equals'?: string | undefined, 'traceNumber.in'?: Array | undefined, 'traceNumber.notEquals'?: string | undefined, 'traceNumber.notIn'?: Array | undefined, 'traceNumber.specified'?: boolean | undefined, 'wage.equals'?: number | undefined, 'wage.greaterThan'?: number | undefined, 'wage.greaterThanOrEqual'?: number | undefined, 'wage.in'?: Array | undefined, 'wage.lessThan'?: number | undefined, 'wage.lessThanOrEqual'?: number | undefined, 'wage.notEquals'?: number | undefined, 'wage.notIn'?: Array | undefined, 'wage.specified'?: boolean | undefined}; export type GetApiApiSamanPaymentsOptions = {baseUrl: string, fetch?: typeof fetch | undefined}; /** * getAllSamanPayments * * GET /api/saman-payments */ export const getApiApiSamanPayments = async (args: GetApiApiSamanPaymentsArgs, options: GetApiApiSamanPaymentsOptions) => { 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['customerId.equals'] != null) query.append("customerId.equals", String(args['customerId.equals'])) if (args['customerId.greaterThan'] != null) query.append("customerId.greaterThan", String(args['customerId.greaterThan'])) if (args['customerId.greaterThanOrEqual'] != null) query.append("customerId.greaterThanOrEqual", String(args['customerId.greaterThanOrEqual'])) for (const item of args['customerId.in'] ?? []) query.append("customerId.in", String(item)) if (args['customerId.lessThan'] != null) query.append("customerId.lessThan", String(args['customerId.lessThan'])) if (args['customerId.lessThanOrEqual'] != null) query.append("customerId.lessThanOrEqual", String(args['customerId.lessThanOrEqual'])) if (args['customerId.notEquals'] != null) query.append("customerId.notEquals", String(args['customerId.notEquals'])) for (const item of args['customerId.notIn'] ?? []) query.append("customerId.notIn", String(item)) if (args['customerId.specified'] != null) query.append("customerId.specified", String(args['customerId.specified'])) if (args['hashedPan.contains'] != null) query.append("hashedPan.contains", String(args['hashedPan.contains'])) if (args['hashedPan.doesNotContain'] != null) query.append("hashedPan.doesNotContain", String(args['hashedPan.doesNotContain'])) if (args['hashedPan.equals'] != null) query.append("hashedPan.equals", String(args['hashedPan.equals'])) for (const item of args['hashedPan.in'] ?? []) query.append("hashedPan.in", String(item)) if (args['hashedPan.notEquals'] != null) query.append("hashedPan.notEquals", String(args['hashedPan.notEquals'])) for (const item of args['hashedPan.notIn'] ?? []) query.append("hashedPan.notIn", String(item)) if (args['hashedPan.specified'] != null) query.append("hashedPan.specified", String(args['hashedPan.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['maskedPan.contains'] != null) query.append("maskedPan.contains", String(args['maskedPan.contains'])) if (args['maskedPan.doesNotContain'] != null) query.append("maskedPan.doesNotContain", String(args['maskedPan.doesNotContain'])) if (args['maskedPan.equals'] != null) query.append("maskedPan.equals", String(args['maskedPan.equals'])) for (const item of args['maskedPan.in'] ?? []) query.append("maskedPan.in", String(item)) if (args['maskedPan.notEquals'] != null) query.append("maskedPan.notEquals", String(args['maskedPan.notEquals'])) for (const item of args['maskedPan.notIn'] ?? []) query.append("maskedPan.notIn", String(item)) if (args['maskedPan.specified'] != null) query.append("maskedPan.specified", String(args['maskedPan.specified'])) if (args['merchantId.contains'] != null) query.append("merchantId.contains", String(args['merchantId.contains'])) if (args['merchantId.doesNotContain'] != null) query.append("merchantId.doesNotContain", String(args['merchantId.doesNotContain'])) if (args['merchantId.equals'] != null) query.append("merchantId.equals", String(args['merchantId.equals'])) for (const item of args['merchantId.in'] ?? []) query.append("merchantId.in", String(item)) if (args['merchantId.notEquals'] != null) query.append("merchantId.notEquals", String(args['merchantId.notEquals'])) for (const item of args['merchantId.notIn'] ?? []) query.append("merchantId.notIn", String(item)) if (args['merchantId.specified'] != null) query.append("merchantId.specified", String(args['merchantId.specified'])) if (args.page != null) query.append("page", String(args.page)) if (args['planId.equals'] != null) query.append("planId.equals", String(args['planId.equals'])) if (args['planId.greaterThan'] != null) query.append("planId.greaterThan", String(args['planId.greaterThan'])) if (args['planId.greaterThanOrEqual'] != null) query.append("planId.greaterThanOrEqual", String(args['planId.greaterThanOrEqual'])) for (const item of args['planId.in'] ?? []) query.append("planId.in", String(item)) if (args['planId.lessThan'] != null) query.append("planId.lessThan", String(args['planId.lessThan'])) if (args['planId.lessThanOrEqual'] != null) query.append("planId.lessThanOrEqual", String(args['planId.lessThanOrEqual'])) if (args['planId.notEquals'] != null) query.append("planId.notEquals", String(args['planId.notEquals'])) for (const item of args['planId.notIn'] ?? []) query.append("planId.notIn", String(item)) if (args['planId.specified'] != null) query.append("planId.specified", String(args['planId.specified'])) if (args['refNum.contains'] != null) query.append("refNum.contains", String(args['refNum.contains'])) if (args['refNum.doesNotContain'] != null) query.append("refNum.doesNotContain", String(args['refNum.doesNotContain'])) if (args['refNum.equals'] != null) query.append("refNum.equals", String(args['refNum.equals'])) for (const item of args['refNum.in'] ?? []) query.append("refNum.in", String(item)) if (args['refNum.notEquals'] != null) query.append("refNum.notEquals", String(args['refNum.notEquals'])) for (const item of args['refNum.notIn'] ?? []) query.append("refNum.notIn", String(item)) if (args['refNum.specified'] != null) query.append("refNum.specified", String(args['refNum.specified'])) if (args['resNum.contains'] != null) query.append("resNum.contains", String(args['resNum.contains'])) if (args['resNum.doesNotContain'] != null) query.append("resNum.doesNotContain", String(args['resNum.doesNotContain'])) if (args['resNum.equals'] != null) query.append("resNum.equals", String(args['resNum.equals'])) for (const item of args['resNum.in'] ?? []) query.append("resNum.in", String(item)) if (args['resNum.notEquals'] != null) query.append("resNum.notEquals", String(args['resNum.notEquals'])) for (const item of args['resNum.notIn'] ?? []) query.append("resNum.notIn", String(item)) if (args['resNum.specified'] != null) query.append("resNum.specified", String(args['resNum.specified'])) if (args['rrn.contains'] != null) query.append("rrn.contains", String(args['rrn.contains'])) if (args['rrn.doesNotContain'] != null) query.append("rrn.doesNotContain", String(args['rrn.doesNotContain'])) if (args['rrn.equals'] != null) query.append("rrn.equals", String(args['rrn.equals'])) for (const item of args['rrn.in'] ?? []) query.append("rrn.in", String(item)) if (args['rrn.notEquals'] != null) query.append("rrn.notEquals", String(args['rrn.notEquals'])) for (const item of args['rrn.notIn'] ?? []) query.append("rrn.notIn", String(item)) if (args['rrn.specified'] != null) query.append("rrn.specified", String(args['rrn.specified'])) if (args.size != null) query.append("size", String(args.size)) for (const item of args.sort ?? []) query.append("sort", String(item)) if (args['state.contains'] != null) query.append("state.contains", String(args['state.contains'])) if (args['state.doesNotContain'] != null) query.append("state.doesNotContain", String(args['state.doesNotContain'])) if (args['state.equals'] != null) query.append("state.equals", String(args['state.equals'])) for (const item of args['state.in'] ?? []) query.append("state.in", String(item)) if (args['state.notEquals'] != null) query.append("state.notEquals", String(args['state.notEquals'])) for (const item of args['state.notIn'] ?? []) query.append("state.notIn", String(item)) if (args['state.specified'] != null) query.append("state.specified", String(args['state.specified'])) if (args['status.equals'] != null) query.append("status.equals", String(args['status.equals'])) if (args['status.greaterThan'] != null) query.append("status.greaterThan", String(args['status.greaterThan'])) if (args['status.greaterThanOrEqual'] != null) query.append("status.greaterThanOrEqual", String(args['status.greaterThanOrEqual'])) for (const item of args['status.in'] ?? []) query.append("status.in", String(item)) if (args['status.lessThan'] != null) query.append("status.lessThan", String(args['status.lessThan'])) if (args['status.lessThanOrEqual'] != null) query.append("status.lessThanOrEqual", String(args['status.lessThanOrEqual'])) if (args['status.notEquals'] != null) query.append("status.notEquals", String(args['status.notEquals'])) for (const item of args['status.notIn'] ?? []) query.append("status.notIn", String(item)) if (args['status.specified'] != null) query.append("status.specified", String(args['status.specified'])) if (args['terminalId.contains'] != null) query.append("terminalId.contains", String(args['terminalId.contains'])) if (args['terminalId.doesNotContain'] != null) query.append("terminalId.doesNotContain", String(args['terminalId.doesNotContain'])) if (args['terminalId.equals'] != null) query.append("terminalId.equals", String(args['terminalId.equals'])) for (const item of args['terminalId.in'] ?? []) query.append("terminalId.in", String(item)) if (args['terminalId.notEquals'] != null) query.append("terminalId.notEquals", String(args['terminalId.notEquals'])) for (const item of args['terminalId.notIn'] ?? []) query.append("terminalId.notIn", String(item)) if (args['terminalId.specified'] != null) query.append("terminalId.specified", String(args['terminalId.specified'])) if (args['traceNumber.contains'] != null) query.append("traceNumber.contains", String(args['traceNumber.contains'])) if (args['traceNumber.doesNotContain'] != null) query.append("traceNumber.doesNotContain", String(args['traceNumber.doesNotContain'])) if (args['traceNumber.equals'] != null) query.append("traceNumber.equals", String(args['traceNumber.equals'])) for (const item of args['traceNumber.in'] ?? []) query.append("traceNumber.in", String(item)) if (args['traceNumber.notEquals'] != null) query.append("traceNumber.notEquals", String(args['traceNumber.notEquals'])) for (const item of args['traceNumber.notIn'] ?? []) query.append("traceNumber.notIn", String(item)) if (args['traceNumber.specified'] != null) query.append("traceNumber.specified", String(args['traceNumber.specified'])) if (args['wage.equals'] != null) query.append("wage.equals", String(args['wage.equals'])) if (args['wage.greaterThan'] != null) query.append("wage.greaterThan", String(args['wage.greaterThan'])) if (args['wage.greaterThanOrEqual'] != null) query.append("wage.greaterThanOrEqual", String(args['wage.greaterThanOrEqual'])) for (const item of args['wage.in'] ?? []) query.append("wage.in", String(item)) if (args['wage.lessThan'] != null) query.append("wage.lessThan", String(args['wage.lessThan'])) if (args['wage.lessThanOrEqual'] != null) query.append("wage.lessThanOrEqual", String(args['wage.lessThanOrEqual'])) if (args['wage.notEquals'] != null) query.append("wage.notEquals", String(args['wage.notEquals'])) for (const item of args['wage.notIn'] ?? []) query.append("wage.notIn", String(item)) if (args['wage.specified'] != null) query.append("wage.specified", String(args['wage.specified'])) const url = `${baseUrl.replace(/\/+$/, '')}/api/saman-payments${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() };