55 lines
1.5 KiB
TypeScript
55 lines
1.5 KiB
TypeScript
export interface WildberriesCard {
|
|
nmID: number
|
|
vendorCode: string
|
|
sizes: Array<{
|
|
chrtID: number
|
|
techSize: string
|
|
wbSize: string
|
|
price: number
|
|
discountedPrice: number
|
|
quantity: number
|
|
}>
|
|
mediaFiles: string[]
|
|
object: string
|
|
parent: string
|
|
countryProduction: string
|
|
supplierVendorCode: string
|
|
brand: string
|
|
title: string
|
|
description: string
|
|
}
|
|
|
|
export interface SelectedCard {
|
|
card: WildberriesCard
|
|
selectedQuantity: number
|
|
customPrice: number // Пользовательская цена за все количество
|
|
selectedFulfillmentOrg: string // ID выбранной FF организации
|
|
selectedFulfillmentServices: string[] // ID выбранных услуг FF (множественный выбор)
|
|
selectedConsumableOrg: string // ID выбранной организации расходников
|
|
selectedConsumableServices: string[] // ID выбранных расходников (множественный выбор)
|
|
deliveryDate: string
|
|
selectedMarket: string
|
|
selectedPlace: string
|
|
sellerName: string
|
|
sellerPhone: string
|
|
selectedServices: string[]
|
|
}
|
|
|
|
export interface FulfillmentService {
|
|
id: string
|
|
name: string
|
|
description?: string
|
|
price: number
|
|
organizationName: string
|
|
organizationId: string
|
|
}
|
|
|
|
export interface ConsumableService {
|
|
id: string
|
|
name: string
|
|
description?: string
|
|
price: number
|
|
unit: string
|
|
organizationName: string
|
|
organizationId: string
|
|
}
|