Documentation
¶
Index ¶
- Variables
- type Income
- type MonthDetailSale
- type Order
- type Sale
- type Stock
- type WildberriesTime
- func (wbt WildberriesTime) Format(layout string) string
- func (wbt *WildberriesTime) GobDecode(data []byte) error
- func (wbt WildberriesTime) GobEncode() ([]byte, error)
- func (wbt WildberriesTime) MarshalBinary() (ret []byte, err error)
- func (wbt WildberriesTime) MarshalJSON() (ret []byte, err error)
- func (wbt WildberriesTime) MarshalText() (ret []byte, err error)
- func (wbt WildberriesTime) String() string
- func (wbt WildberriesTime) Time() time.Time
- func (wbt *WildberriesTime) UnmarshalBinary(data []byte) (err error)
- func (wbt *WildberriesTime) UnmarshalJSON(data []byte) (err error)
- func (wbt *WildberriesTime) UnmarshalText(data []byte) error
Constants ¶
This section is empty.
Variables ¶
var WildberriesTimezoneLocal *time.Location
WildberriesTimezoneLocal В соответствии с ответом технической поддержки валберис, дата и время (локальные) без указания таймзоны или смещения от UTC соответствуют Московскому времени
Functions ¶
This section is empty.
Types ¶
type Income ¶
type Income struct { ID uint64 `json:"incomeId"` // Уникальный идентификатор поставки Number string `json:"number"` // Номер УПД CreateAt WildberriesTime `json:"date"` // Дата поставки ChangeAt WildberriesTime `json:"lastChangeDate"` // Дата и время последнего обновления информации отчёта в сервисе VendorCode string `json:"supplierArticle"` // Артикул товара поставщика TechSize string `json:"techSize"` // Технический размер Barcode string `json:"barcode"` // Штрихкод Quantity int64 `json:"quantity"` // Количество Price float64 `json:"totalPrice"` // Цена товара из УПД AcceptAt WildberriesTime `json:"dateClose"` // Дата и время принятия (закрытия) в валберис WarehouseName string `json:"warehouseName"` // Название склада WbID uint64 `json:"nmId"` // Код валберис, он же номенклатура валберис, он же код 1С Status string `json:"status"` // Текущий статус поставки }
Income Структура данных отчёта валберис "Поставки"
type MonthDetailSale ¶
type MonthDetailSale struct { ReportID uint64 `json:"realizationreport_id"` // Номер отчёта SupplierContractCode string `json:"suppliercontract_code"` // Договор RowReportID uint64 `json:"rrd_id"` // FK // Уникальный идентификатор номера строки отчёта IncomeID uint64 `json:"gi_id"` // Номер поставки Name string `json:"subject_name"` // Предмет или название товара WbID uint64 `json:"nm_id"` // Код валберис, он же номенклатура валберис, он же код 1С, он же артикул BrandName string `json:"brand_name"` // Бренд VendorCode string `json:"sa_name"` // Артикул товара поставщика TechSize string `json:"ts_name"` // Технический размер Barcode string `json:"barcode"` // Штрихкод DocTypeName string `json:"doc_type_name"` // Тип документа Quantity int64 `json:"quantity"` // Количество Nds float64 `json:"nds"` // Ставка НДС CostAmount float64 `json:"cost_amount"` // Себестоимость, сумма RetailPrice float64 `json:"retail_price"` // Цена розничная RetailAmount float64 `json:"retail_amount"` // Сумма продаж, возвратов RetailCommission float64 `json:"retail_commission"` // Сумма комиссии продаж SalePercent float64 `json:"sale_percent"` // Согласованная скидка CommissionPercent float64 `json:"commission_percent"` // Процент комиссии CustomerReward float64 `json:"customer_reward"` // Вознаграждение покупателю SupplierReward float64 `json:"supplier_reward"` // Вознаграждение поставщику WarehouseName string `json:"office_name"` // Название склада SupplierOperName string `json:"supplier_oper_name"` // Обоснование для оплаты OrderAt WildberriesTime `json:"order_dt"` // Дата заказа SaleAt WildberriesTime `json:"sale_dt"` // Дата продажи ShkID int64 `json:"shk_id"` // ШК RetailPriceWithDiscRub float64 `json:"retail_price_withdisc_rub"` // Цена розничная с учётом согласованной скидки ForPay float64 `json:"for_pay"` // К перечислению поставщику ForPayNds float64 `json:"for_pay_nds"` // К перечислению поставщику, НДС DeliveryAmount uint64 `json:"delivery_amount"` // Количество доставок ReturnAmount uint64 `json:"return_amount"` // Количество возвратов DeliveryRub float64 `json:"delivery_rub"` // Стоимость логистики GiBoxTypeName string `json:"gi_box_type_name"` // Тип коробов ProductDiscountForReport float64 `json:"product_discount_for_report"` // Согласованный продуктовый дисконт SupplierPromo float64 `json:"supplier_promo"` // Промокод SupplierSpp float64 `json:"supplier_spp"` // Скидка постоянного покупателя Rid int64 `json:"rid"` // Rid }
MonthDetailSale Структура данных отчёта валберис "Ежемесячный отчет о продажах по реализации"
type Order ¶
type Order struct { ID uint64 `json:"number"` // Уникальный идентификатор заказа CreateAt WildberriesTime `json:"date"` // Дата заказа ChangeAt WildberriesTime `json:"lastChangeDate"` // Дата и время последнего обновления информации отчёта в сервисе VendorCode string `json:"supplierArticle"` // Артикул товара поставщика TechSize string `json:"techSize"` // Технический размер Barcode string `json:"barcode"` // Штрихкод Quantity int64 `json:"quantity"` // Количество Price float64 `json:"totalPrice"` // Цена товара из УПД DiscountPercent float64 `json:"discountPercent"` // Согласованная итоговая скидка в процентах WarehouseName string `json:"warehouseName"` // Название склада отгрузки товара AreaName string `json:"oblast"` // Область IncomeID uint64 `json:"incomeID"` // Уникальный идентификатор поставки PositionID int64 `json:"odid"` // FP // Уникальный идентификатор позиции заказа WbID uint64 `json:"nmId"` // Код валберис, он же номенклатура валберис, он же код 1С Name string `json:"subject"` // Предмет или название товара Category string `json:"category"` // Категория BrandName string `json:"brand"` // Бренд IsCancel bool `json:"isCancel"` // Отменённый заказ CancelDt WildberriesTime `json:"cancel_dt"` // Дата отмены заказа GNumber string `json:"gNumber"` // GNumber }
Order Структура данных отчёта валберис "Заказы". totalPrice*(100-discountPercent)/100= pricewithdisc (как и Методах сервиса. Продажи)
type Sale ¶
type Sale struct { Number string `json:"number"` // Номер документа CreateAt WildberriesTime `json:"date"` // Дата продажи ChangeAt WildberriesTime `json:"lastChangeDate"` // Дата и время последнего обновления информации отчёта в сервисе VendorCode string `json:"supplierArticle"` // Артикул товара поставщика TechSize string `json:"techSize"` // Технический размер Barcode string `json:"barcode"` // Штрихкод Quantity int64 `json:"quantity"` // Количество, если меньше 0 - возврат Price float64 `json:"totalPrice"` // Цена товара из УПД DiscountPercent float64 `json:"discountPercent"` // Согласованная итоговая скидка в процентах IsSupply bool `json:"isSupply"` // Договор поставки IsRealization bool `json:"isRealization"` // Договор реализации OrderID uint64 `json:"orderId"` // Уникальный идентификатор заказа - номер заказа из сервиса "заказы" DiscountPromoCode float64 `json:"promoCodeDiscount"` // Согласованная скидка по промо коду WarehouseName string `json:"warehouseName"` // Название склада отгрузки товара CountryName string `json:"countryName"` // Страна AreaName string `json:"oblastOkrugName"` // Область или округ RegionName string `json:"regionName"` // Регион IncomeID uint64 `json:"incomeID"` // Уникальный идентификатор поставки SaleID string `json:"saleID"` // FK // Уникальный идентификатор продажи или возврата S-продажа, R-возврат, D-доплата PositionID int64 `json:"odid"` // Уникальный идентификатор позиции заказа Spp float64 `json:"spp"` // Согласованная скидка постоянного покупателя (СПП) Forpay float64 `json:"forPay"` // Сумма к перечислению поставщику FinishedPrice float64 `json:"finishedPrice"` // Фактическая цена из заказа с учётом всех скидок включая скидки валберис PriceWithDisc float64 `json:"priceWithDisc"` // Цена, от которойсчитается вознаграждение поставщика forpay, с учётом всех согласованных скидок WbID uint64 `json:"nmId"` // Код валберис, он же номенклатура валберис, он же код 1С Name string `json:"subject"` // Предмет или название товара Category string `json:"category"` // Категория BrandName string `json:"brand"` // Бренд IsStorno int `json:"IsStorno"` // Сторно GNumber string `json:"gNumber"` // gNumber }
Sale Структура данных отчёта валберис "Продажи". возвраты - количество/цена со знаком минус. Формула вычисления pricewithdisc: Pricewithdisc = totalprice*((100 – discountPercent)/100 ) *((100 – promoCodeDiscount)/100 ) *((100 – spp)/100 )
type Stock ¶
type Stock struct { ChangeAt WildberriesTime `json:"lastChangeDate"` // Дата и время последнего обновления информации отчёта в сервисе VendorCode string `json:"supplierArticle"` // FK // Артикул товара поставщика TechSize string `json:"techSize"` // Технический размер Barcode string `json:"barcode"` // Штрихкод Quantity int64 `json:"quantity"` // Количество доступное для продажи - доступно на сайте, можно добавить в корзину IsSupply bool `json:"isSupply"` // Договор поставки IsRealization bool `json:"isRealization"` // Договор реализации QuantityFull int64 `json:"quantityFull"` // Количество полное - то, что не продано (числится на складе) QuantityNotInOrders int64 `json:"quantityNotInOrders"` // Количество не в заказе - числится на складе, и при этом не числится в незавершенном заказе WarehouseName string `json:"warehouseName"` // FK // Название склада InWayToClient uint64 `json:"inWayToClient"` // В пути к клиенту, штук InWayFromClient uint64 `json:"inWayFromClient"` // В пути от клиента, штук WbID uint64 `json:"nmId"` // Код валберис, он же номенклатура валберис, он же код 1С Name string `json:"subject"` // Предмет или название товара Category string `json:"category"` // Категория DaysOnSite uint64 `json:"daysOnSite"` // Количество дней на сайте BrandName string `json:"brand"` // Бренд SCCode string `json:"SCCode"` // FK // Код контракта Price float64 `json:"Price"` // Цена Discount float64 `json:"Discount"` // Скидка }
Stock Структура данных отчёта валберис "Склад"
type WildberriesTime ¶
type WildberriesTime struct {
// contains filtered or unexported fields
}
WildberriesTime Тип данных - конвертор даты валберис в дату полностью соответствующую RFC3339. В соответствии с ответом технической поддержки валберис, дата и время (локальные) без указания таймзоны соответствуют Московскому времени
func (WildberriesTime) Format ¶
func (wbt WildberriesTime) Format(layout string) string
Format returns a textual representation of the time value formatted according to layout, which defines the format by showing how the reference time, defined to be "Mon Jan 2 15:04:05 -0700 MST 2006"
func (*WildberriesTime) GobDecode ¶
func (wbt *WildberriesTime) GobDecode(data []byte) error
GobDecode implements the gob.GobDecoder interface.
func (WildberriesTime) GobEncode ¶
func (wbt WildberriesTime) GobEncode() ([]byte, error)
GobEncode implements the gob.GobEncoder interface.
func (WildberriesTime) MarshalBinary ¶
func (wbt WildberriesTime) MarshalBinary() (ret []byte, err error)
MarshalBinary implements the encoding.BinaryMarshaler interface.
func (WildberriesTime) MarshalJSON ¶
func (wbt WildberriesTime) MarshalJSON() (ret []byte, err error)
MarshalJSON implements the json.Marshaler interface. The time is a quoted string in RFC 3339 format, with sub-second precision added if present.
func (WildberriesTime) MarshalText ¶
func (wbt WildberriesTime) MarshalText() (ret []byte, err error)
MarshalText implements the encoding.TextMarshaler interface. The time is formatted in RFC 3339 format, with sub-second precision added if present.
func (WildberriesTime) String ¶
func (wbt WildberriesTime) String() string
String returns the time formatted using the format string "2006-01-02 15:04:05.999999999 -0700 MST"
func (WildberriesTime) Time ¶
func (wbt WildberriesTime) Time() time.Time
Time return object as a time.Time object
func (*WildberriesTime) UnmarshalBinary ¶
func (wbt *WildberriesTime) UnmarshalBinary(data []byte) (err error)
UnmarshalBinary implements the encoding.BinaryUnmarshaler interface.
func (*WildberriesTime) UnmarshalJSON ¶
func (wbt *WildberriesTime) UnmarshalJSON(data []byte) (err error)
UnmarshalJSON implements the json.Unmarshaler interface. The time is expected to be a quoted string in RFC 3339 format.
func (*WildberriesTime) UnmarshalText ¶
func (wbt *WildberriesTime) UnmarshalText(data []byte) error
UnmarshalText implements the encoding.TextUnmarshaler interface. The time is expected to be in RFC 3339 format.