o2o-negosium-original/negodata/front/src/api/generated/model/reqCreateItem.ts
Mina Choi 103c80046e [feat] negodata: 신규 견적유형 + 목표가·앵커링 산정 + 협력사유형 + 협상카드 용도
- 견적유형 4종: QuotationType 에 신규협상(3)·신규견적(4) 추가(1·2 재 고정)
- 목표가 산정: items(매입가·판매가·인터넷최저가) + quotations.md_price +
  quotation_settings.internet_average_fee 로 _calc_target_price(KTC 이식, 신규/재 분리),
  세션 target_price·target_anchoring_price 저장
- 협력사유형: quotations.supplier_type(SupplierType) + 직전유형 조회 API(/supplier/{id}/last-type)
- 협상카드 용도: nego_cards/wild_cards.usage_type(CardUsageType: 공통/신규견적전용/재견적전용)
- 스키마(01-schema.sql)·ORM·protocol·service·crud·프론트(생성타입/폼) 일괄, /backend enums·models 미러

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-26 17:09:14 +09:00

47 lines
2.1 KiB
TypeScript

/**
* Generated by orval v7.21.0 🍺
* Do not edit manually.
* Negodata Api Server
* OpenAPI spec version: 0.1.0
*/
import type { ReqCreateItemCode } from './reqCreateItemCode';
import type { ReqCreateItemCategory } from './reqCreateItemCategory';
import type { ReqCreateItemImageUrl } from './reqCreateItemImageUrl';
import type { ReqCreateItemModelName } from './reqCreateItemModelName';
import type { ReqCreateItemSpec } from './reqCreateItemSpec';
import type { ReqCreateItemManufacturer } from './reqCreateItemManufacturer';
import type { ReqCreateItemMadeIn } from './reqCreateItemMadeIn';
import type { ReqCreateItemPrice } from './reqCreateItemPrice';
import type { ReqCreateItemInternetLowestPrice } from './reqCreateItemInternetLowestPrice';
import type { ReqCreateItemPurchasePrice } from './reqCreateItemPurchasePrice';
import type { ReqCreateItemSellingPrice } from './reqCreateItemSellingPrice';
import type { ReqCreateItemMoq } from './reqCreateItemMoq';
import type { ReqCreateItemLeadTime } from './reqCreateItemLeadTime';
import type { ReqCreateItemQuantityUnit } from './reqCreateItemQuantityUnit';
import type { ReqCreateItemDeliveryType } from './reqCreateItemDeliveryType';
import type { ReqCreateItemVatYn } from './reqCreateItemVatYn';
import type { ReqCreateItemDeliveryFeeYn } from './reqCreateItemDeliveryFeeYn';
export interface ReqCreateItem {
name?: string;
code?: ReqCreateItemCode;
category?: ReqCreateItemCategory;
category_type?: number;
image_url?: ReqCreateItemImageUrl;
model_name?: ReqCreateItemModelName;
spec?: ReqCreateItemSpec;
manufacturer?: ReqCreateItemManufacturer;
made_in?: ReqCreateItemMadeIn;
price?: ReqCreateItemPrice;
internet_lowest_price_yn?: boolean;
internet_lowest_price?: ReqCreateItemInternetLowestPrice;
purchase_price?: ReqCreateItemPurchasePrice;
selling_price?: ReqCreateItemSellingPrice;
moq?: ReqCreateItemMoq;
lead_time?: ReqCreateItemLeadTime;
quantity_unit?: ReqCreateItemQuantityUnit;
delivery_type?: ReqCreateItemDeliveryType;
vat_yn?: ReqCreateItemVatYn;
delivery_fee_yn?: ReqCreateItemDeliveryFeeYn;
}