diff --git a/ozon/common.go b/ozon/common.go index ea17a4b..4dbdb30 100644 --- a/ozon/common.go +++ b/ozon/common.go @@ -698,3 +698,109 @@ const ( GetCarriageStatusCancelled GetCarriageStatus = "cancelled" ) + +type TransactionOperationService string + +const ( + // return of unclaimed products from the customer to the warehouse + TransactionNotDelivered TransactionOperationService = "MarketplaceNotDeliveredCostItem" + + // return from the customer to the warehouse after delivery + TransactionReturnAfterDelivery TransactionOperationService = "TransactionOperationServiceNotDelivered" + + // product delivery to the customer + TransactionDelivery TransactionOperationService = "MarketplaceDeliveryCostItem" + + // purchasing reviews on the platform + TransactionSaleReviews TransactionOperationService = "MarketplaceSaleReviewsItem" + + // products delivery to the Ozon warehouse (cross docking) + TransactionItemAdForSupplierLogistic TransactionOperationService = "ItemAdvertisementForSupplierLogistic" + + // product placement service + TransactionServiceStorageItem TransactionOperationService = "MarketplaceServiceStorageItem" + + // products promotion + TransactionMarketingActionCost TransactionOperationService = "MarketplaceMarketingActionCostItem" + + // promotion and selling on an instalment plan + TransactionServiceItemInstallment TransactionOperationService = "MarketplaceServiceItemInstallment" + + // mandatory products labeling + TransactionServiceMarkingItems TransactionOperationService = "MarketplaceServiceItemMarkingItems" + + // flexible payment schedule + TransactionServiceFlexiblePaymentSchedule TransactionOperationService = "MarketplaceServiceItemFlexiblePaymentSchedule" + + // picking up products for removal by the seller + TransactionServiceReturnFromStock TransactionOperationService = "MarketplaceServiceItemReturnFromStock" + + // forwarding trade + TransactionItemAdForSupplierLogisticSeller TransactionOperationService = "ItemAdvertisementForSupplierLogisticSeller" + + // last mile + TransactionServiceDeliveryToCustomer TransactionOperationService = "MarketplaceServiceItemDelivToCustomer" + + // pipeline + TransactionServiceDirectFlowTrans TransactionOperationService = "MarketplaceServiceItemDirectFlowTrans" + + // shipment processing + TransactionServiceDropoffFF TransactionOperationService = "MarketplaceServiceItemDropoffFF" + + // shipment processing + TransactionServiceDropoffPVZ TransactionOperationService = "MarketplaceServiceItemDropoffPVZ" + + // shipment processing + TransactionServiceDropoffSC TransactionOperationService = "MarketplaceServiceItemDropoffSC" + + // order packaging + TransactionServiceFulfillment TransactionOperationService = "MarketplaceServiceItemFulfillment" + + // picking products up by car from the seller's address (Pick-up) + TransactionServicePickup TransactionOperationService = "MarketplaceServiceItemPickup" + + // return processing + TransactionServiceReturnAfterDelivToCustomer TransactionOperationService = "MarketplaceServiceItemReturnAfterDelivToCustomer" + + // reverse pipeline + TransactionServiceReturnFlowTrans TransactionOperationService = "MarketplaceServiceItemReturnFlowTrans" + + // cancellation processing + TransactionServiceReturnNotDelivToCustomer TransactionOperationService = "MarketplaceServiceItemReturnNotDelivToCustomer" + + // unredeemed order processing + TransactionServiceReturnPartGoodsCustomer TransactionOperationService = "MarketplaceServiceItemReturnPartGoodsCustomer" + + // acquiring payment + TransactionRedistributionOfAcquiringOperation TransactionOperationService = "MarketplaceRedistributionOfAcquiringOperation" + + // FBS return short-term placement + TransactionServiceAtPickupPointFBS TransactionOperationService = "MarketplaceReturnStorageServiceAtThePickupPointFbsItem" + + // FBS return long-term placement + TransactionServiceInWarehouseFBS TransactionOperationService = "MarketplaceReturnStorageServiceInTheWarehouseFbsItem" + + // bulky products delivery + TransactionServiceDeliveryKGT TransactionOperationService = "MarketplaceServiceItemDeliveryKGT" + + // logistics + TransactionServiceDirectFlowLogistic TransactionOperationService = "MarketplaceServiceItemDirectFlowLogistic" + + // reverse logistics + TransactionServiceReturnFlowLogistic TransactionOperationService = "MarketplaceServiceItemReturnFlowLogistic" + + // "Seller's Bonus" promotion service + TransactionServicePremiumCashbackIndPoints TransactionOperationService = "MarketplaceServicePremiumCashbackIndividualPoints" + + // Premium promotion service, fixed commission + TransactionServicePremiumPromotion TransactionOperationService = "MarketplaceServicePremiumPromotion" + + // withholding for product shortage + TransactionServiceWithHoldingForUndeliverableGoods TransactionOperationService = "OperationMarketplaceWithHoldingForUndeliverableGoods" + + // drop-off service at the pick-up point + TransactionServiceDropoffPPZ TransactionOperationService = "MarketplaceServiceItemDropoffPPZ" + + // reissue of returns at the pick-up point + TransactionServiceRedistributionReturnsPVZ TransactionOperationService = "MarketplaceServiceItemRedistributionReturnsPVZ" +) diff --git a/ozon/finance.go b/ozon/finance.go index d5039e1..ae94c54 100644 --- a/ozon/finance.go +++ b/ozon/finance.go @@ -382,7 +382,7 @@ type ListTransactionsResultOperationPosting struct { type ListTransactionsResultOperationService struct { // Service name - Name string `json:"name"` + Name TransactionOperationService `json:"name"` // Price Price float64 `json:"price"` diff --git a/ozon/products.go b/ozon/products.go index 6279cdc..b78a09e 100644 --- a/ozon/products.go +++ b/ozon/products.go @@ -890,6 +890,7 @@ type CreateOrUpdateProductResult struct { } // This method allows you to create products and update their details +// More info: https://docs.ozon.ru/api/seller/en/#operation/ProductAPI_ImportProductsV3 func (c Products) CreateOrUpdateProduct(ctx context.Context, params *CreateOrUpdateProductParams) (*CreateOrUpdateProductResponse, error) { url := "/v3/product/import" diff --git a/ozon/strategies.go b/ozon/strategies.go index 23c871a..2e64a25 100644 --- a/ozon/strategies.go +++ b/ozon/strategies.go @@ -377,6 +377,7 @@ type GetCompetitorPriceResult struct { StrategyCompetitorProductURL string `json:"strategy_competitor_product_url"` } +// If you add a product to your pricing strategy, the method returns you the price and a link to the competitor's product func (c Strategies) GetCompetitorPrice(ctx context.Context, params *GetCompetitorPriceParams) (*GetCompetitorPriceResponse, error) { url := "/v1/pricing-strategy/product/info"