export type OrderBoxWaypointDTO = {address1?: string | undefined, address2?: string | undefined, name?: string | undefined, phoneNumber?: string | undefined, message?: string | undefined}; export type TotalCostQuickDTO = {weight?: number | undefined, boxType?: ('XSMALL' | 'SMALL' | 'LARGE') | undefined, boxCount?: number | undefined, itemCategory?: string | undefined, itemName?: string | undefined, itemPrice?: number | undefined, itemQuantity?: number | undefined, pickupRequestDateTime?: string | undefined, comment?: string | undefined, waypoint?: Array | undefined, vehicleCategory?: ('BIKE' | 'CAR' | 'ANY') | undefined, vehicleOption?: ('BIKE_BOX' | 'BIKE_NO_BOX' | 'CAR_SUV' | 'CAR_ANY') | undefined}; export type TotalCostCargoDTO = {weight?: number | undefined, boxType?: ('XSMALL' | 'SMALL' | 'LARGE') | undefined, boxCount?: number | undefined, itemCategory?: string | undefined, itemName?: string | undefined, itemPrice?: number | undefined, itemQuantity?: number | undefined, pickupRequestDateTime?: string | undefined, comment?: string | undefined, waypoint?: Array | undefined, vehicleType?: ('DAMAS' | 'LABO' | '1T' | '1.4T' | '2.5T' | '3.5T' | '5T' | '8T' | '11T' | '14T' | '15T' | '18T' | '25T') | undefined, vehicleOption?: ('DAMAS_NORMAL' | 'CARGO' | 'CANVAS' | 'BOX_TRUCK' | 'LOW_BOX_TRUCK' | 'WINGBODY_TRUCK' | 'FREEZER_TRUCK' | 'REFRIGERATOR_TRUCK' | 'LIFT_TRUCK') | undefined, loadingPosition?: ('LOADING_PARKING_SPACE' | 'NEED_ITEM_TRANSFER') | undefined, loadingMethod?: ('LOADING_YOURSELF' | 'LOADING_WITH_DRIVER' | 'LOADING_DRIVER' | 'LOADING_DRIVER_WITH_HELPER') | undefined, unloadingPosition?: ('UNLOADING_PARKING_SPACE' | 'NEED_ITEM_TRANSFER') | undefined, unloadingMethod?: ('UNLOADING_YOURSELF' | 'UNLOADING_WITH_DRIVER' | 'UNLOADING_DRIVER' | 'UNLOADING_DRIVER_WITH_HELPER') | undefined}; export type TotalCostRequestDTO = {deliveryType?: ('D_QUICK' | 'D_CARGO') | undefined, fromAddress1?: string | undefined, fromAddress2?: string | undefined, toAddress1?: string | undefined, toAddress2?: string | undefined, quick?: TotalCostQuickDTO | undefined, cargo?: TotalCostCargoDTO | undefined}; export type CreateApiV1EzadminTotalCostArgs = {body: TotalCostRequestDTO}; export type CreateApiV1EzadminTotalCostOptions = {baseUrl: string, ApiKey?: string | undefined, fetch?: typeof fetch | undefined}; /** * 퀵/화물 요금조회 * * POST /v1/ezadmin/totalCost */ export const createApiV1EzadminTotalCost = async (args: CreateApiV1EzadminTotalCostArgs, options: CreateApiV1EzadminTotalCostOptions) => { 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/totalCost${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() };