export type GetApiApiNovinPaymentsArgs = {'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, 'cardBankName.contains'?: string | undefined, 'cardBankName.doesNotContain'?: string | undefined, 'cardBankName.equals'?: string | undefined, 'cardBankName.in'?: Array | undefined, 'cardBankName.notEquals'?: string | undefined, 'cardBankName.notIn'?: Array | undefined, 'cardBankName.specified'?: boolean | undefined, 'cardHash.contains'?: string | undefined, 'cardHash.doesNotContain'?: string | undefined, 'cardHash.equals'?: string | undefined, 'cardHash.in'?: Array | undefined, 'cardHash.notEquals'?: string | undefined, 'cardHash.notIn'?: Array | undefined, 'cardHash.specified'?: boolean | undefined, 'cardPan.contains'?: string | undefined, 'cardPan.doesNotContain'?: string | undefined, 'cardPan.equals'?: string | undefined, 'cardPan.in'?: Array | undefined, 'cardPan.notEquals'?: string | undefined, 'cardPan.notIn'?: Array | undefined, 'cardPan.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, 'invoice.contains'?: string | undefined, 'invoice.doesNotContain'?: string | undefined, 'invoice.equals'?: string | undefined, 'invoice.in'?: Array | undefined, 'invoice.notEquals'?: string | undefined, 'invoice.notIn'?: Array | undefined, 'invoice.specified'?: boolean | undefined, 'merchant.contains'?: string | undefined, 'merchant.doesNotContain'?: string | undefined, 'merchant.equals'?: string | undefined, 'merchant.in'?: Array | undefined, 'merchant.notEquals'?: string | undefined, 'merchant.notIn'?: Array | undefined, 'merchant.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, 'reference.contains'?: string | undefined, 'reference.doesNotContain'?: string | undefined, 'reference.equals'?: string | undefined, 'reference.in'?: Array | undefined, 'reference.notEquals'?: string | undefined, 'reference.notIn'?: Array | undefined, 'reference.specified'?: boolean | undefined, 'responseCode.contains'?: string | undefined, 'responseCode.doesNotContain'?: string | undefined, 'responseCode.equals'?: string | undefined, 'responseCode.in'?: Array | undefined, 'responseCode.notEquals'?: string | undefined, 'responseCode.notIn'?: Array | undefined, 'responseCode.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, 'trace.contains'?: string | undefined, 'trace.doesNotContain'?: string | undefined, 'trace.equals'?: string | undefined, 'trace.in'?: Array | undefined, 'trace.notEquals'?: string | undefined, 'trace.notIn'?: Array | undefined, 'trace.specified'?: boolean | undefined, 'transactionDateTime.contains'?: string | undefined, 'transactionDateTime.doesNotContain'?: string | undefined, 'transactionDateTime.equals'?: string | undefined, 'transactionDateTime.in'?: Array | undefined, 'transactionDateTime.notEquals'?: string | undefined, 'transactionDateTime.notIn'?: Array | undefined, 'transactionDateTime.specified'?: boolean | 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}; export type GetApiApiNovinPaymentsOptions = {baseUrl: string, fetch?: typeof fetch | undefined}; /** * getAllNovinPayments * * GET /api/novin-payments */ export const getApiApiNovinPayments = async (args: GetApiApiNovinPaymentsArgs, options: GetApiApiNovinPaymentsOptions) => { 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['cardBankName.contains'] != null) query.append("cardBankName.contains", String(args['cardBankName.contains'])) if (args['cardBankName.doesNotContain'] != null) query.append("cardBankName.doesNotContain", String(args['cardBankName.doesNotContain'])) if (args['cardBankName.equals'] != null) query.append("cardBankName.equals", String(args['cardBankName.equals'])) for (const item of args['cardBankName.in'] ?? []) query.append("cardBankName.in", String(item)) if (args['cardBankName.notEquals'] != null) query.append("cardBankName.notEquals", String(args['cardBankName.notEquals'])) for (const item of args['cardBankName.notIn'] ?? []) query.append("cardBankName.notIn", String(item)) if (args['cardBankName.specified'] != null) query.append("cardBankName.specified", String(args['cardBankName.specified'])) if (args['cardHash.contains'] != null) query.append("cardHash.contains", String(args['cardHash.contains'])) if (args['cardHash.doesNotContain'] != null) query.append("cardHash.doesNotContain", String(args['cardHash.doesNotContain'])) if (args['cardHash.equals'] != null) query.append("cardHash.equals", String(args['cardHash.equals'])) for (const item of args['cardHash.in'] ?? []) query.append("cardHash.in", String(item)) if (args['cardHash.notEquals'] != null) query.append("cardHash.notEquals", String(args['cardHash.notEquals'])) for (const item of args['cardHash.notIn'] ?? []) query.append("cardHash.notIn", String(item)) if (args['cardHash.specified'] != null) query.append("cardHash.specified", String(args['cardHash.specified'])) if (args['cardPan.contains'] != null) query.append("cardPan.contains", String(args['cardPan.contains'])) if (args['cardPan.doesNotContain'] != null) query.append("cardPan.doesNotContain", String(args['cardPan.doesNotContain'])) if (args['cardPan.equals'] != null) query.append("cardPan.equals", String(args['cardPan.equals'])) for (const item of args['cardPan.in'] ?? []) query.append("cardPan.in", String(item)) if (args['cardPan.notEquals'] != null) query.append("cardPan.notEquals", String(args['cardPan.notEquals'])) for (const item of args['cardPan.notIn'] ?? []) query.append("cardPan.notIn", String(item)) if (args['cardPan.specified'] != null) query.append("cardPan.specified", String(args['cardPan.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['invoice.contains'] != null) query.append("invoice.contains", String(args['invoice.contains'])) if (args['invoice.doesNotContain'] != null) query.append("invoice.doesNotContain", String(args['invoice.doesNotContain'])) if (args['invoice.equals'] != null) query.append("invoice.equals", String(args['invoice.equals'])) for (const item of args['invoice.in'] ?? []) query.append("invoice.in", String(item)) if (args['invoice.notEquals'] != null) query.append("invoice.notEquals", String(args['invoice.notEquals'])) for (const item of args['invoice.notIn'] ?? []) query.append("invoice.notIn", String(item)) if (args['invoice.specified'] != null) query.append("invoice.specified", String(args['invoice.specified'])) if (args['merchant.contains'] != null) query.append("merchant.contains", String(args['merchant.contains'])) if (args['merchant.doesNotContain'] != null) query.append("merchant.doesNotContain", String(args['merchant.doesNotContain'])) if (args['merchant.equals'] != null) query.append("merchant.equals", String(args['merchant.equals'])) for (const item of args['merchant.in'] ?? []) query.append("merchant.in", String(item)) if (args['merchant.notEquals'] != null) query.append("merchant.notEquals", String(args['merchant.notEquals'])) for (const item of args['merchant.notIn'] ?? []) query.append("merchant.notIn", String(item)) if (args['merchant.specified'] != null) query.append("merchant.specified", String(args['merchant.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['reference.contains'] != null) query.append("reference.contains", String(args['reference.contains'])) if (args['reference.doesNotContain'] != null) query.append("reference.doesNotContain", String(args['reference.doesNotContain'])) if (args['reference.equals'] != null) query.append("reference.equals", String(args['reference.equals'])) for (const item of args['reference.in'] ?? []) query.append("reference.in", String(item)) if (args['reference.notEquals'] != null) query.append("reference.notEquals", String(args['reference.notEquals'])) for (const item of args['reference.notIn'] ?? []) query.append("reference.notIn", String(item)) if (args['reference.specified'] != null) query.append("reference.specified", String(args['reference.specified'])) if (args['responseCode.contains'] != null) query.append("responseCode.contains", String(args['responseCode.contains'])) if (args['responseCode.doesNotContain'] != null) query.append("responseCode.doesNotContain", String(args['responseCode.doesNotContain'])) if (args['responseCode.equals'] != null) query.append("responseCode.equals", String(args['responseCode.equals'])) for (const item of args['responseCode.in'] ?? []) query.append("responseCode.in", String(item)) if (args['responseCode.notEquals'] != null) query.append("responseCode.notEquals", String(args['responseCode.notEquals'])) for (const item of args['responseCode.notIn'] ?? []) query.append("responseCode.notIn", String(item)) if (args['responseCode.specified'] != null) query.append("responseCode.specified", String(args['responseCode.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'])) if (args['trace.contains'] != null) query.append("trace.contains", String(args['trace.contains'])) if (args['trace.doesNotContain'] != null) query.append("trace.doesNotContain", String(args['trace.doesNotContain'])) if (args['trace.equals'] != null) query.append("trace.equals", String(args['trace.equals'])) for (const item of args['trace.in'] ?? []) query.append("trace.in", String(item)) if (args['trace.notEquals'] != null) query.append("trace.notEquals", String(args['trace.notEquals'])) for (const item of args['trace.notIn'] ?? []) query.append("trace.notIn", String(item)) if (args['trace.specified'] != null) query.append("trace.specified", String(args['trace.specified'])) if (args['transactionDateTime.contains'] != null) query.append("transactionDateTime.contains", String(args['transactionDateTime.contains'])) if (args['transactionDateTime.doesNotContain'] != null) query.append("transactionDateTime.doesNotContain", String(args['transactionDateTime.doesNotContain'])) if (args['transactionDateTime.equals'] != null) query.append("transactionDateTime.equals", String(args['transactionDateTime.equals'])) for (const item of args['transactionDateTime.in'] ?? []) query.append("transactionDateTime.in", String(item)) if (args['transactionDateTime.notEquals'] != null) query.append("transactionDateTime.notEquals", String(args['transactionDateTime.notEquals'])) for (const item of args['transactionDateTime.notIn'] ?? []) query.append("transactionDateTime.notIn", String(item)) if (args['transactionDateTime.specified'] != null) query.append("transactionDateTime.specified", String(args['transactionDateTime.specified'])) 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'])) const url = `${baseUrl.replace(/\/+$/, '')}/api/novin-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() };