export type JsonNode = Record; export type OrderBoxQuickReceiptDTO = {fromZipCode?: ('range[0' | '5]') | undefined, fromName?: string | undefined, fromPhoneNumber?: string | undefined, fromAddr1?: string | undefined, fromAddr2?: string | undefined, toZipCode?: ('range[0' | '5]') | undefined, toName?: string | undefined, toPhoneNumber?: string | undefined, toAddr1?: string | undefined, toAddr2?: string | undefined, boxType?: ('XXSMALL' | 'XSMALL' | 'SMALL' | 'MEDIUM' | 'MEDIUM_LARGE' | 'LARGE' | 'XLARGE') | undefined, boxCount?: number | undefined, weight?: number | undefined, vehicleType?: ('BIKE' | 'CAR') | undefined, itemCategory?: string | undefined, itemName?: string | undefined, itemPrice?: number | undefined, itemQuantity?: number | undefined, pickupMessage?: string | undefined, deliveryMessage?: string | undefined, pickupRequestDateTime?: string | undefined, partnerOrderNo?: string | undefined, partnerInvoiceNo?: string | undefined, quickInfoId?: string | undefined, customData?: JsonNode | undefined}; export type OrderBoxCargoReceiptDTO = {fromZipCode?: ('range[0' | '5]') | undefined, fromName?: string | undefined, fromPhoneNumber?: string | undefined, fromAddr1?: string | undefined, fromAddr2?: string | undefined, toZipCode?: ('range[0' | '5]') | undefined, toName?: string | undefined, toPhoneNumber?: string | undefined, toAddr1?: string | undefined, toAddr2?: string | undefined, pickupRequestDateTime?: string | undefined, itemName?: string | undefined, comment?: string | undefined, partnerOrderNo?: string | undefined, partnerInvoiceNo?: string | undefined, cargoInfoId?: string | undefined, customData?: JsonNode | undefined}; export type EzadminOrderRequestDTO = {deliveryType?: ('D_QUICK' | 'D_CARGO') | undefined, quick?: Array | undefined, cargo?: Array | undefined}; export type CreateApiV1EzadminOrderArgs = {body: EzadminOrderRequestDTO}; export type CreateApiV1EzadminOrderOptions = {baseUrl: string, ApiKey?: string | undefined, fetch?: typeof fetch | undefined}; /** * 퀵/화물 통합 접수 * * POST /v1/ezadmin/order */ export const createApiV1EzadminOrder = async (args: CreateApiV1EzadminOrderArgs, options: CreateApiV1EzadminOrderOptions) => { const {baseUrl, fetch: fetchFn = fetch, ApiKey} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") headers.set('accept', "*/*") if (ApiKey !== undefined) headers.set("Authorization", ApiKey) const url = `${baseUrl.replace(/\/+$/, '')}/v1/ezadmin/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() };