export type RewardOrder = {buyerId?: string | undefined, cancelReason?: string | undefined, canceledAt?: string | undefined, canceledBy?: ('ADMIN' | 'SYSTEM' | 'USER') | undefined, carrier?: string | undefined, completedAt?: string | undefined, createdAt?: string | undefined, creditUsed?: string | undefined, deliveryStatus?: ('DELIVERED' | 'READY' | 'RETURNED' | 'SHIPPED' | 'UNSET') | undefined, id?: string | undefined, paidAt?: string | undefined, postalCode?: string | undefined, programId?: string | undefined, qty?: number | undefined, recipientAddress?: string | undefined, recipientAddressDetail?: string | undefined, recipientName?: string | undefined, recipientPhone?: string | undefined, status?: ('CANCELLED' | 'CANCEL_REQUESTED' | 'COMPLETED' | 'PAID' | 'PAY_REQUESTED' | 'PENDING') | undefined, trackingNo?: string | undefined, unitCreditSnapshot?: number | undefined, updatedAt?: string | undefined}; export type UpdateApiApiV3RewardsOrdersIdArgs = {id: string, body: RewardOrder}; export type UpdateApiApiV3RewardsOrdersIdOptions = {baseUrl?: string | undefined, Bearer?: string | undefined, fetch?: typeof fetch | undefined}; /** * 나의 리워드 주문 정보 수정 * * PUT /api/v3/rewards/orders/{id} */ export const updateApiApiV3RewardsOrdersId = async (args: UpdateApiApiV3RewardsOrdersIdArgs, options?: UpdateApiApiV3RewardsOrdersIdOptions) => { const {baseUrl = "https://api.wincl.io:443", fetch: fetchFn = fetch, Bearer} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") if (Bearer !== undefined) headers.set('authorization', `Bearer ${Bearer}`) const url = `${baseUrl.replace(/\/+$/, '')}/api/v3/rewards/orders/${encodeURIComponent(String(args.id))}${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "PUT", 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 };