export type OrderAddress = {Lines?: Array | undefined, City?: string | undefined, PostalCode?: string | undefined, Geolocation?: ({Latitude?: number | undefined, Longitude?: number | undefined}) | undefined}; export type OrderItemRestriction = {Type?: 'Alcohol' | undefined}; export type OrderItem = Array<{Reference?: string | undefined, Name?: string | undefined, Quantity?: number | undefined, UnitPrice?: number | undefined, TotalPrice?: number | undefined, Items?: OrderItem | undefined}>; export type AcceptanceRequested = {OrderId?: string | undefined, FriendlyOrderReference?: string | undefined, Currency?: string | undefined, TotalPrice?: number | undefined, Fulfilment?: ({Method?: ('Delivery' | 'Collection') | undefined, PhoneNumber?: string | undefined, PhoneMaskingCode?: string | undefined, CustomerDueDate?: string | undefined, CustomerDueAsap?: boolean | undefined, PreparationTime?: unknown | undefined, Address?: OrderAddress | undefined}) | undefined, Payment?: ({Lines?: (Array<{Type?: string | undefined, Value?: number | undefined, Paid?: boolean | undefined}>) | undefined}) | undefined, Customer?: ({Id?: (number | null) | undefined, Name?: string | undefined, PreviousRestaurantOrderCount?: number | undefined, PreviousTotalOrderCount?: number | undefined}) | undefined, Restrictions?: Array | undefined, Items?: OrderItem | undefined, PriceBreakdown?: ({Discount?: (number | null) | undefined, Tips?: (number | null) | undefined, Taxes?: (number | null) | undefined, Items?: (number | null) | undefined, Fees?: ({Delivery?: (number | null) | undefined, ServiceCharge?: (number | null) | undefined, Other?: (number | null) | undefined}) | undefined}) | undefined, PlacedDate?: string | undefined, CustomerNotes?: {[key: string]: string} | undefined, Restaurant?: ({Id?: string | undefined, Reference?: string | undefined, Name?: string | undefined, Address?: OrderAddress | undefined, TimeZone?: string | undefined, PhoneNumber?: string | undefined}) | undefined, IsTest?: boolean | undefined}; export type CreateApiAcceptanceRequestedArgs = {body: AcceptanceRequested}; export type CreateApiAcceptanceRequestedOptions = {baseUrl?: string | undefined, fetch?: typeof fetch | undefined}; /** * Acceptance requested * * POST /acceptance-requested */ export const createApiAcceptanceRequested = async (args: CreateApiAcceptanceRequestedArgs, options?: CreateApiAcceptanceRequestedOptions) => { const {baseUrl = "https://uk.api.just-eat.io", fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") const url = `${baseUrl.replace(/\/+$/, '')}/acceptance-requested${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 undefined };