export type Brand = {id?: number | undefined, name: string}; export type KalaCommand = {brand?: Brand | undefined, id: string, name?: string | undefined, price?: number | undefined, service?: boolean | undefined}; export type AyriaPaymentKalaCommand = {count: number, description?: string | undefined, kala: KalaCommand, price?: number | undefined}; export type AyriaPaymentPayeeRequestCommand = {acceptorCode?: string | undefined, amount: number, cashdeskIdentifier?: string | undefined, deliveryAddress?: string | undefined, description?: string | undefined, kalas?: Array | undefined, noSms?: boolean | undefined, onlineOrder?: boolean | undefined, payerMobile?: string | undefined, payerName?: string | undefined, paymentMethod: 'WALLET' | 'CASH' | 'POS', paymentMethodWallet?: boolean | undefined, pickupDelay?: number | undefined, receiveType?: ('DELIVERY' | 'TABLES' | 'PICKUP') | undefined, receiveTypeDelivery?: boolean | undefined, receiveTypePickup?: boolean | undefined, shippingAddressId?: number | undefined, shippingFee?: number | undefined, shippingLat?: number | undefined, shippingLng?: number | undefined, tableIdentifier?: string | undefined, terminal?: string | undefined}; export type CreateApiApiUserAyriaPaymentsOnlineOrderArgs = {body: AyriaPaymentPayeeRequestCommand}; export type CreateApiApiUserAyriaPaymentsOnlineOrderOptions = {baseUrl: string, fetch?: typeof fetch | undefined}; /** * onlineOrder * * POST /api/user/ayria-payments/online-order */ export const createApiApiUserAyriaPaymentsOnlineOrder = async (args: CreateApiApiUserAyriaPaymentsOnlineOrderArgs, options: CreateApiApiUserAyriaPaymentsOnlineOrderOptions) => { const {baseUrl, fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") headers.set('accept', "*/*") const url = `${baseUrl.replace(/\/+$/, '')}/api/user/ayria-payments/online-order${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", headers, body: JSON.stringify(args.body)}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return res.blob() };